interview
This skill conducts discovery conversations to understand user intent and agree on approach before taking action. It should be used when the user explicitly calls /interview, asks for recommendations, needs brainstorming, wants to clarify, or when the request could be misunderstood. Prevents building the wrong thing by uncovering WHY behind WHAT.
$ Installer
git clone https://github.com/panaversity/claude-code-skills-lab /tmp/claude-code-skills-lab && cp -r /tmp/claude-code-skills-lab/.claude/skills/interview ~/.claude/skills/claude-code-skills-lab// tip: Run this command in your terminal to install the skill
name: interview description: | This skill conducts discovery conversations to understand user intent and agree on approach before taking action. It should be used when the user explicitly calls /interview, asks for recommendations, needs brainstorming, wants to clarify, or when the request could be misunderstood. Prevents building the wrong thing by uncovering WHY behind WHAT.
Interview Skill
Prevent building the wrong thing. Discover user's intent (WHY), validate assumptions, and agree on approach (WHAT) before taking action.
What This Skill Does
- Discovers INTENT behind surface requests (WHY they want it)
- Surfaces and validates AI's assumptions before acting
- Explores solution options informed by intent
- Reaches mutual agreement on both problem and solution
- Works for any context: software, documents, brainstorming, automation
What This Skill Does NOT Do
- Follow rigid scripts
- Skip to implementation without understanding
- Accept surface requests without exploring intent
- Make assumptions without validating them
Core Problem This Skill Solves
AI builds the wrong thing because it:
- Takes surface requests literally without understanding intent
- Makes hidden assumptions it never validates
- Proceeds without confirming alignment
This skill ensures:
- Intent (WHY) is discovered, not just request (WHAT)
- Assumptions are surfaced and validated
- Both problem and solution are agreed before proceeding
The WHY + WHAT Model
Surface WHAT → Discover WHY → Surface Assumptions →
Informed WHAT → Agree on Both → Proceed
| Phase | Purpose | Example |
|---|---|---|
| Surface WHAT | Capture initial request | "Add dark mode" |
| Discover WHY | Uncover intent/problem | "Eye strain for night workers" |
| Surface Assumptions | Expose AI's hidden assumptions | "Assuming web app, not mobile" |
| Informed WHAT | Solution options based on WHY | "Dark mode + auto-brightness + schedule" |
| Agree on Both | Confirm problem AND solution | "Solving eye strain via dark mode with auto-switch" |
When to Trigger
| Trigger | Example |
|---|---|
| Explicit invocation | /interview, "let's clarify" |
| Request could be misunderstood | Ambiguous, complex, or multi-part requests |
| Recommendations needed | "What should I use for..." |
| Brainstorming | "Help me think through..." |
| High-stakes work | Where wrong output wastes significant effort |
Don't over-trigger: Simple, clear requests don't need full discovery.
Discovery Flow
Before Starting
Gather available context before asking questions:
| Source | Gather |
|---|---|
| Conversation | User's stated request, prior context |
| Available Context | Information already shared in session |
| Skill References | Question patterns from references/ |
1. Surface WHAT
Capture the initial request clearly.
"Let me make sure I understand - you're asking for [X]?"
2. Discover WHY
This is the critical step most AI skips.
Go beyond WHAT to understand WHY:
| Ask | To Discover |
|---|---|
| "What problem does this solve?" | The real need |
| "Why now?" | Urgency and context |
| "What happens if we don't do this?" | Stakes and priority |
| "Who benefits and how?" | Users and value |
| "What led to this request?" | Background and triggers |
Techniques for WHY:
Laddering - Dig into abstract goals:
"Dark mode" → "Why?" → "Eye strain" → "Why an issue?" → "Night shift workers"
5 Whys - Uncover root need:
"Export feature" → Why? → "Share reports" → Why? → "Stakeholder reviews" → Root need
Structuring Clarifications:
When presenting multiple questions, distinguish must-know from nice-to-know:
## Required Clarifications
1. [Critical question - blocks progress]
2. [Critical question - affects core approach]
## Optional Clarifications (if relevant)
3. [Nice-to-know - can assume reasonable default]
Note: Keep to 1-4 questions per round. Build on answers.
3. Surface Assumptions
This prevents "builds wrong thing."
AI always makes assumptions. Surface them explicitly:
"I'm assuming:
- This is for [platform/context]
- Users are [type]
- We need to support [X] but not [Y]
- [Other assumption]
Are these correct?"
Common hidden assumptions:
- Technology/platform
- User expertise level
- Scale/performance needs
- Integration requirements
- What's in vs out of scope
4. Informed WHAT
Now that WHY is clear, explore WHAT options:
"Given that you need [WHY], we could:
1. [Option A] - [trade-off]
2. [Option B] - [trade-off]
3. [Option C] - [trade-off]
Which fits your intent best?"
Key: Options should address the WHY, not just the surface WHAT.
5. Agree on Both
Confirm understanding of BOTH problem and solution:
## Understanding
**Problem (WHY)**: [What we're solving and why it matters]
**Solution (WHAT)**: [What we'll build/do]
**Key decisions**:
- [Decision 1]
- [Decision 2]
**Not included**: [Explicit scope boundaries]
Does this capture it correctly?
Only proceed after explicit confirmation.
Depth Check
How do you know understanding is deep enough?
Surface Understanding (NOT enough)
- Can repeat what user asked for
- Know the immediate request
- Haven't explored why
Deep Understanding (ENOUGH)
- Know WHY they want it, not just WHAT
- Know what problem it solves
- Assumptions are surfaced and validated
- Know who benefits and how
- Know what's explicitly out of scope
- Could explain it to someone else accurately
- User confirmed understanding is correct
Test: If you proceeded now and built something, would user say "yes, that's what I meant" or "no, you misunderstood"?
Assumption Categories
Surface assumptions in these areas:
| Category | Example Assumptions |
|---|---|
| Context | Platform, environment, existing systems |
| Users | Who they are, expertise level, needs |
| Scale | Volume, performance requirements |
| Scope | What's included vs excluded |
| Quality | Standards, constraints, requirements |
| Timeline | Urgency, phases, dependencies |
Anti-Patterns
| Anti-Pattern | What Happens | Fix |
|---|---|---|
| Skip WHY | Build wrong solution | Always ask why before how |
| Hidden assumptions | Surprise misalignment | Surface and validate explicitly |
| Accept surface request | Miss real need | Dig deeper with laddering/5 whys |
| Proceed without confirm | Waste effort | Get explicit "yes, proceed" |
| Over-question simple requests | Annoy user | Match depth to complexity |
Tool Adaptation
Use whatever tools are available:
| Goal | Approach |
|---|---|
| Ask questions | Interactive tools if available, otherwise conversation |
| Research context | Web search if needed and available |
| Present options | Structured choices if available |
The skill describes WHAT to do. The agent uses available tools.
Output: Understanding Summary
Match formality to situation:
Quick (simple requests):
Got it: [WHAT] to solve [WHY]
Proceeding with [approach]. Confirm?
Standard (most cases):
## Understanding
**Problem (WHY)**: [Intent and problem being solved]
**Solution (WHAT)**: [What we'll do]
**Key points**: [Important details]
**Not included**: [Scope boundaries]
Ready to proceed?
Detailed (complex work):
See references/summary-templates.md
Quick Reference
1. Surface WHAT → "You're asking for X?"
2. Discover WHY → "What problem does this solve?"
3. Surface assumptions → "I'm assuming A, B, C - correct?"
4. Informed WHAT → "Given WHY, we could do X, Y, or Z"
5. Confirm both → "So we're solving [WHY] by doing [WHAT]?"
6. Proceed → Only after explicit confirmation
Reference Files
| File | Purpose |
|---|---|
references/question-patterns.md | Techniques for discovering WHY and surfacing assumptions |
references/anti-patterns.md | Common mistakes that lead to building wrong thing |
references/summary-templates.md | Output formats for different situations |
Repository
