article-icons
Illustrate an article (Markdown, HTML, etc.) with animated-style icons from itshover.com/icons. Fetches icons as clean inline SVG and places them at section…
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
$ npx -y skills add smallnest/goal-workflow --skill code-to-spec --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/code-to-specContext preview
The summary Claude sees to decide when to auto-load this skill.
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
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 and places them at section…
Use when turning a requirement, spec, or feature brief into a single self-contained HTML design document in a fixed house style — one styled HTML page with a…
Graph engineering for parallel task execution: convert a task, PRD, SPEC, or issue set into a dependency graph (DAG), layer it into supersteps, then implement…
对指定文档进行去 AI 味的改写。自动选择最合适的人性化策略(humanizer-zh / humanize-chinese / technical-writing), 迭代改写直到效果达标或迭代 42 次为止。适用于中文文本的去 AI 化处理,包括通用文章、技术文档、学术论文等。 Use when user…
为任意项目生成 UML 图、架构图和流程图。分析代码库后让用户选择要生成的图表类型,使用 architecture-diagram skill 渲染为 HTML+SVG,保存到 docs/ 目录。适用于任何软件项目的文档可视化。
使用 ListenHub API 将文本转换为语音(TTS)。支持三种模式:快速合成(/v1/tts)、 多角色脚本(/v1/speech)、长文本流式合成(/v1/flow-speech/episodes)。 音色未指定时自动获取音色列表供用户选择,默认使用 chat-girl-105-cn(晓曼)。 Use…