jellydn/my-ai-tools/spec-interview
Claude Code and agent skill by jellydn/my-ai-tools
- community
Checking that the SKILL.md file is still in the repository.
Clarify requirements through targeted questions — uncovers unknown unknowns in specs
Install
npx vskill@latest install jellydn/my-ai-tools/spec-interviewSKILL.md
Spec Interview
When to Use
Use this skill when:
- Feature requirements are vague or incomplete
- You have a general idea but lack specifics
- Stakeholders said "you know what I mean"
- The spec has obvious gaps
- Making assumptions that could be wrong
What It Does
The agent interviews you to uncover unknown unknowns in your feature specification, focusing on questions that would change architectural decisions.
How to Execute
Step 1: Review Initial Spec
Analyze what the user provided:
- Explicit requirements (what they said)
- Implicit requirements (what they assumed)
- Missing details
- Ambiguous areas
Step 2: Categorize Gaps
Identify question categories:
Scope & Boundaries:
- What's in scope vs out of scope?
- Edge cases to handle?
- MVP vs future iterations?
User Experience:
- What happens when...?
- Error states and recovery?
- Loading and async states?
Technical Decisions:
- Performance requirements?
- Data consistency needs?
- Integration points?
- Security considerations?
Architecture Impact:
- Does this change existing patterns?
- New abstractions needed?
- Migration strategy for existing data?
Step 3: Prioritize Questions
Sort by impact on implementation:
- Architecture-changing: Would change core approach
- High-impact: Significant implementation difference
- Medium-impact: Affects specific modules
- Low-impact: Nice to clarify but not blocking
Step 4: Conduct Interview (One Question at a Time)
Use the ask_user_question tool for each question. Ask one question at a time — present it, wait for the answer, then proceed to the next. This keeps the interview focused and lets the user's answer to one question influence follow-ups.
Guidelines for using `ask_user_question`:
- Set
headerto a short category label (max 16 chars), e.g."Architecture","Scope","UX","Edge Cases" - Write a clear
questionstring with context about why you're asking - Provide 2-4 concrete
optionswith conciselabel(1-5 words) and descriptivedescriptionexplaining trade-offs - After the user answers, acknowledge the choice and explain how it impacts the implementation before asking the next question
- Architecture-changing questions first, then high-impact, then medium-impact
Example — single question call:
When to use open-ended instead of multiple choice:
- Exploring unknown design space where you can't enumerate options
- After multiple-choice answers that surface unexpected direction
- For rank/priority questions ("Which features are most important?")
- Set
optionswith 2-4 broader paths, or use ask_user_question's single-select custom answer ("Type something") for truly open exploration
Step 5: Process Answers
After each answer:
- Acknowledge the choice and its implications
- Update your mental model
- Decide if follow-up questions are needed (you can dig deeper before moving on)
- Identify decisions that need documentation
Step 6: Summarize
After all questions are answered:
- Summarize the key architectural decisions made
- Flag decisions the user deferred ("decide for me" or "skip")
- Outline next steps with confidence level
Question Patterns
These show how to translate each pattern into an ask_user_question call.
Architecture-Changing
Scope Clarification
Edge Case Discovery
Interview Flow: Best Practices
- One question per call: Use
ask_user_questionwith a single-question array each time. This keeps the interaction focused and lets answers inform the next question. - Provide context: Always explain why you're asking and how the answer affects implementation.
- Show trade-offs: Each option's description should explain the trade-off, not just restate the label.
- Lead with impact: Architecture-changing questions first, then high-impact, then medium-impact.
- Allow deferral: The "Chat about this" option and custom answer ("Type something") let users skip or elaborate. Honour "skip" gracefully.
- Limit questions by impact, not quota: Stop when all unresolved questions are either architecture-changing, acceptance-test-changing, security/data-risk-changing, or explicitly deferred. A complete spec may need zero follow-up questions.
- Acknowledge each answer: Before asking the next question, briefly restate what was decided and its implications.
Answer Processing
After each answer via ask_user_question:
- Acknowledge: "Thanks — going with [option] means we'll [impact]. That makes sense because [reason]."
- Update plan: Adjust your mental model of the implementation.
- Decide follow-up: Did the answer reveal a new unknown? Ask a follow-up question now, or note it for later.
- Move on: Ask the next prioritized question or summarise if done.
After all questions:
- Present a summary of decisions made
- Flag any decisions deferred
- Suggest next steps
Integration with Other Skills
- Before Interview: Run blind-spot-pass to inform questions
- After Interview: Document decisions in ADR or implementation notes
- Follow-up: Run quiz-me after implementation to verify understanding
Success Criteria
A good spec interview:
- Uncovers at least 2-3 assumptions user didn't state
- Changes the implementation approach in at least one significant way
- Uses
ask_user_questionfor focused, one-at-a-time questioning - Takes 5-15 minutes to complete
- Provides clear direction for next steps
- Avoids unnecessary questions (don't ask if you can infer)
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 repositoryCheckingskills/spec-interview/SKILL.md
Popularity
- Repository stars
- 121
- Repository forks
- 13
- 7-day trend score
- 24
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/jellydn/my-ai-tools/spec-interview)