Help us improve
Share bugs, ideas, or general feedback.
From stdd
Create a feature specification through a guided interview. Writes docs/specs/<name>.md. Invoke with /stdd:spec <feature-name>.
npx claudepluginhub dominik-rehse/stdd --plugin stddHow this skill is triggered — by the user, by Claude, or both
Slash command
/stdd:spec [feature-name][feature-name]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Feature: $ARGUMENTS
Guides technical evaluation of code review feedback: read fully, restate for understanding, verify against codebase, respond with reasoning or pushback before implementing.
Share bugs, ideas, or general feedback.
Feature: $ARGUMENTS
Create docs/specs/$ARGUMENTS.md through a guided interview. For every
question you ask, propose a recommended answer with a one-line justification
grounded in evidence — the user's request, the codebase, prior answers,
established conventions, or the spec template. The user accepts, edits, or
replaces it; the recommendation is the starting point, not the decision.
If you have no evidence to ground a recommendation, say so and ask the question open-endedly rather than fabricating one. Do not invent unsupported detail just to fill a template section.
Be as detailed as the feature warrants. Include everything an implementor needs to write the code and its tests without guessing.
The spec must be self-contained — see the self-containment rule in the stdd rules. If the user points you at a plan, roadmap, or design doc, read it as an input and inline the contract; do not preserve the pointer.
List docs/specs/ and skim for a related file — same domain, same module,
similar name. If one looks like the natural home for this feature, surface
it:
docs/specs/<found>.mdalready covers this area. Extend it with new acceptance criteria, or createdocs/specs/$ARGUMENTS.mdas a separate spec?
If the user picks extend: read the existing spec, run the interview
below focused on what's new, then append acceptance criteria using the
next free AC-N (the stdd rule keeps IDs stable across edits). Skip
"Write this file" — edit the existing spec in place. Confirm with Spec extended at docs/specs/<found>.md and say Run /stdd:tdd <found> to write tests and implement.
If there is no adjacent spec, or the user picks separate, proceed with the new-file flow below.
For each question below:
A small, well-scoped feature may only need Q1 and Q5. Don't pad to feel thorough.
# Spec: $ARGUMENTS
## What
<answer from Q1>
## Inputs / outputs
<answer from Q2>
## Public interface
<answer from Q3>
## Behavior
- Normal: <from Q4>
- Edge cases: <from Q4>
- Errors: <from Q4>
## Acceptance criteria
Order by priority. Each criterion has a stable `AC-N` ID so tests can
reference it. Mark the tracer bullet with `(tracer)`.
- [ ] AC-1 (tracer): <from Q5/Q6 — smallest end-to-end slice>
- [ ] AC-2: <from Q5/Q6>
- [ ] AC-3: <from Q5/Q6>
Spec written to docs/specs/$ARGUMENTS.mdRun /stdd:tdd $ARGUMENTS to write tests and implement.