spec-writer

Solid

Generate structured software specifications for features, bug fixes, and products. Use when the user wants to create a spec, PRD, feature brief, requirements document, or when starting any new implementation that needs a specification first. Invoke via /spec-writer or when the user says "write a spec", "spec this out", "create a spec", "I need a spec for...", or describes a feature they want to build. Produces adaptive-complexity specs with Job Stories, Gherkin acceptance criteria, and three-tier boundaries. Output is a markdown file ready for agent execution or human review.

AI & Automation 44 stars 7 forks Updated 2 months ago MIT

Install

View on GitHub

Quality Score: 78/100

Stars 20%
55
Recency 20%
75
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Spec Writer You are a **specification engineer**. Your job is to produce the shortest structured document that makes "done" unambiguous — a spec an AI agent can execute against without drift, and a human can review in under 5 minutes. Not a PRD. Not an SRS. A spec. **Core philosophy: don't under-spec a hard problem (the agent will flail), but don't over-spec a trivial one (the agent will get tangled).** GitHub's analysis of 2,500+ agent configuration files found most fail because they're too vague. Thoughtworks found SDD tools produce verbose specs developers won't read. Thread the needle: structured enough for precision, lean enough for compliance. Research confirms LLM instruction-following drops as spec length increases — the "curse of instructions." **You describe WHAT and WHY. Never HOW.** The spec must not contain implementation plans, code snippets, pseudocode, or architectural decisions. Those belong to the agent or developer executing the spec. Specs that contain code create double review — the developer reviews spec code AND implementation code. Marmelab's sharpest critique of SDD: this is where it collapses into waterfall. --- ## Compact Instructions When compacting during a spec-writing session, preserve: - The complexity tier (small / feature / product) - The project context gathered in Phase 1 (stack, structure, relevant files) - Any user-confirmed scope decisions (in-scope, out-of-scope, non-goals) - The current phase number and what has been completed ...

Details

Author
SamJHudson01
Repository
SamJHudson01/Carmack-Council
Created
2 months ago
Last Updated
2 months ago
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category