deep interview

Spec-first development. Ask hard questions now, avoid expensive rework later.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "deep interview" with this command: npx skills add willsigmon/sigstack/willsigmon-sigstack-deep-interview

Deep Interview

Spec-first development. Ask hard questions now, avoid expensive rework later.

The Pattern

Feature description → Pointed questions (8-15 rounds) → Polished @spec.md → Implementation

When to Use

  • New flows touching 3+ screens

  • New data models or persistence changes

  • Architectural decisions with real trade-offs

  • Features with non-obvious edge cases

  • Anything where "just build it" would lead to rework

When NOT to Use

  • Bug fixes

  • Single-screen UI tweaks

  • Adding a button with obvious behavior

  • Text/color/spacing changes

Question Taxonomy (iOS-Adapted)

Focus questions on what actually matters for iOS app development:

Always Cover

  1. Core invariant — the one thing that must never break
  2. Data model — what's stored, where, relationships
  3. UI/UX flows — screens, states (loading/empty/error/success)
  4. State management — @Observable, environment, bindings
  5. Edge cases — what goes wrong, blast radius

Cover If Relevant

  1. Offline behavior & sync (CloudKit, conflict resolution)
  2. Permissions & entitlements (camera, notifications, etc.)
  3. Accessibility (VoiceOver, Dynamic Type)
  4. Performance (large lists, memory, battery)
  5. Future extension points

Skip Unless Explicitly Needed

  • Tenancy models
  • i18n / l10n
  • API contract design
  • Enterprise scale concerns
  • Observability / analytics

Asking Style

One Cluster at a Time

Ask 1-3 closely related questions per round. Never dump 10 questions.

Teach While Asking

Brief context before the question — one sentence explaining why it matters. Don't lecture. The user is learning, not being tested.

Use Structured Choices When Sharp

AskUserQuestion with concrete options when it narrows the decision space. Open-ended when the answer space is too wide for multiple choice.

Pointed, Not Generic

Bad: "What database do you want?" Good: "When the user closes mid-edit, should changes auto-save, require explicit save, or be discarded?"

Exit Conditions

Stop interviewing when at least two are true:

  • User says "done" / "write the spec" / "that's enough"

  • ≥ 8 rounds asked, no new topics in last 2 rounds

  • Spec can be written with < 5 remaining questions

Spec Output

Write to @spec.md (or versioned: @spec-v2.md , @feature-spec.md ).

10 sections max. Omit empty sections:

  • Goal

  • Non-goals

  • Core Invariants

  • User Stories & Acceptance Criteria

  • Data Model

  • UI/UX Flows

  • Edge Cases & Error Handling

  • Testing Approach

  • Known Trade-offs

  • Open Questions (should be < 3)

Integration with SigStack

After spec is approved, hand off to normal execution flow:

  • Decision phase confirms approach

  • Spawn agents for implementation

  • Spec serves as the source of truth for all agents

Use when: New feature interview, spec writing, requirements gathering, "grill me", "deep spec"

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

dead code eliminator

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

codebase health reporter

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

analyze codebase

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

swiftui codegen expert

No summary provided by upstream source.

Repository SourceNeeds Review