Agent Skillsevolution-foundation/evo-nexus › dev-deep-interview

dev-deep-interview

GitHub

通过苏格拉底式提问澄清模糊需求,生成可测试的规格说明书。用于在开发前降低歧义,确保后续执行准确。

.claude/skills/dev-deep-interview/SKILL.md evolution-foundation/evo-nexus

Trigger Scenarios

用户输入模糊不清的需求 明确要求深度访谈或先提问 在高 stakes 任务前准备

Install

npx skills add evolution-foundation/evo-nexus --skill dev-deep-interview -g -y
More Options

Non-standard path

npx skills add https://github.com/evolution-foundation/evo-nexus/tree/main/.claude/skills/dev-deep-interview -g -y

Use without installing

npx skills use evolution-foundation/evo-nexus@dev-deep-interview

指定 Agent (Claude Code)

npx skills add evolution-foundation/evo-nexus --skill dev-deep-interview -a claude-code -g -y

安装 repo 全部 skill

npx skills add evolution-foundation/evo-nexus --all -g -y

预览 repo 内 skill

npx skills add evolution-foundation/evo-nexus --list

SKILL.md

Frontmatter
{
    "name": "dev-deep-interview",
    "description": "Socratic questioning to crystallize vague requirements into a testable spec. Use when input is ambiguous, when the user asks for \"deep interview\", or before dev-autopilot if the brief is too broad. Pairs with @echo-analyst."
}

Dev Deep Interview

Derived from oh-my-claudecode (MIT, Yeachan Heo). Adapted for the EvoNexus Engineering Layer.

Deep Interview transforms vague ideas into concrete, testable specifications through Socratic questioning. It is the front gate of any high-stakes work — refusing to proceed until ambiguity is below an acceptable threshold.

Use When

  • User has a vague idea ("build me something cool", "improve performance", "fix the UX")
  • Before dev-autopilot when input lacks file paths, function names, or concrete anchors
  • User explicitly asks for "deep interview", "interview me", "ask me questions first"
  • High-stakes work where the cost of misunderstanding is high (auth, billing, migrations)

Do Not Use When

  • User has already provided a detailed spec or plan
  • Task is trivially clear (typo fix, single-line change)
  • User says "just do it" or "skip the questions"

Goal

Drive ambiguity below 20% before any code or plan is generated. Output a spec that an executor agent can implement without further clarification.

Workflow

Phase 1 — Initial Assessment

Read the user's input. Score it on these dimensions (1-5 each, 5 = clear):

  • Domain clarity: do you understand WHAT this is about?
  • Scope: do you know what is in/out of scope?
  • Success criteria: do you know what "done" looks like?
  • Constraints: do you know technical/business limits?
  • Stakeholders: do you know who cares and what they want?

If average ≥ 4: skip interview, proceed. If average < 4: enter interview loop.

Phase 2 — Socratic Loop

Ask one question at a time using AskUserQuestion (with 2-4 multiple-choice options when possible). Each question must:

  • Target the lowest-scoring dimension
  • Be answerable in under a sentence (or by clicking an option)
  • Eliminate at least one ambiguity

Common question types:

  • Scope: "Should X be included or out of scope?"
  • Trade-off: "Optimize for speed or simplicity?"
  • Stakeholder: "Who is the primary user — admin, customer, internal?"
  • Constraint: "Any budget/time/tech constraints?"
  • Success: "How will we know this worked?"

Stop the loop when all dimensions ≥ 4 OR after 8 questions (whichever first — long interviews lose user patience).

Phase 3 — Spec Output

Write the spec to workspace/projects/specs/[C]deep-interview-{name}.md with this structure:

# Deep Interview Spec — {topic}

**Date:** {iso}
**Ambiguity score:** {avg}/5

## Context
[1-2 sentences on the problem and why it matters]

## In Scope
- [item 1]
- [item 2]

## Out of Scope
- [explicit non-goals]

## Success Criteria
- [testable criterion 1]
- [testable criterion 2]

## Constraints
- [tech / business / time]

## Open Questions
- [items where ambiguity remains, with risk level]

## Suggested Next Step
- `dev-autopilot` (if all dimensions ≥ 4)
- `dev-plan` (if some dimensions still < 4 but you want to start scoping)
- Manual implementation (if the spec is small enough)

Rules

  • One question at a time. Never batch.
  • Use clickable options (AskUserQuestion) whenever possible.
  • Don't ask codebase facts — spawn @scout-explorer to look them up.
  • Stop at 8 questions. Longer kills user patience.
  • Always output a spec file, even if interview was short.

Pairs With

  • @echo-analyst — for deeper requirements gap analysis after the interview
  • dev-autopilot — natural next step once spec is ready
  • dev-plan — if you want to scope further before execution

Failure Modes To Avoid

  • Interrogation: 15 questions in a row. Stop at 8.
  • Codebase questions: "What framework do you use?" → look it up yourself.
  • Vague answers accepted: "I want it fast" → push: "Faster than what — the current 2s, or the user-perceived 200ms?"
  • No spec output: interview without persistence is wasted.

Version History

  • 7f5dd76 Current 2026-07-25 04:53

Same Skill Collection

.claude/skills/create-agent/SKILL.md
.claude/skills/create-command/SKILL.md
.claude/skills/create-goal/SKILL.md
.claude/skills/create-heartbeat/SKILL.md
.claude/skills/create-integration/SKILL.md
.claude/skills/create-routine/SKILL.md
.claude/skills/create-ticket/SKILL.md
.claude/skills/cs-ticket-triage/SKILL.md
.claude/skills/data-build-dashboard/SKILL.md
.claude/skills/data-create-viz/SKILL.md
.claude/skills/data-explore/SKILL.md
.claude/skills/data-statistical-analysis/SKILL.md
.claude/skills/data-validate/SKILL.md
.claude/skills/db-mongo/SKILL.md
.claude/skills/db-mysql/SKILL.md
.claude/skills/db-postgres/SKILL.md
.claude/skills/db-redis/SKILL.md
.claude/skills/dev-ai-slop-cleaner/SKILL.md
.claude/skills/dev-ask/SKILL.md
.claude/skills/dev-autopilot/SKILL.md
.claude/skills/dev-cancel/SKILL.md
.claude/skills/dev-ccg/SKILL.md
.claude/skills/dev-configure-notifications/SKILL.md
.claude/skills/dev-deep-dive/SKILL.md
.claude/skills/dev-deepinit/SKILL.md
.claude/skills/dev-external-context/SKILL.md
.claude/skills/dev-learner/SKILL.md
.claude/skills/dev-mcp-setup/SKILL.md
.claude/skills/dev-plan/SKILL.md
.claude/skills/dev-project-session-manager/SKILL.md
.claude/skills/dev-ralph/SKILL.md
.claude/skills/dev-ralplan/SKILL.md
.claude/skills/dev-release/SKILL.md
.claude/skills/dev-remember/SKILL.md
.claude/skills/dev-sciomc/SKILL.md
.claude/skills/dev-skillify/SKILL.md
.claude/skills/dev-team/SKILL.md
.claude/skills/dev-trace/SKILL.md
.claude/skills/dev-ultraqa/SKILL.md
.claude/skills/dev-verify/SKILL.md
.claude/skills/dev-visual-verdict/SKILL.md
.claude/skills/discord-create-channel/SKILL.md
.claude/skills/discord-get-messages/SKILL.md
.claude/skills/discord-list-channels/SKILL.md
.claude/skills/discord-manage-channel/SKILL.md
.claude/skills/discord-send-message/SKILL.md
.claude/skills/fin-audit-support/SKILL.md
.claude/skills/fin-close-management/SKILL.md
.claude/skills/fin-daily-pulse/SKILL.md

Metadata

Files
0
Version
7f5dd76
Hash
b3580241
Indexed
2026-07-25 04:53

Главная - Вики-сайт
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-20 10:15
浙ICP备14020137号-1 $Гость$