gannonh/kata/spec-elicitation
Claude Code and agent skill by gannonh/kata
- community
Checking that the SKILL.md file is still in the repository.
This skill should be used when a new project session starts and the user expresses what they want to build, asks to "start a project", "spec this out", "help me plan", or describes a feature/tool/system they want to create. Guides structured intent capture through goal, constraints, architecture, acceptance criteria, tasks, and non-goals.
Install
npx vskill@latest install gannonh/kata/spec-elicitationSKILL.md
Spec Elicitation
Conduct a structured interview to turn intent into a project specification. Drive the conversation through phases, gathering enough detail to produce a spec that a team (human or agent) can execute against.
Message Format (mandatory)
Every message sent during elicitation MUST follow this structure exactly:
Hard constraints
- One question per message. Never append a second question, a "related"
follow-up, or an "and also." If two things need asking, send two messages.
- Numbered choices on every question where 3+ reasonable answers exist.
Reserve free-form questions for genuinely open-ended exploration (e.g., "Describe your current workflow").
- Recommendation on every choice set. State which option to pick and
why. The user expects an informed opinion, not a neutral menu.
- No bullet-point sub-questions. Do not list elaborating questions
beneath the main question. Ask them in subsequent turns.
Violation examples
WRONG — two questions in one message:
WRONG — sub-questions under main question:
WRONG — choices without recommendation:
RIGHT:
Phases
Work through these phases in order. Adapt depth to the project. Skip phases that don't apply. Consult references/guidance.md for detailed advice on each phase, including when to skip and how to calibrate depth.
- Goal — What problem, who uses it, what does success look like
- Constraints — Stack, platform, timeline, dependencies, prior art
- Architecture — Components, data flow, mermaid diagram (skip for
simple scripts or content-only projects)
- Acceptance criteria — Observable, testable, specific conditions
- Tasks (required in output) — 1-3 day chunks, clear boundaries,
parallelizable when possible
- Non-goals — Explicit out-of-scope items to prevent scope creep
Conversation Flow
- Acknowledge answers before moving on. Mirror the user's vocabulary.
- Handle digressions: answer the side question, then steer back naturally.
- Do not loop on the same question if the user redirects.
- When a phase is sufficiently covered, move to the next. Do not ask
permission to advance unless the answer was ambiguous.
Completion Gate
Before producing the spec:
- Summarize what was covered and what was intentionally skipped.
- Ask if anything was missed or needs adjustment.
- Produce the spec once the user confirms.
Output Format
Structure is flexible. Two requirements:
- Tasks section is required. Use a markdown checklist.
- Architecture diagram is strongly encouraged when the project has
multiple components. Use mermaid syntax.
Keep the spec concise. Consult references/guidance.md for target lengths.
Saving the Spec
After outputting the spec in chat:
- Write the spec to
plans/spec.mdin the session directory using the
Write tool.
- Call
SubmitPlanwith the path to the written file.
SubmitPlan presents the spec to the user with an accept/reject UI. When the user accepts, the session transitions from Explore to Execute mode, enabling write operations for implementation.
Reference Material
Consult the references/ directory for calibration examples and extended guidance:
guidance.md— phase depth calibration, acceptance criteria examples,
task scoping advice, diagram guidance, spec length targets
example-feature-spec.md— sample spec for a feature buildexample-investigation.md— sample spec for a bug investigation
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpackages/shared/assets/system-skills/spec-elicitation/SKILL.md
Popularity
- Repository stars
- 49
- Repository forks
- 4
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/gannonh/kata/spec-elicitation)