From dev-tools
First-time repository onboarding, exploration, and documentation generation. Use this skill when the user wants to understand a new repo, generate a README, create architecture docs, review a codebase they haven't seen before, or says 'review this repo', 'what does this repo do', 'generate docs', 'write a README', 'document this project', 'onboard me to this codebase'. Also trigger when asked to create ARCHITECTURE.md, explain a repo's structure, or audit existing documentation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dev-tools:repo-reviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Systematically explore a repository you have never seen before and generate documentation tailored to the repo type. Works across Python packages, Airflow DAG repos, dbt projects, data pipelines, APIs, CLI tools, and general software projects.
Systematically explore a repository you have never seen before and generate documentation tailored to the repo type. Works across Python packages, Airflow DAG repos, dbt projects, data pipelines, APIs, CLI tools, and general software projects.
Read the reference files in this skill's directory:
references/exploration-checklist.md — systematic exploration protocolreferences/readme-template.md — README structure by repo typereferences/architecture-template.md — ARCHITECTURE.md structure and when to generate oneThese defaults apply unless the user explicitly overrides them:
Low-friction rule: If the user says "review this repo", "generate docs", or similar, just go. Do not ask clarifying questions. Only ask (via AskUserQuestion) if the user's intent is genuinely ambiguous (e.g., "document the deployment part" — clarify which part).
Launch up to 5 Explore subagents in parallel. Each subagent gets a specific focus area. Pass each subagent the exploration checklist from references/exploration-checklist.md relevant to their focus.
Only spawn if Subagent 1 identifies the repo as data-related (Airflow, dbt, pipeline, ETL).
Synthesize subagent findings internally. Do not show this to the user.
Classify the repo to determine which template sections apply:
| Type | Indicators |
|---|---|
| airflow-dags | dags/ directory, airflow imports, DAG definitions |
| dbt-project | dbt_project.yml, models/ directory, .sql files with jinja |
| python-package | pyproject.toml with [build-system], src/ layout or flat package |
| python-app | Dockerfile, app entry point, no build-system config |
| data-pipeline | ETL scripts, scheduler configs, source/sink patterns |
| api-service | FastAPI/Flask/Django imports, routes, endpoint definitions |
| cli-tool | Click/Typer/argparse entry points, console_scripts |
| monorepo | Multiple independent packages/services in subdirectories |
| general | Does not match the above |
For each item, note present/absent and summarize in 1-2 sentences:
Generate ARCHITECTURE.md only if ALL of these are true:
Use references/readme-template.md and references/architecture-template.md as structural guides. Adapt section depth and content to what the repo actually contains.
Since this is the default audience:
Before presenting the generated documentation, verify:
grep or glob every file path and command mentioned in the docs to confirm they existPresent each generated file in a clearly labeled code block. Include a brief summary of:
Ask the user to review before writing files to disk.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub noah-goodrich/claude-plugins --plugin dev-tools