Help us improve
Share bugs, ideas, or general feedback.
From tech-spec
Creates technical specifications interactively by gathering requirements, exploring codebases, running planning interviews, drafting with Mermaid diagrams, expert review, and iteration. For new features or projects needing architecture and decisions.
npx claudepluginhub bendrucker/claude --plugin tech-specHow this skill is triggered — by the user, by Claude, or both
Slash command
/tech-spec:createThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Ask the user to provide:
Creates detailed technical specifications for software projects covering requirements, architecture, APIs, and testing strategies. Use for feature planning, system design docs, or ADRs.
Generates and reviews technical specification documents for feature design. Auto-detects create/update mode based on filesystem state. Outputs numbered spec with architecture, risks, and work breakdown.
Creates structured technical specification documents bridging product requirements and engineering implementation. Covers problem framing, data model, API design, alternatives, security, testing, and rollout.
Share bugs, ideas, or general feedback.
Ask the user to provide:
@path/to/file.md), URLs (fetch via appropriate tools), or pasted content.tmp/feature-tech-spec.md).Be flexible about input sources. Don't assume specific tools or formats.
Discuss with the user which repositories need exploration:
Scan for:
Invoke interview:plan to clarify requirements. Guide the interview toward:
Write incrementally to the output file. Use the template structure from references/template.md.
For architecture diagrams, always use mermaid:diagram to ensure proper syntax and rendering.
Write sections incrementally.
Invoke tech-spec:review on the draft spec.
Continue refining until the user is satisfied. Long sessions with incremental changes create drift—validate consistency before concluding:
Also address:
Captures architecture trade-offs:
| Decision | Choice | Alternatives | Rationale | Notes |
|---|---|---|---|---|
| Brief description | What we chose | What we didn't | Why this choice | Caveats, follow-ups |
Populate this table throughout the process as decisions emerge. Focus on:
Capture decision highlights, not interview dialogue.