Skip to content
Agentmart
Submit a tool

deep-interview

Socratic deep interview with ambiguity scoring — crystallize vague ideas into clear specs before execution

Skill by TheTrustedAdvisor

IndexedMIT★ 7
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/thetrustedadvisor-deep-interview

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Socratic deep interview with ambiguity scoring — crystallize vague ideas into clear specs before execution

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/deep-interview

What's inside

Skill name
deep-interview
Description
Socratic deep interview with ambiguity scoring — crystallize vague ideas into clear specs before execution
License
MIT
Instructions
252 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

## When to Use

- User has a vague idea and wants thorough requirements gathering before execution
- User says "deep interview", "interview me", "ask me everything", "don't assume"
- User says "socratic", "I have a vague idea", "not sure exactly what I want"
- Task is complex enough that jumping to code would waste cycles on scope discovery

## When NOT to Use

- User has a detailed, specific request with file paths or acceptance criteria — execute directly
- User wants to explore options — use plan skill
- User wants a quick fix — delegate to @omg:executor or use ralph
- User says "just do it" — respect their intent
- User already has a plan file — use ralph or autopilot with that plan

## The 3-Stage Pipeline

```
Stage 1: Deep Interview    →    Stage 2: Ralplan           →    Stage 3: Autopilot
Socratic Q&A                    Consensus planning               Execution
Ambiguity scoring               Architect + Critic review        QA + Validation
Challenge agents                ADR + alternatives               Working code
Gate: ≤20% ambiguity            Gate: Critic ACCEPT              Gate: Tests pass
Output: .omg/research/spec-*.md Output: .omg/plans/*.md          Output: working code
```

Each stage gates on a different quality dimension:
1. **Deep Interview** gates on *clarity* — does the user know what they want?
2. **Ralplan** gates on *feasibility* — is the approach architecturally sound?
3. **Autopilot** gates on *correctness* — does the code work and pass review?

## Phase 1: Initialize

1. **Parse the user's idea** from the prompt
2. **Detect brownfield vs greenfield:**
   - Explore the current directory to check if it has existing source code (@omg:explore can help)
   - If source files exist AND user's idea references modifying something: **brownfield**
   - Otherwise: **greenfield**
3. **For brownfield:** map relevant codebase areas before asking the user (@omg:explore can help)
4. **Initialize tracking:** create `.omg/research/interview-{slug}-state.json`:
   ```json
   {
     "interview_id": "<slug>",
     "type": "greenfield|brownfield",
     "initial_idea": "<user input>",
     "rounds": [],
     "current_ambiguity": 1.0,
     "threshold": 0.2
   }
   ```
5. **Announce:** "Starting deep interview. I'll ask targeted questions to understand your idea. After each answer, I'll show your clarity score. We proceed once ambiguity drops below 20%."

## Phase 2: Interview Loop

Repeat until `ambiguity ≤ threshold` OR user exits early:

### Step 2a: Generate Next Question

- Identify the dimension with the LOWEST clarity score
- State why this dimension is the bottleneck before asking
- Questions should expose ASSUMPTIONS, not gather feature lists
- For brownfield: cite the repo evidence that triggered the question

**Question styles by dimension:**

| Dimension | Question Style | Example |
|-----------|---------------|---------|
| Goal Clarity | "What exactly happens when...?" | "When you say 'manage tasks', what action does a user take first?" |
| Constraint Clarity | "What are the boundaries?" | "Should this work offline, or is internet assumed?" |
| Success Criteria | "How do we know it works?" | "What would make you say 'yes, that's it'?" |
| Context (brownfield) | "How does this fit?" | "I found JWT auth in `src/auth/`. Should this extend or diverge?" |

### Step 2b: Ask ONE Question

Use `ask_user` with the question. Present with ambiguity context:

```
Round {n} | Targeting: {weakest_dimension} | Ambiguity: {score}%

{question}
```

**NEVER batch multiple questions.** One question per round.

### Step 2c: Score Ambiguity

After the answer, score clarity across all dimensions (0.0 to 1.0):

1. **Goal Clarity:** Is the primary objective unambiguous?
2. **Constraint Clarity:** Are boundaries and non-goals clear?
3. **Success Criteria Clarity:** Could you write a test that verifies success?
4. **Context Clarity (brownfield only):** Do we understand the existing system?

**Calculate ambiguity:**
- Greenfield: `ambiguity = 1 - (goal × 0.40 + constraints × 0.30 + criteria × 0.30)`
- Brownfield: `ambiguity = 1 - (goal × 0.35 + constraints × 0.25 + criteria × 0.25 + context × 0.15)`

### Step 2d: Report Progress

```
Round {n} complete.

| Dimension | Score | Gap |
|-----------|-------|-----|
| Goal | {s} | {gap or "Clear"} |
| Constraints | {s} | {gap or "Clear"} |
| Success Criteria | {s} | {gap or "Clear"} |
| Context (brownfield) | {s} | {gap or "Clear"} |
| **Ambiguity** | **{score}%** | |

Next target: {weakest_dimension}
```

### Step 2e: Update State

Append round to `.omg/research/interview-{slug}-state.json` via `edit`.

### Step 2f: Check Limits

From TheTrustedAdvisor/omg, MIT.

More from TheTrustedAdvisor/omg

Signals

Stars
7
Forks
1
Open issues
0
Last commit (this folder)
Apr 8, 2026 (6 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from TheTrustedAdvisor

Cite this page

deep-interview skill. Agent Mart. https://agentmart.dev/skills/thetrustedadvisor-deep-interview (last updated 2026-10-24)