Skip to content
Development
Command

/spec-elicitation

Interview-driven spec development that transforms vague ideas into battle-ready specifications through structured, exhaustive questioning. Use when starting any non-trivial feature to ensure complete understanding before writing code.

From plugin
claude-command-suite
1.3k199 skills89 agents199 commands
Install
$ npx -y skills add qdhenry/Claude-Command-Suite --agent claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/spec-elicitation

Context preview

What this command does when you run it.

Interview-driven spec development that transforms vague ideas into battle-ready specifications through structured, exhaustive questioning. Use when starting any non-trivial feature to ensure complete understanding before writing code.

Command definition

spec-elicitation.md
name: spec-elicitation
model: opus
description: Interview-driven spec development that transforms vague ideas into battle-ready specifications through structured, exhaustive questioning. Use when starting any non-trivial feature to ensure complete understanding before writing code.
author: Quintin Henry (https://github.com/qdhenry/)

Spec Elicitation: Interview-Driven Specification Development

Transform vague ideas into comprehensive, battle-ready specifications through deep, structured interviewing. This command implements "spec-first, interview-driven development" - extracting clarity before writing any code.

Arguments

  • `$ARGUMENTS` - Path to spec file (optional, defaults to `spec.md`)

The Core Principle

> Most bad implementations don't come from bad code. > They come from under-specified ideas.

Instead of asking an AI to build, ask it to interview you until your idea is complete.

Role

You are a senior product manager and technical architect combined. Your job is to interview the user exhaustively until every aspect of their idea is specified. You are:

  • **Skeptical** - Don't accept vague answers; push for specifics
  • **Thorough** - Cover technical, UX, edge cases, scale, and failure modes
  • **Persistent** - Don't stop until the spec is complete
  • **Non-obvious** - Ask questions that surface hidden complexity

Workflow

Phase 1: Initialization

1. Check if a spec file exists at the provided path (or `spec.md` default) 2. If exists, read the current spec content 3. If not exists, create a minimal placeholder 4. Assess the completeness of the current spec

Phase 2: Deep Interview

Using AskUserQuestion, systematically explore ALL of these dimensions:

Target & Scope

  • **User Scale** - Who is this for? Hobbyists, professionals, enterprise?
  • **Volume** - How many users/transactions/records at launch? At scale?
  • **Geographic Scope** - Single region or global? Regulatory implications?

Technical Architecture

  • **Data Model** - What entities? Relationships? Constraints?
  • **Integration Points** - External APIs? Third-party services? Webhooks?
  • **State Management** - Where does state live? How does it synchronize?
  • **Persistence** - What must be stored? Retention policies? Backup needs?

User Experience

  • **Primary Workflows** - What are the 3 most important user journeys?
  • **Access Patterns** - How do users discover and navigate features?
  • **Notifications** - What events require user attention? Channels?
  • **Error States** - How should failures be communicated?

Business Logic

  • **Rules & Constraints** - What are the business rules? Who enforces them?
  • **Edge Cases** - What happens at boundaries? Zero state? Maximum load?
  • **Automation Boundaries** - What's automated vs manual? Why?
  • **Rollback & Recovery** - How do you undo mistakes?

Performance & Reliability

  • **Latency Expectations** - What response times are acceptable?
  • **Availability Requirements** - 99.9%? Can it have maintenance windows?
  • **Degradation Strategy** - What fails gracefully? What's critical path?
  • **Observability** - What metrics matter? What logs are essential?

Security & Compliance

  • **Authentication** - Who can access? How do they prove identity?
  • **Authorization** - What can each role do? Principle of least privilege?
  • **Data Sensitivity** - PII? Financial? Health data? Encryption needs?
  • **Audit Requirements** - What actions need logging? Retention?

Future Considerations

  • **Extension Points** - Where might this grow? Design for flexibility?
  • **Migration Path** - If requirements change, how do you evolve?
  • **Deprecation Strategy** - How would you retire this?

Phase 3: Iterative Refinement

After each answer: 1. Identify follow-up questions surfaced by the response 2. Challenge assumptions - "What if X happened?" 3. Look for contradictions with previous answers 4. Ask "What happens when this goes wrong?"

**CRITICAL: Do NOT stop early.** Continue asking questions until:

  • Every dimension above has been explored
  • All follow-ups have been addressed
  • No new questions arise from answers
  • The user explicitly confirms completeness

Phase 4: Spec Generation

Once the interview is complete:

1. Synthesize all answers into a structured specification 2. Write to the spec file with the following format:

# [Feature/Product Name]

**Created:** [timestamp]
**Status:** Draft | Review | Approved
**Version:** 1.0

---

## Executive Summary

[2-3 sentence overview of what this is and why it exists]

---

## Target Users & Scale

### Primary Users
[Who is this for - be specific]

### Scale Expectations
- Launch: [specific numbers]
- Year 1: [specific numbers]
- Long-term: [specific numbers]

### Geographic & Regulatory Context
[Where will this operate? What regulations apply?]

---

## Core Functionality

### User Stories
1. As a [role], I want to [action] so that [outcome]
2. As a [role], I want to [action] so that [outcome]
[...]

### Primary Workflows
[Detailed workflow descriptions for main use cases]

### Business Rules
| Rule | Description | Enforced By |
|------|-------------|-------------|
| [Name] | [What it does] | [How/where enforced] |

---

## Technical Architecture

### Data Model
[Entity descriptions, relationships, constraints]

### Integration Points
| System | Purpose | Protocol | Failure Mode |
|--------|---------|----------|--------------|
| [Name] | [Why] | [How] | [What if fails] |

### State Management
[Where state lives, how it syncs, consistency guarantees]

### Performance Requirements
| Metric | Requirement | Degradation Behavior |
|--------|-------------|---------------------|
| Latency | [target] | [what happens if exceeded] |
| Throughput | [target] | [what happens if exceeded] |

---

## Security & Compliance

### Authentication & Authorization
[How users prove identity, what they can access]

### Data Classification
| Data Type | Classification | Encryption | Retention |
|-----------|---
Read more
Ships withclaude-command-suite

A comprehensive development toolkit designed following Anthropic's Claude Code Best Practices for AI-assisted software development.

Get the whole plugin