Claude-skills code-to-prd
Reverse-engineer a frontend codebase into a PRD. Usage: /code-to-prd [path]
install
source · Clone the upstream repo
git clone https://github.com/alirezarezvani/claude-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/alirezarezvani/claude-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.gemini/skills/cmd-code-to-prd" ~/.claude/skills/alirezarezvani-claude-skills-code-to-prd && rm -rf "$T"
manifest:
.gemini/skills/cmd-code-to-prd/SKILL.mdsource content
/code-to-prd
Reverse-engineer a frontend codebase into a complete Product Requirements Document.
Usage
/code-to-prd # Analyze current project /code-to-prd ./src # Analyze specific directory /code-to-prd /path/to/project # Analyze external project
What It Does
- Scan — Run
to detect framework, routes, APIs, enums, and project structurecodebase_analyzer.py - Scaffold — Run
to createprd_scaffolder.py
directory with README.md, per-page stubs, and appendix filesprd/ - Analyze — Walk through each page following the Phase 2 workflow: fields, interactions, API dependencies, page relationships
- Generate — Produce the final PRD with all pages, enum dictionary, API inventory, and page relationship map
Steps
Step 1: Analyze
Determine the project path (default: current directory). Run the frontend analyzer:
python3 {skill_path}/scripts/codebase_analyzer.py {project_path} -o .code-to-prd-analysis.json
Display a summary of findings: framework, page count, API count, enum count.
Step 2: Scaffold
Generate the PRD directory skeleton:
python3 {skill_path}/scripts/prd_scaffolder.py .code-to-prd-analysis.json -o prd/
Step 3: Fill
For each page in the inventory, follow the SKILL.md Phase 2 workflow:
- Read the page's component files
- Document fields, interactions, API dependencies, page relationships
- Fill in the corresponding
stubprd/pages/
Work in batches of 3-5 pages for large projects (>15 pages). Ask the user to confirm after each batch.
Step 4: Finalize
Complete the appendix files:
— all enums and status codes foundprd/appendix/enum-dictionary.md
— consolidated API referenceprd/appendix/api-inventory.md
— navigation and data coupling mapprd/appendix/page-relationships.md
Clean up the temporary analysis file:
rm .code-to-prd-analysis.json
Output
A
prd/ directory containing:
— system overview, module map, page inventoryREADME.md
— one file per page with fields, interactions, APIspages/*.md
— enum dictionary, API inventory, page relationshipsappendix/*.md
Skill Reference
product-team/code-to-prd/SKILL.mdproduct-team/code-to-prd/scripts/codebase_analyzer.pyproduct-team/code-to-prd/scripts/prd_scaffolder.pyproduct-team/code-to-prd/references/prd-quality-checklist.md