skills/DesignSpec/SKILL.md
Write a formal design spec from brainstorming output or requirements. USE WHEN design approved, write spec, formalize design, spec document.
npx skillsauth add n4m3z/forge-core DesignSpecInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Produce a formal design specification from approved brainstorming output or direct requirements. The spec is the contract between design and implementation — WritePlan and DeveloperSprint consume it.
docs/specs/YYYY-MM-DD-<topic>-design.mdScale sections to complexity. Simple specs skip sections that don't apply.
Before presenting the spec, verify:
| Check | Question | | ------------ | ---------------------------------------------------------- | | Completeness | Could someone implement this without asking questions? | | Consistency | Do all sections agree with each other? | | Clarity | Is every term unambiguous? No "should", "might", "maybe"? | | Scope | Does this solve the stated problem without gold-plating? | | YAGNI | Is every feature justified by a stated requirement? |
| Thought | Reality | | -------------------------------------------- | -------------------------------------------------------------- | | "The design is clear enough, skip the spec" | If it's clear, the spec writes fast. If not, you need it more. | | "I'll fill in the details during coding" | That's not a spec, it's a wish list. | | "Edge cases can wait" | Edge cases found during coding cost 10x more to handle. | | "The user already approved the design" | Design approval is not spec approval. Write it down. | | "This spec is too short" | Short specs for simple problems are correct. Don't pad. |
development
Reactive correction and root-cause fix. USE WHEN something went wrong, user is frustrated, demands a correction, says wtf, what the hell, why did you, that's wrong, this is broken, no not that, stop. Executes the immediate fix, then hunts the upstream artifact that caused it and creates a corrective change.
development
Decompose a research question into sub-queries, spawn parallel WebResearcher agents per angle, synthesize findings with citations and explicit confidence. USE WHEN the user asks to research, investigate, look online, look up, dig into, find sources, gather evidence, or survey what's known about a topic. Single-pass; for multi-round adversarial research use ResearchCouncil in forge-council.
tools
Author project documentation that future humans (and AI sessions) actually read. Covers TLDRs for tools, READMEs, runbooks, journals. USE WHEN write documentation, create tldr, tool one-pager, document a cli, write readme, runbook, journal entry, capture knowledge about a tool, distill a session into reusable notes.
development
Review your own staged changes via a code-review TUI before triggering a commit. USE WHEN about to commit, walking through your own staged diff, self-reviewing before approval, tuicr, revdiff, git diff cached.