Files
claude-skills-reference/product-team/code-to-prd/README.md
Reza Rezvani 530ecab247 fix(code-to-prd): pass skill-tester validation — README, assets, frontmatter, imports
- Add README.md with quick start, framework table, output structure
- Add assets/sample-analysis.json for script testing
- Expand SKILL.md frontmatter with version, author, category, tier, dependencies
- Add Features, Usage, Examples sections to SKILL.md
- Remove __future__ imports, fix str|None → Optional[str] for Python 3.9 compat
- Validation: 65→85.7, quality: 51→62.1, scripts: 2/2 PASS

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 12:43:22 +01:00

1.7 KiB

Code → PRD

Reverse-engineer any codebase into a complete Product Requirements Document (PRD).

Quick Start

# One command
/code-to-prd /path/to/project

# Or step by step
python3 scripts/codebase_analyzer.py /path/to/project -o analysis.json
python3 scripts/prd_scaffolder.py analysis.json -o prd/ -n "My App"

Supported Frameworks

Stack Frameworks
Frontend React, Vue, Angular, Svelte, Next.js, Nuxt, SvelteKit, Remix
Backend NestJS, Express, Django, DRF, FastAPI, Flask
Fullstack Next.js (pages + API), Nuxt (pages + server), Django (views + templates)

What It Generates

prd/
├── README.md                  # System overview
├── pages/
│   ├── 01-user-mgmt-list.md   # Per-page/endpoint docs
│   └── ...
└── appendix/
    ├── enum-dictionary.md      # All enums and status codes
    ├── api-inventory.md        # Complete API reference
    └── page-relationships.md   # Navigation and data coupling

Scripts

Script Purpose
codebase_analyzer.py Scan codebase → extract routes, APIs, models, enums
prd_scaffolder.py Generate PRD directory skeleton from analysis JSON

Both are stdlib-only — no pip install needed. Run --help for full usage.

References

  • references/framework-patterns.md — Route, state, API, form, and model patterns per framework
  • references/prd-quality-checklist.md — Validation checklist for completeness and accuracy

Attribution

Inspired by code-to-prd by @lihanglogan.

License

MIT