interview-me
Overview
Structured requirements interrogation framework inspired by addyosmani/agent-skills. Prevents wasted cycles by transforming vague user intents into crisp, unambiguous architectural constraints through single-question progressive interview loops.
When to Use
Activate whenever:
- User task has underspecified requirements, open UX decisions, or multiple viable architectural trade-offs.
- A high-blast-radius change (database migrations, auth refactor, API contract change) is requested.
- Explicitly triggered via
/spec, /interview, or "ask me questions first".
Rules & Patterns
1. The One-Question-At-A-Time Rule
Never overwhelm the user with a 10-point interrogation form.
- Ask exactly ONE focused question per turn (or at most two tightly-coupled binary options).
- Provide the recommended option first with clear rationale:
"(Recommended) Option A because...".
- Always allow write-in or clarification.
2. The 4 Interrogation Dimensions
Interrogate in this strict priority order:
- Business Outcome & Invariants:
- What core problem does this solve?
- What behavior is strictly forbidden?
- Scope Boundaries (In vs Out):
- What must be delivered in this atomic slice?
- What is explicitly deferred to later?
- Technical Constraints:
- Versions, libraries, database engines, backwards compatibility requirements.
- Edge Cases & Failure Modes:
- What happens on network disconnect, empty response, or unauthorized token?
3. Progressive Synthesis
After each user answer:
- Acknowledge the decision and update the mental model.
- If more critical decisions remain, ask the next question.
- Once 2–4 key questions are resolved, synthesize the formal Feature Spec and transition to
engineering-workflow ([PHASE: Plan]).
Code Examples
Interactive Interview Turn Example
**Question 1 of 3 (Authentication Strategy)**
Before implementing the API authentication layer, we need to align on session storage:
1. **(Recommended) HTTP-only Secure Cookies with Refresh Tokens**:
- *Why*: Immune to XSS token theft, standard for web dashboards.
2. **Bearer Token in Authorization Header**:
- *Why*: Ideal if this API will also be consumed by mobile apps or third-party CLI tools.
Which model fits your architecture best?
Validation Checklist
Common Mistakes
- Asking obvious questions: Asking "Do you want error handling?" instead of making a sensible senior default.
- Interrogation bombardment: Dumping a list of 8 open-ended questions in a single wall of text.
- Ignoring user answers: Asking a question, receiving an answer, and then implementing something else.
Integration Notes
- Runs at the start of
engineering-workflow Phase 1 (/spec).
- Interacts with
gstack-roles ([ROLE: Product Manager] or [ROLE: Architect]).
- Hands off to
ponytail-mindset once scope is defined.
1---2name: interview-me-43description: interview-me4---5# interview-me67## Overview89Structured requirements interrogation framework inspired by [addyosmani/agent-skills](https://github.com/addyosmani/agent-skills). Prevents wasted cycles by transforming vague user intents into crisp, unambiguous architectural constraints through single-question progressive interview loops.1011## When to Use1213Activate whenever:1415- User task has underspecified requirements, open UX decisions, or multiple viable architectural trade-offs.16- A high-blast-radius change (database migrations, auth refactor, API contract change) is requested.17- Explicitly triggered via `/spec`, `/interview`, or "ask me questions first".1819## Rules & Patterns2021### 1. The One-Question-At-A-Time Rule2223**Never overwhelm the user with a 10-point interrogation form.**2425- Ask **exactly ONE focused question** per turn (or at most two tightly-coupled binary options).26- Provide the recommended option first with clear rationale: `"(Recommended) Option A because..."`.27- Always allow write-in or clarification.2829### 2. The 4 Interrogation Dimensions3031Interrogate in this strict priority order:32331. **Business Outcome & Invariants**:34 - What core problem does this solve?35 - What behavior is strictly forbidden?362. **Scope Boundaries (In vs Out)**:37 - What must be delivered in this atomic slice?38 - What is explicitly deferred to later?393. **Technical Constraints**:40 - Versions, libraries, database engines, backwards compatibility requirements.414. **Edge Cases & Failure Modes**:42 - What happens on network disconnect, empty response, or unauthorized token?4344### 3. Progressive Synthesis4546After each user answer:4748- Acknowledge the decision and update the mental model.49- If more critical decisions remain, ask the next question.50- Once 2–4 key questions are resolved, synthesize the formal Feature Spec and transition to `engineering-workflow` (`[PHASE: Plan]`).5152---5354## Code Examples5556### Interactive Interview Turn Example5758```markdown59**Question 1 of 3 (Authentication Strategy)**6061Before implementing the API authentication layer, we need to align on session storage:62631. **(Recommended) HTTP-only Secure Cookies with Refresh Tokens**:64 - *Why*: Immune to XSS token theft, standard for web dashboards.652. **Bearer Token in Authorization Header**:66 - *Why*: Ideal if this API will also be consumed by mobile apps or third-party CLI tools.6768Which model fits your architecture best?69```7071---7273## Validation Checklist7475- [ ] Question addresses an actual ambiguity (never ask about obvious defaults).76- [ ] Exactly one question (or two tightly coupled choices) asked.77- [ ] Recommendation provided with clear engineering justification.78- [ ] User response incorporated into the final spec before coding.7980---8182## Common Mistakes8384- **Asking obvious questions**: Asking "Do you want error handling?" instead of making a sensible senior default.85- **Interrogation bombardment**: Dumping a list of 8 open-ended questions in a single wall of text.86- **Ignoring user answers**: Asking a question, receiving an answer, and then implementing something else.8788---8990## Integration Notes9192- Runs at the start of `engineering-workflow` Phase 1 (`/spec`).93- Interacts with `gstack-roles` (`[ROLE: Product Manager]` or `[ROLE: Architect]`).94- Hands off to `ponytail-mindset` once scope is defined.