Interview
Run a focused discovery interview before creating a PRD, writing a plan, shaping
UX, or starting implementation. Ground in the repo first, then run grilling for
the decisions that cannot be inferred.
This skill does not write code, create issues, or produce a final PRD by default.
It produces an interview brief. Recommend the next skill; do not invoke another
user-invoked skill.
Contract
Inputs:
- Rough feature idea, issue number, product decision, bug class, or architecture
question.
- Optional docs, links, transcripts, screenshots, or existing tracker context.
Outputs:
- Concise context scan summary.
- Settled decisions from
grilling.
- Final interview brief ready for
prd-writer, feature-intake, shape,
spec-first, or direct implementation.
Creates/Modifies:
- None by default.
- May write tracker comments, PRD bodies, or memory files only when explicitly
requested after the interview.
External Side Effects:
- None by default.
- Reads local repo context and, when needed, tracker or linked documentation.
- Writes external systems only after explicit approval.
Confirmation Required:
- Before creating or editing GitHub issues, PRDs, comments, memory files, or
other durable artifacts.
Delegates To:
grilling for the design-tree interview (frontier rounds, recommended answers).
domain-modeling when a term crystallizes or conflicts with CONTEXT.md.
Recommend next (do not invoke): prd-writer, feature-intake, shape,
spec-first, prd-quality-gate.
When To Use
- A user asks for
/interview, "grill me", "grill me with docs", or equivalent.
- A feature idea is too vague to turn directly into a PRD.
- Existing repo docs probably answer part of the question, but missing decisions
still need the user.
Skip this skill when:
- The user already provided a complete PRD or issue with acceptance criteria.
- The request is a small, obvious edit and the user said to implement directly.
- The only missing context is discoverable from the repo with no user decision.
Workflow
1. Ground In Repo Context
Read repo context before asking questions:
- Start with
.agents/README.md when present.
- Read relevant
.agents/memory/ files, especially .agents/memory/memory.md,
.agents/memory/context.md, and any task-relevant .agents/memory/system/
docs.
- Read
CONTEXT.md / CONTEXT-MAP.md and docs/agents/domain.md when present.
- Check recent
.agents/sessions/ entries only when they are relevant to the
topic.
- Read the applicable
AGENTS.override.md / AGENTS.md chain for routing and
repo rules. Read CLAUDE.md when the active workflow is Claude-specific.
- Search docs, README files, source code, and issues for the topic before
asking the user to repeat known context.
Do not look for a local plans directory under .agents; plans live on GitHub
issues and PR comments.
When the user provides external docs or says "with docs", read only the relevant
sections and keep a short source list for the final brief.
2. State What Is Known
Before asking questions, summarize the context scan in three compact bullets:
- What the repo already says.
- What is still ambiguous.
- Which downstream artifact this interview is likely feeding.
If the repo gives enough context, ask for confirmation instead of running a long
interview.
3. Run grilling
Run the grilling skill on the remaining decisions. It owns the design tree,
the frontier, recommended answers, and the facts-vs-decisions split.
When a term is resolved or conflicts with CONTEXT.md, run domain-modeling
inline.
4. Stop At The Right Time
Stop when one of these is true:
- The grilling frontier is empty and the brief can feed the next skill.
- Remaining questions are implementation details for the planner or executor.
- The user says "enough", "write it", "make the PRD", or equivalent.
- A blocker requires a separate research pass, stakeholder decision, or external
access.
Final Interview Brief
End with this structure:
## Interview Brief: <topic>
### Context Read
- <files, issues, docs, or links used>
### Problem And User
<who has the problem, where it appears, and why it matters>
### Desired Outcome
<what must be true after the work ships>
### Version-One Scope
- <included behavior or decision>
### Non-Goals
- <explicitly excluded behavior or decision>
### Constraints And Dependencies
- <technical, business, timing, data, security, or UX constraints>
### Acceptance Signals
- <reviewable or testable completion signal>
### Risks And Open Questions
- <unresolved item, or "None">
### Recommended Next Step
<prd-writer | feature-intake | shape | spec-first | direct implementation>
Keep the brief concise enough to paste into a tracker issue or hand to a PRD
writer. Include inference notes when a fact came from repo context rather than
direct user confirmation.
Tell the user to run the recommended next skill. Do not fire it.
Anti-Patterns
- Dump a long questionnaire before reading repo context.
- Turn the interview into a PRD unless the user asks.
- Ask questions whose answers are already in
.agents/memory/, root
agent files, docs, code, or tracker context.
- Save plans in local agent plan files.
- Start implementation during the interview.
- Invoke another user-invoked skill from this one.
1---
2name: interview
3description: Repo-grounded discovery interview that produces a handoff brief for PRD writing, feature intake, or planning.
4user-invocable: true
5disable-model-invocation: true
6argument-hint: "[topic, feature, issue, or decision]"
7metadata:
8 version: "1.2.0"
9 tags: "interview, discovery, requirements, planning"
10 author: Ship Shit Dev
11when_to_use: "interview me, grill me, grill-me, grill me with docs, discovery interview, requirements interview, before PRD, clarify requirements, /interview"
12---
13
14# Interview
15
16Run a focused discovery interview before creating a PRD, writing a plan, shaping
17UX, or starting implementation. Ground in the repo first, then run `grilling` for
18the decisions that cannot be inferred.
19
20This skill does not write code, create issues, or produce a final PRD by default.
21It produces an interview brief. Recommend the next skill; do not invoke another
22user-invoked skill.
23
24## Contract
25
26Inputs:
27
28- Rough feature idea, issue number, product decision, bug class, or architecture
29 question.
30- Optional docs, links, transcripts, screenshots, or existing tracker context.
31
32Outputs:
33
34- Concise context scan summary.
35- Settled decisions from `grilling`.
36- Final interview brief ready for `prd-writer`, `feature-intake`, `shape`,
37 `spec-first`, or direct implementation.
38
39Creates/Modifies:
40
41- None by default.
42- May write tracker comments, PRD bodies, or memory files only when explicitly
43 requested after the interview.
44
45External Side Effects:
46
47- None by default.
48- Reads local repo context and, when needed, tracker or linked documentation.
49- Writes external systems only after explicit approval.
50
51Confirmation Required:
52
53- Before creating or editing GitHub issues, PRDs, comments, memory files, or
54 other durable artifacts.
55
56Delegates To:
57
58- `grilling` for the design-tree interview (frontier rounds, recommended answers).
59- `domain-modeling` when a term crystallizes or conflicts with `CONTEXT.md`.
60
61Recommend next (do not invoke): `prd-writer`, `feature-intake`, `shape`,
62`spec-first`, `prd-quality-gate`.
63
64## When To Use
65
66- A user asks for `/interview`, "grill me", "grill me with docs", or equivalent.
67- A feature idea is too vague to turn directly into a PRD.
68- Existing repo docs probably answer part of the question, but missing decisions
69 still need the user.
70
71Skip this skill when:
72
73- The user already provided a complete PRD or issue with acceptance criteria.
74- The request is a small, obvious edit and the user said to implement directly.
75- The only missing context is discoverable from the repo with no user decision.
76
77## Workflow
78
79### 1. Ground In Repo Context
80
81Read repo context before asking questions:
82
83- Start with `.agents/README.md` when present.
84- Read relevant `.agents/memory/` files, especially `.agents/memory/memory.md`,
85 `.agents/memory/context.md`, and any task-relevant `.agents/memory/system/`
86 docs.
87- Read `CONTEXT.md` / `CONTEXT-MAP.md` and `docs/agents/domain.md` when present.
88- Check recent `.agents/sessions/` entries only when they are relevant to the
89 topic.
90- Read the applicable `AGENTS.override.md` / `AGENTS.md` chain for routing and
91 repo rules. Read `CLAUDE.md` when the active workflow is Claude-specific.
92- Search docs, README files, source code, and issues for the topic before
93 asking the user to repeat known context.
94
95Do not look for a local plans directory under `.agents`; plans live on GitHub
96issues and PR comments.
97
98When the user provides external docs or says "with docs", read only the relevant
99sections and keep a short source list for the final brief.
100
101### 2. State What Is Known
102
103Before asking questions, summarize the context scan in three compact bullets:
104
105- What the repo already says.
106- What is still ambiguous.
107- Which downstream artifact this interview is likely feeding.
108
109If the repo gives enough context, ask for confirmation instead of running a long
110interview.
111
112### 3. Run grilling
113
114Run the `grilling` skill on the remaining decisions. It owns the design tree,
115the **frontier**, recommended answers, and the facts-vs-decisions split.
116
117When a term is resolved or conflicts with `CONTEXT.md`, run `domain-modeling`
118inline.
119
120### 4. Stop At The Right Time
121
122Stop when one of these is true:
123
124- The grilling **frontier is empty** and the brief can feed the next skill.
125- Remaining questions are implementation details for the planner or executor.
126- The user says "enough", "write it", "make the PRD", or equivalent.
127- A blocker requires a separate research pass, stakeholder decision, or external
128 access.
129
130## Final Interview Brief
131
132End with this structure:
133
134```markdown
135## Interview Brief: <topic>
136
137### Context Read
138- <files, issues, docs, or links used>
139
140### Problem And User
141<who has the problem, where it appears, and why it matters>
142
143### Desired Outcome
144<what must be true after the work ships>
145
146### Version-One Scope
147- <included behavior or decision>
148
149### Non-Goals
150- <explicitly excluded behavior or decision>
151
152### Constraints And Dependencies
153- <technical, business, timing, data, security, or UX constraints>
154
155### Acceptance Signals
156- <reviewable or testable completion signal>
157
158### Risks And Open Questions
159- <unresolved item, or "None">
160
161### Recommended Next Step
162<prd-writer | feature-intake | shape | spec-first | direct implementation>
163```
164
165Keep the brief concise enough to paste into a tracker issue or hand to a PRD
166writer. Include inference notes when a fact came from repo context rather than
167direct user confirmation.
168
169Tell the user to run the recommended next skill. Do not fire it.
170
171## Anti-Patterns
172
173- Dump a long questionnaire before reading repo context.
174- Turn the interview into a PRD unless the user asks.
175- Ask questions whose answers are already in `.agents/memory/`, root
176 agent files, docs, code, or tracker context.
177- Save plans in local agent plan files.
178- Start implementation during the interview.
179- Invoke another user-invoked skill from this one.