specifylisted
Install: claude install-skill prilive-com/go-tdd-pack
# Specify - Layer 0 Spec Gate
For any non-trivial change, capture the spec before code.
## Workflow
1. Create `specs/<feature-name>/spec.md`:
- Goal (one paragraph, observable)
- Non-goals (forced explicit)
- User-visible behavior
- Acceptance criteria (numbered, testable)
- Out of scope
- Risks
- Dependencies
2. Stop. Ask: "Spec drafted at `specs/<feature-name>/spec.md`. Reply
APPROVED or list changes."
3. After APPROVED, create `specs/<feature-name>/plan.md`:
- High-level approach (3-5 bullets, no implementation)
- Files to change (estimate)
- Files NOT to change (forced explicit)
- Test plan
- Migration story (if applicable)
4. Stop. Ask: "Plan drafted. Reply APPROVED or list changes."
5. After APPROVED, create `specs/<feature-name>/tasks.md`:
- Numbered work items
- Each item has acceptance test reference
6. Then proceed to implementation. For Tier 1 paths, switch to
`go-tdd-feature` or `go-tdd-bugfix`.
## When this skill applies
- Any change spanning >1 hour or >50 messages
- Any change touching public API
- Any Tier 1 path change
- Any change with non-trivial business invariants
## When to skip
- Doc fixes, typos, formatting
- One-line bug fixes with obvious cause
- Test-only changes