PLG analysis toolkit for codebases - analyze code, detect growth opportunities, generate documentation
Project description
skene
PLG (Product-Led Growth) codebase analysis toolkit. Scan your codebase, detect growth opportunities, and generate actionable implementation plans.
Quick Start
uvx skene config --init # Create config file
uvx skene config # Set provider, model, API key
uvx skene analyze . # Analyze your codebase
uvx skene plan # Generate a growth plan
uvx skene build # Build an implementation prompt
uvx skene status # Check loop implementation status
uvx skene push # Deploy telemetry to Supabase + upstream
What It Does
- Tech stack detection -- identifies frameworks, databases, auth, deployment
- Growth feature discovery -- finds existing signup flows, sharing, invites, billing
- Feature registry -- tracks features across analysis runs, links them to growth loops
- Revenue leakage analysis -- spots missing monetization and weak pricing tiers
- Growth plan generation -- produces prioritized growth loops with implementation roadmaps
- Implementation prompts -- builds ready-to-use prompts for Cursor, Claude, or other AI tools
- Telemetry deployment -- generates Supabase migrations and pushes to upstream
- Loop validation -- verifies that growth loop requirements are implemented
- Interactive chat -- ask questions about your codebase in the terminal
Supports OpenAI, Gemini, Claude, LM Studio, Ollama, and any OpenAI-compatible endpoint. Free local audit available with no API key required.
Installation
# Install uv (if you don't have it)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Recommended (no install needed)
uvx skene
# Or install globally
pip install skene
Documentation
Full documentation: www.skene.ai/resources/docs/skene
MCP Server
skene includes an MCP server for integration with AI assistants. Add to your assistant config:
{
"mcpServers": {
"skene": {
"command": "uvx",
"args": ["--from", "skene[mcp]", "skene-mcp"],
"env": {
"SKENE_API_KEY": "your-api-key"
}
}
}
}
Monorepo Structure
This repository contains two independent packages:
| Directory | Description | Language | Distribution |
|---|---|---|---|
src/skene/ |
CLI + analysis engine | Python | PyPI |
tui/ |
Interactive terminal UI wizard | Go | GitHub Releases |
The TUI (tui/) is a Bubble Tea app that provides an interactive wizard experience and orchestrates the Python CLI via uvx. Each package has independent CI/CD pipelines.
Contributing
Contributions are welcome. Please open an issue or submit a pull request on GitHub.
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file skene-0.3.0rc1.tar.gz.
File metadata
- Download URL: skene-0.3.0rc1.tar.gz
- Upload date:
- Size: 477.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89d7cce58611d15300299523a67030b0cd0000fbada92bc9ed29df5c63fc7528
|
|
| MD5 |
d16feb1fc136d837c7652d76905889e1
|
|
| BLAKE2b-256 |
4bcadde823896a895119e4138ee40a8f50485ea005054fcf11dd712cb31ce43e
|
Provenance
The following attestation bundles were made for skene-0.3.0rc1.tar.gz:
Publisher:
publish.yml on SkeneTechnologies/skene-growth
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
skene-0.3.0rc1.tar.gz -
Subject digest:
89d7cce58611d15300299523a67030b0cd0000fbada92bc9ed29df5c63fc7528 - Sigstore transparency entry: 1050144621
- Sigstore integration time:
-
Permalink:
SkeneTechnologies/skene-growth@93f2eb74c0e2ded1138d52ad08b3c9b7767694b2 -
Branch / Tag:
refs/tags/v0.3.0rc1 - Owner: https://github.com/SkeneTechnologies
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@93f2eb74c0e2ded1138d52ad08b3c9b7767694b2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file skene-0.3.0rc1-py3-none-any.whl.
File metadata
- Download URL: skene-0.3.0rc1-py3-none-any.whl
- Upload date:
- Size: 166.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56e43218fcd39ff6b1e24fec1cf7a059ec39db0d7d3e54199a8fd9dca3e2e023
|
|
| MD5 |
e554ebadbb0553469673845dbfe44263
|
|
| BLAKE2b-256 |
1c1df901f6a1f0e9d519e69291bb255520eb67323fa816f0d17a0079f9f38559
|
Provenance
The following attestation bundles were made for skene-0.3.0rc1-py3-none-any.whl:
Publisher:
publish.yml on SkeneTechnologies/skene-growth
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
skene-0.3.0rc1-py3-none-any.whl -
Subject digest:
56e43218fcd39ff6b1e24fec1cf7a059ec39db0d7d3e54199a8fd9dca3e2e023 - Sigstore transparency entry: 1050144623
- Sigstore integration time:
-
Permalink:
SkeneTechnologies/skene-growth@93f2eb74c0e2ded1138d52ad08b3c9b7767694b2 -
Branch / Tag:
refs/tags/v0.3.0rc1 - Owner: https://github.com/SkeneTechnologies
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@93f2eb74c0e2ded1138d52ad08b3c9b7767694b2 -
Trigger Event:
release
-
Statement type: