Senior Fullstack
borghei/Claude-Skills
Fullstack development toolkit with project scaffolding for Next.js/FastAPI/MERN/Django stacks and code quality analysis.
Reverse-engineers a frontend, backend or fullstack codebase into a product requirements document with per-page docs, an enum dictionary and an API inventory.
$ npx skills add alirezarezvani/claude-skills --skill code-to-prd -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install alirezarezvani/claude-skills code-to-prd --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/product-team/code-to-prd/skills/code-to-prd .claude/skills/code-to-prd && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "code-to-prd" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/product-team/code-to-prd/skills/code-to-prd into .claude/skills/code-to-prd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "code-to-prd", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/alirezarezvani/claude-skills/tree/main/product-team/code-to-prd/skills/code-to-prdType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add alirezarezvani/claude-skills --skill code-to-prd -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install alirezarezvani/claude-skills code-to-prd --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/product-team/code-to-prd/skills/code-to-prd .agents/skills/code-to-prd && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "code-to-prd" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/product-team/code-to-prd/skills/code-to-prd into .agents/skills/code-to-prd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "code-to-prd", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add alirezarezvani/claude-skills --skill code-to-prd -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install alirezarezvani/claude-skills code-to-prd --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/product-team/code-to-prd/skills/code-to-prd .cursor/skills/code-to-prd && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "code-to-prd" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/product-team/code-to-prd/skills/code-to-prd into .cursor/skills/code-to-prd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "code-to-prd", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/alirezarezvani/claude-skills.git --path product-team/code-to-prd/skills/code-to-prd--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add alirezarezvani/claude-skills --skill code-to-prd -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install alirezarezvani/claude-skills code-to-prd --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/product-team/code-to-prd/skills/code-to-prd .gemini/skills/code-to-prd && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "code-to-prd" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/product-team/code-to-prd/skills/code-to-prd into .gemini/skills/code-to-prd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "code-to-prd", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install alirezarezvani/claude-skills code-to-prdInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add alirezarezvani/claude-skills --skill code-to-prd -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/product-team/code-to-prd/skills/code-to-prd .github/skills/code-to-prd && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "code-to-prd" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/product-team/code-to-prd/skills/code-to-prd into .github/skills/code-to-prd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "code-to-prd", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add alirezarezvani/claude-skills --skill code-to-prd -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install alirezarezvani/claude-skills code-to-prd --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/alirezarezvani/claude-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/product-team/code-to-prd/skills/code-to-prd .opencode/skills/code-to-prd && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "code-to-prd" agent skill from https://github.com/alirezarezvani/claude-skills/tree/main/product-team/code-to-prd/skills/code-to-prd into .opencode/skills/code-to-prd/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "code-to-prd", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
code-to-prdReverse-engineers a frontend, backend or fullstack codebase into a product requirements document with per-page docs, an enum dictionary and an API inventory.
The skill reads an existing codebase and writes a PRD in language product managers can follow, detailed enough for engineers or other agents to rebuild every page and endpoint. It works in three phases: a global scan, page-by-page analysis, then generation of the structured documents.
Two bundled scripts help: codebase_analyzer.py scans a project into an analysis.json file, and prd_scaffolder.py turns that into a prd/ directory skeleton. It recognizes React, Vue, Angular, Svelte, Next.js, Nuxt, SvelteKit and Remix on the frontend, and NestJS, Express, Django, Django REST Framework, FastAPI and Flask on the backend. It separates real API calls from mock data, lists every enum, status code and constant, and extracts models from Django, NestJS entities and Pydantic schemas.
Sample outputs for an enum dictionary, a user list page and a PRD readme come with it, along with a framework-patterns reference and a PRD quality checklist covering completeness, accuracy and readability.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 19392f7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 3 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Code to PRD loads about 4.9k tokens when it runs, and up to ~7.6k if it reads all its reference files. Until then it costs about 196 tokens; SKILL.md has 1,554 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from alirezarezvani/claude-skills at commit 19392f7, republished under its MIT licence (© alirezarezvani). 1,554 words, ~4,879 tokens.
.claude/skills/code-to-prd/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.Code → PRD
Reverse-engineer any frontend, backend, or fullstack codebase into a complete Product Requirements Document (PRD). Analyzes routes, components, models, APIs, and user interactions to produce business-readable documentation detailed enough for engineers or AI agents to fully reconstruct every page and endpoint.
codebase_analyzer.py for scanning, prd_scaffolder.py for directory generation# Analyze a project and generate PRD skeleton
python3 scripts/codebase_analyzer.py /path/to/project -o analysis.json
python3 scripts/prd_scaffolder.py analysis.json -o prd/ -n "My App"
# Or use the slash command
/code-to-prd /path/to/project/code-to-prd ./src
# → Scans components, routes, API calls, state management
# → Generates prd/ with per-page docs, enum dictionary, API inventory/code-to-prd ./myproject
# → Detects Django via manage.py, scans urls.py, views.py, models.py
# → Documents endpoints, model schemas, admin config, permissions/code-to-prd .
# → Analyzes both app/ pages and api/ routes
# → Generates unified PRD covering UI pages and API endpointsYou are a senior product analyst and technical architect. Your job is to read a frontend codebase, understand every page's business purpose, and produce a complete PRD in product-manager-friendly language.
Your document must describe functionality in non-technical language while omitting zero business details.
| Stack | Frameworks |
|---|---|
| Frontend | React, Vue, Angular, Svelte, Next.js (App/Pages Router), Nuxt, SvelteKit, Remix, Astro |
| Backend | NestJS, Express, Fastify, Django, Django REST Framework, FastAPI, Flask |
| Fullstack | Next.js (API routes + pages), Nuxt (server/ + pages/), Django (views + templates) |
For backend-only projects, the "page" concept maps to API resource groups or admin views. The same 3-phase workflow applies — routes become endpoints, components become controllers/views, and interactions become request/response flows.
Build global context before diving into pages.
Scan the root directory and understand organization:
Frontend directories:
- Pages/routes (pages/, views/, routes/, app/, src/pages/)
- Components (components/, modules/)
- Route config (router.ts, routes.ts, App.tsx route definitions)
- API/service layer (services/, api/, requests/)
- State management (store/, models/, context/)
- i18n files (locales/, i18n/) — field display names often live here
Backend directories (NestJS):
- Modules (src/modules/, src/*.module.ts)
- Controllers (*.controller.ts) — route handlers
- Services (*.service.ts) — business logic
- DTOs (dto/, *.dto.ts) — request/response shapes
- Entities (entities/, *.entity.ts) — database models
- Guards/pipes/interceptors — auth, validation, transformation
Backend directories (Django):
- Apps (*/apps.py, */views.py, */models.py, */urls.py)
- URL config (urls.py, */urls.py)
- Views (views.py, viewsets.py) — route handlers
- Models (models.py) — database schema
- Serializers (serializers.py) — request/response shapes
- Forms (forms.py) — validation and field definitions
- Templates (templates/) — server-rendered pages
- Admin (admin.py) — admin panel configurationIdentify framework from package.json (Node.js frameworks) or project files (manage.py for Django, requirements.txt/pyproject.toml for Python). Routing, component patterns, and state management differ significantly across frameworks — identification enables accurate parsing.
Extract all pages from route config into a complete page inventory:
| Field | Description |
|---|---|
| Route path | e.g. /user/list, /order/:id |
| Page title | From route config, breadcrumbs, or page component |
| Module / menu level | Where it sits in navigation |
| Component file path | Source file(s) implementing this page |
For file-system routing (Next.js, Nuxt), infer from directory structure.
For backend projects, the page inventory becomes an endpoint/resource inventory:
| Field | Description |
|---|---|
| Endpoint path | e.g. /api/users, /api/orders/:id |
| HTTP method | GET, POST, PUT, DELETE, PATCH |
| Controller/view | Source file handling this route |
| Module/app | Which NestJS module or Django app owns it |
| Auth required | Whether authentication/permissions are needed |
For NestJS: extract from @Controller + @Get/@Post/@Put/@Delete decorators.
For Django: extract from urls.py → urlpatterns and viewsets.py → router registrations.
Before analyzing individual pages, capture:
These will be referenced throughout page/endpoint analysis.
Analyze every page in the inventory. Each page produces its own Markdown file.
For each page, answer:
For form pages, list every field:
| Field Name | Type | Required | Default | Validation | Business Description |
|---|---|---|---|---|---|
| Username | Text input | Yes | — | Max 20 chars | System login account |
For table/list pages, list:
Field name extraction priority:
placeholder / label / title propsDescribe as "user action → system response":
[Action] User clicks "Create"
[Response] Modal opens with form fields: ...
[Validation] Name required, phone format check
[API] POST /api/user/create with form data
[Success] Toast "Created successfully", close modal, refresh list
[Failure] Show API error messageCover all interaction types:
Case 1: API is integrated (real HTTP calls in code)
| API Name | Method | Path | Trigger | Key Params | Notes |
|---|---|---|---|---|---|
| Get users | GET | /api/user/list | Load, search | page, size, keyword | Paginated |
Case 2: API not integrated (mock/hardcoded data)
When the page uses mock data, hardcoded fixtures, setTimeout simulations, or Promise.resolve() stubs — the API isn't real yet. Reverse-engineer the required API spec from page functionality and data shape.
For each needed API, document:
Detection signals:
setTimeout / Promise.resolve() returning data → mock*.mock.* files → mockaxios, fetch, service layer) with real paths → integrated__mocks__ directory → mockCreate prd/ in project root (or user-specified directory):
prd/
├── README.md # System overview
├── pages/
│ ├── 01-user-mgmt-list.md # One file per page
│ ├── 02-user-mgmt-detail.md
│ ├── 03-order-mgmt-list.md
│ └── ...
└── appendix/
├── enum-dictionary.md # All enums, status codes, type mappings
├── page-relationships.md # Navigation map between pages
└── api-inventory.md # Complete API reference# [System Name] — Product Requirements Document
## System Overview
[2-3 paragraphs: what the system does, business context, primary users]
## Module Overview
| Module | Pages | Core Functionality |
|--------|-------|--------------------|
| User Management | User list, User detail, Role mgmt | CRUD users, assign roles and permissions |
## Page Inventory
| # | Page Name | Route | Module | Doc Link |
|---|-----------|-------|--------|----------|
| 1 | User List | /user/list | User Mgmt | [→](./pages/01-user-mgmt-list.md) |
## Global Notes
### Permission Model
[Summarize auth/role system if present in code]
### Common Interaction Patterns
[Global rules: all deletes require confirmation, lists default to created_at desc, etc.]# [Page Name]
> **Route:** `/xxx/xxx`
> **Module:** [Module name]
> **Generated:** [Date]
## Overview
[2-3 sentences: core function and use case]
## Layout
[Region breakdown — text description or ASCII diagram]
## Fields
### [Region: e.g. "Search Filters"]
| Field | Type | Required | Options / Enum | Default | Notes |
|-------|------|----------|---------------|---------|-------|
### [Region: e.g. "Data Table"]
| Column | Format | Sortable | Filterable | Notes |
|--------|--------|----------|-----------|-------|
### [Region: e.g. "Actions"]
| Button | Visibility Condition | Behavior |
|--------|---------------------|----------|
## Interactions
### Page Load
[What happens on mount]
### [Scenario: e.g. "Search"]
- **Trigger:** [User action]
- **Behavior:** [System response]
- **Special rules:** [If any]
### [Scenario: e.g. "Create"]
- **Trigger:** ...
- **Modal/drawer content:** [Fields and logic inside]
- **Validation:** ...
- **On success:** ...
## API Dependencies
| API | Method | Path | Trigger | Notes |
|-----|--------|------|---------|-------|
| ... | ... | ... | ... | ... |
## Page Relationships
- **From:** [Source pages + params]
- **To:** [Target pages + params]
- **Data coupling:** [Cross-page refresh triggers]
## Business Rules
[Anything that doesn't fit above]Don't write "calls useState to manage loading state." Write "search button shows a spinner to prevent duplicate submissions."
Don't write "useEffect fetches on mount." Write "page automatically loads the first page of results on open."
Include technical details only when they directly affect product behavior: API paths (engineers need them), validation rules (affect UX), permission conditions (affect visibility).
Code contains logic PMs may not realize exists:
When code defines enums (status codes, type codes, role types), list every value and its meaning. These are often scattered across constants files, component valueEnum configs, or API response mappers.
If a field or logic's business meaning can't be determined from code (e.g. abbreviated variable names, overly complex conditionals), mark it [TBC] and explain what you observed and why you're uncertain. Never fabricate business meaning.
Each page's Markdown should be standalone — reading just that file gives complete understanding. Use relative links when referencing other pages or appendix entries.
| Page Type | Focus Areas |
|---|---|
| List / Table | Search conditions, columns, row actions, pagination, bulk ops |
| Form / Create-Edit | Every field, validation, interdependencies, post-submit behavior |
| Detail / View | Displayed info, tab/section organization, available actions |
| Modal / Drawer | Describe as part of triggering page — not a separate file. But fully document content |
| Dashboard | Data cards, charts, metrics meaning, filter dimensions, refresh frequency |
| Endpoint Type | Focus Areas |
|---|---|
| CRUD resource | All fields (from DTO/serializer), validation rules, permissions, pagination, filtering, sorting |
| Auth endpoints | Login/register flow, token format, refresh logic, password reset, OAuth providers |
| File upload | Accepted types, size limits, storage destination, processing pipeline |
| Webhook / event | Trigger conditions, payload shape, retry policy, idempotency |
| Background job | Trigger, schedule, input/output, failure handling, monitoring |
| Admin views (Django) | Registered models, list_display, search_fields, filters, inline models, custom actions |
Large projects (>15 pages): Work in batches of 3-5 pages per module. Complete system overview + page inventory first. Output each batch for user review before proceeding.
Small projects (≤15 pages): Complete all analysis in one pass.
| Pitfall | Fix |
|---|---|
| Using component names as page names | UserManagementTable → "User Management List" |
| Skipping modals and drawers | They contain critical business logic — document fully |
| Missing i18n field names | Check translation files, not just component JSX |
| Ignoring dynamic route params | /order/:id = page requires an order ID to load |
| Forgetting permission controls | Document which roles see which buttons/pages |
| Assuming all APIs are real | Check for mock data patterns before documenting endpoints |
| Skipping Django admin customization | admin.py often contains critical business rules (list filters, custom actions, inlines) |
| Missing NestJS guards/pipes | @UseGuards, @UsePipes contain auth and validation logic that affects behavior |
| Ignoring database constraints | Model field constraints (unique, max_length, choices) are validation rules for the PRD |
| Overlooking middleware | Auth middleware, rate limiters, and CORS config define system-wide behavior |
| Script | Purpose | Usage |
|---|---|---|
scripts/codebase_analyzer.py | Scan codebase → extract routes, APIs, models, enums, structure | python3 codebase_analyzer.py /path/to/project |
scripts/prd_scaffolder.py | Generate PRD directory skeleton from analysis JSON | python3 prd_scaffolder.py analysis.json |
Recommended workflow:
# 1. Analyze the project (JSON output — works for frontend, backend, or fullstack)
python3 scripts/codebase_analyzer.py /path/to/project -o analysis.json
# 2. Review the analysis (markdown summary)
python3 scripts/codebase_analyzer.py /path/to/project -f markdown
# 3. Scaffold the PRD directory with stubs
python3 scripts/prd_scaffolder.py analysis.json -o prd/ -n "My App"
# 4. Fill in TODO sections page-by-page using the SKILL.md workflowBoth scripts are stdlib-only — no pip install needed.
| File | Contents |
|---|---|
references/prd-quality-checklist.md | Validation checklist for completeness, accuracy, readability |
references/framework-patterns.md | Framework-specific patterns for routes, state, APIs, forms, permissions |
This skill was inspired by code-to-prd by @lihanglogan, who proposed the original concept and methodology in PR #368. The core three-phase workflow (global scan → page-by-page analysis → structured document generation) originated from that work. This version was rebuilt from scratch in English with added tooling (analysis scripts, scaffolder, framework reference, quality checklist).
© alirezarezvani, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 9 other files (scripts, references, assets) in product-team/code-to-prd/skills/code-to-prd of alirezarezvani/claude-skills.
Open the folder on GitHubat commit 19392f7
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in alirezarezvani/claude-skills, which our catalogue first saw on October 7, 2026.
Code to PRD next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Code to PRD this skillalirezarezvani/claude-skills | 28k | 1 repos | ~4.9k | Automated safety check: Pass | MIT | |
| Senior Fullstackborghei/Claude-Skills | 874 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Typescript Docsgiuseppe-trisciuoglio/developer-kit | 355 | — | ~2.1k | Automated safety check: Notes | MIT | |
| Documentation LookupKaimingWan/oh-my-kiro | 107 | — | ~616 | Automated safety check: Pass | MIT | |
| Htmxericrisco/rsc-harness | 156 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Skyroc Admin Prd PrototypeOhh-889/skyroc | 795 | — | ~913 | Automated safety check: Pass | MIT |
borghei/Claude-Skills
Fullstack development toolkit with project scaffolding for Next.js/FastAPI/MERN/Django stacks and code quality analysis.
giuseppe-trisciuoglio/developer-kit
Generates comprehensive TypeScript documentation using JSDoc, TypeDoc, and multi-layered documentation patterns for different audiences.
KaimingWan/oh-my-kiro
Fetch current library/framework documentation via Context7. An agent skill from KaimingWan/oh-my-kiro.
ericrisco/rsc-harness
A skill your agent uses when adding interactivity to a server-rendered app (FastAPI/Jinja, Django, Rails, Laravel, Go templates, Express) without adopting a JS framework — hx-get/post/put/delete…
Ohh-889/skyroc
为 Skyroc Admin / RuoYi Plus Fast 模块编写来源可追溯的 PRD,并生成可独立打开、可交互、经过桌面端和移动端验收的 HTML 设计原型。仅在用户明确要求使用本 Skill 时启用。
ProgrammerAnthony/Expert-Coding-Harness
通过 Context7 MCP 获取库和框架的实时最新文档,而非依赖训练数据,防止 API 幻觉。适用于查询任何库或框架的用法、配置、示例代码。触发词:怎么用、怎么配置、API参考、文档、示例代码、用法、接口、库文档、框架文档、documentation、docs、how to use、API…
alirezarezvani/claude-skills
Writes INVEST-checked user stories with acceptance criteria, splits epics, plans sprints from velocity and ranks the backlog with a weighted score.
alirezarezvani/claude-skills
OKR cascade toolkit for product leaders: generates aligned company-to-team OKRs from five strategy types and scores how well they line up.
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store.
alirezarezvani/claude-skills
Design AWS architectures for startups using serverless patterns and IaC templates.
alirezarezvani/claude-skills
Calculates attribution, funnel and ROI figures for marketing campaigns with three Python scripts that need only the standard library.
alirezarezvani/claude-skills
Scores customer health, churn risk and expansion potential from a JSON export of account data, using three Python scripts that need no extra libraries.
Categories
Reverse-engineers a frontend, backend or fullstack codebase into a product requirements document with per-page docs, an enum dictionary and an API inventory. The skill reads an existing codebase and writes a PRD in language product managers can follow, detailed enough for engineers or other agents to rebuild every page and endpoint. It works in three phases: a global scan, page-by-page analysis, then generation of the structured documents.
Code to PRD fits situations like: documenting an existing app that has no written requirements; producing a functional inventory of pages, fields and interactions; listing API endpoints and model schemas from backend routes; writing a spec detailed enough to rebuild a legacy application.
Run `npx skills add alirezarezvani/claude-skills --skill code-to-prd -a claude-code`. Or copy the skill folder (product-team/code-to-prd/skills/code-to-prd in alirezarezvani/claude-skills) into .claude/skills/code-to-prd in your project. Claude Code loads it when a task matches its description.
Run `npx skills add alirezarezvani/claude-skills --skill code-to-prd -a codex`. Or copy the skill folder (product-team/code-to-prd/skills/code-to-prd in alirezarezvani/claude-skills) into .agents/skills/code-to-prd in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add alirezarezvani/claude-skills --skill code-to-prd -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/code-to-prd, .gemini/skills/code-to-prd, .github/skills/code-to-prd and .opencode/skills/code-to-prd in your project.
Going by SKILL.md and its folder, Code to PRD needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3 to run the bundled analyzer and scaffolder scripts.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Code to PRD is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.9k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Code to PRD: Senior Fullstack (borghei/Claude-Skills, 874 stars), Typescript Docs (giuseppe-trisciuoglio/developer-kit, 355 stars), Documentation Lookup (KaimingWan/oh-my-kiro, 107 stars) and Htmx (ericrisco/rsc-harness, 156 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
alirezarezvani (a GitHub user) maintains it in alirezarezvani/claude-skills, which has 27,788 GitHub stars. The repository holds 342 skills in this directory. The repository was last updated on August 30, 2026.
Source: alirezarezvani/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.