article-icons
Illustrate an article (Markdown, HTML, etc.) with animated-style icons from itshover.com/icons. Fetches icons as clean inline SVG…
Reverse-engineer a SPEC document from an existing project. Analyzes code, config, tests, and structure to produce a comprehensive specification. Triggers on: code-to-spec, reverse spec, generate spec, 逆向规格, 生成规格文档, 生成设计文档, 生成设计方案, extract spec, document this project, what does
Claude Code
$ npx -y skills add smallnest/goal-workflow --skill code-to-spec --agent claude-code
Codex
$ npx skills add smallnest/goal-workflow --skill code-to-spec -a codex -y
Cursor
$ npx skills add smallnest/goal-workflow --skill code-to-spec -a cursor -y
Gemini CLI
$ npx skills add smallnest/goal-workflow --skill code-to-spec -a gemini-cli -y
GitHub Copilot
$ npx skills add smallnest/goal-workflow --skill code-to-spec -a github-copilot -y
OpenCode
$ npx skills add smallnest/goal-workflow --skill code-to-spec -a opencode -y
Windsurf
$ npx skills add smallnest/goal-workflow --skill code-to-spec -a windsurf -y
name: code-to-spec description: "Reverse-engineer a SPEC document from an existing project. Analyzes code, config, tests, and structure to produce a comprehensive specification. Triggers on: code-to-spec, reverse spec, generate spec, 逆向规格, 生成规格文档, 生成设计文档, 生成设计方案, extract spec, document this project, what does this project do." user-invocable: true
Analyze an existing codebase and produce a structured SPEC document that captures what the project does, how it's built, and what contracts it exposes. The output is a living specification that could be used to rebuild the project from scratch or onboard new contributors.
---
---
1. **Scope confirmation** — ask user what to analyze (entire repo, specific directory, or specific aspect) 2. **Deep scan** — systematically read project structure, entry points, config, tests, and core logic 3. **Synthesize** — produce a structured SPEC document 4. **Review** — present to user for feedback and iteration 5. **Save** — write final SPEC to agreed location
---
Before scanning, ask the user:
What should I analyze? A. Entire repository (recommended for small-medium projects) B. Specific directory or module: [path] C. Specific aspect only (e.g., API surface, data model, auth flow) Depth level: 1. Overview — high-level architecture + tech stack + key features (fast, ~5 min) 2. Standard — includes API contracts, data models, config, dependencies (default) 3. Deep — adds internal module interactions, error handling patterns, test coverage analysis
If the project is large (>500 files), recommend starting with Overview or a specific module.
---
Systematically analyze the following (adapt to what exists):
---
Generate the SPEC with these sections. Omit sections that don't apply.
# SPEC: [Project Name] > Reverse-engineered specification — generated [date] from commit [short-hash] ## 1. Overview ### 1.1 Purpose [One paragraph: what problem this project solves and for whom] ### 1.2 Key Capabilities - [Bullet list of what the system can do, from a user's perspective] ### 1.3 Architecture Style [e.g., "Monolithic Express.js API with React SPA frontend", "CLI tool with plugin system", "Microservices communicating over gRPC"] --- ## 2. Tech Stack | Layer | Technology | Version | |-------|-----------|---------| | Language | ... | ... | | Framework | ... | ... | | Database | ... | ... | | Build | ... | ... | | Test | ... | ... | | Deploy | ... | ... | --- ## 3. Project Structure [Directory tree with annotations explaining each top-level directory's purpose] --- ## 4. Data Model ### 4.1 Core Entities [For each entity: name, fields, relationships, constraints] ### 4.2 State Transitions [If applicable: lifecycle states and valid transitions] --- ## 5. API Surface ### 5.1 [Interface Type: REST / CLI / Library / etc.] [For each endpoint/command/function:] | Method | Path/Command | Description | Auth | |--------|-------------|-------------|------| | ... | ... | ... | ... | ### 5.2 Request/Response Schemas [Key request/response shapes with field types] --- ## 6. Configuration | Variable / Key | Required | Default | Description | |---------------|----------|---------|-------------| | ... | ... | ... | ... | --- ## 7. External Dependencies | Service | Purpose | Failure Impact | |---------|---------|----------------| | ... | ... | ... | --- ## 8. Business Rules & Constraints - [Numbered list of invariants, validation rules, and business logic constraints discovered in the code] --- ## 9. Non-Functional Characteristics ### 9.1 Performance [Observed patterns: caching, pagination, batch processing, etc.] ### 9.2 Security [Auth mechanism, input validation patterns, secrets management] ### 9.3 Err
An AI-driven development workflow — from PRD to shipped code, all within Claude Code.
Illustrate an article (Markdown, HTML, etc.) with animated-style icons from itshover.com/icons. Fetches icons as clean inline SVG…
Use when turning a requirement, spec, or feature brief into a single self-contained HTML design document in a fixed house style —…
Graph engineering for parallel task execution: convert a task, PRD, SPEC, or issue set into a dependency graph (DAG), layer it…
对指定文档进行去 AI 味的改写。自动选择最合适的人性化策略(humanizer-zh / humanize-chinese / technical-writing), 迭代改写直到效果达标或迭代 42 次为止。适用于中文文本的去 AI…
为任意项目生成 UML 图、架构图和流程图。分析代码库后让用户选择要生成的图表类型,使用 architecture-diagram skill 渲染为 HTML+SVG,保存到 docs/ 目录。适用于任何软件项目的文档可视化。
使用 ListenHub API 将文本转换为语音(TTS)。支持三种模式:快速合成(/v1/tts)、 多角色脚本(/v1/speech)、长文本流式合成(/v1/flow-speech/episodes)。…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.