research-interviewer
Systematic knowledge elicitation through structured interviewing with epistemic confidence tracking, MECE coverage verification, and bias-protected questioning. PROACTIVELY activate for: (1) Gather research requirements, (2) Elicit problem statements, (3) Extract domain knowledge, (4) Clarify research goals, (5) Generate requirements through discovery. Triggers: "interview me", "elicit knowledge", "extract information", "research interview", "gather requirements", "conduct interview", "knowledge extraction"
What this skill does
# Research Interviewer
A systematic knowledge elicitation system that extracts comprehensive, high-fidelity information through adaptive interviewing. Combines deep empathetic understanding with rigorous validation, ensuring captured knowledge is complete, consistent, and ready for downstream use.
---
## 1. Purpose
This skill provides 12 core capabilities:
| # | Capability | Phase | Description |
|---|------------|-------|-------------|
| 1 | **Establish** | 1 | Set interview goal, scope, success criteria, output format |
| 2 | **Map** | 2 | MECE decomposition of topic into coverage dimensions |
| 3 | **Question** | 3 | Adaptive questioning using 8 question types |
| 4 | **Track** | 3-5 | Continuous confidence tracking with epistemic labels |
| 5 | **Validate** | 5 | Cross-reference consistency checking |
| 6 | **Surface** | 3-5 | Assumption identification (explicit, implicit, structural) |
| 7 | **Protect** | 3-5 | Bias protection via frame equivalence, disconfirmation |
| 8 | **Steelman** | 5 | Present strongest version back for confirmation |
| 9 | **Probe** | 6 | Unknown unknowns sweep before termination |
| 10 | **Calibrate** | 6 | Interviewee confidence calibration |
| 11 | **Synthesize** | 5 | Build unified knowledge artifact |
| 12 | **Output** | 6 | Produce format-appropriate deliverable |
---
## 2. When to Use
**Ideal for:**
- Gathering research requirements before creating a research brief
- Eliciting problem statements from stakeholders
- Extracting domain knowledge for documentation
- Clarifying vague or complex requirements
- Discovering unknown unknowns in a problem space
- Building structured knowledge bases from expert interviews
**Avoid when:**
- Information is already well-documented (read docs instead)
- Simple factual lookup (use search instead)
- Interviewee is unavailable or unresponsive
- Topic is outside interviewee's knowledge domain
---
## Checkpoints
This skill uses interactive checkpoints (see `references/checkpoints.yaml`) to resolve ambiguity:
- **output_format_selection** — When output format not specified
- **validation_mode_selection** — When validation mode not specified and context unclear
- **confidence_threshold_adjustment** — When confidence near threshold and domain suggests different
- **premature_termination_check** — When termination criteria met but warning signs present
---
## 3. Parameters
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `interview_goal` | string | **yes** | — | What the extracted information will be used for |
| `topic` | string | **yes** | — | What to interview about |
| `output_format` | enum | no | `PROBLEM-STATEMENT` | PROBLEM-STATEMENT \| KNOWLEDGE-CORPUS \| REQUIREMENTS |
| `domain_reference` | enum | no | `none` | product \| architecture \| research \| requirements \| custom \| none |
| `confidence_threshold` | number | no | `0.85` | Target confidence for termination (0.0-1.0) |
| `max_questions` | integer | no | `30` | Maximum questions before forced synthesis |
| `validation_mode` | enum | no | `balanced` | empathetic \| balanced \| rigorous |
### Validation Mode Effects
| Mode | Behavior |
|------|----------|
| **empathetic** | Prioritize rapport, softer probing, accept more at face value |
| **balanced** | Standard verification, targeted probing on inconsistencies |
| **rigorous** | Aggressive assumption challenging, devil's advocate on all claims |
---
## 4. Six-Phase Workflow
### Phase 1: Context Establishment
**Purpose:** Set interview parameters and align on goals.
**Steps:**
1. Receive or elicit `interview_goal` and `topic`
2. Determine `output_format` based on downstream use:
- PROBLEM-STATEMENT: For research briefs, ideation, evaluation workflows
- KNOWLEDGE-CORPUS: For RAG systems, documentation, context injection
- REQUIREMENTS: For development workflows, specification skills
**CHECKPOINT: output_format_selection**
- If output_format not specified: **AskUserQuestion**
- Present format options with downstream implications
3. Select `domain_reference` to load appropriate vocabulary and MECE patterns
4. Establish `validation_mode` based on stakes and interviewee relationship
**CHECKPOINT: validation_mode_selection**
- If validation_mode not specified and context unclear: **AskUserQuestion**
- Present mode options with style implications
5. Confirm parameters with interviewee: "We're aiming to [goal]. I'll ask questions about [topic] and produce a [format]. Does that work?"
6. Initialize empty Knowledge Map structure
**Quality Gate:** Goal clarity - interview_goal must be specific, actionable, and measurable
**Output:** Interview contract (parameters confirmed)
---
### Phase 2: MECE Scope Mapping
**Purpose:** Decompose topic into mutually exclusive, collectively exhaustive coverage dimensions.
**Steps:**
1. Load MECE pattern appropriate to domain (see `mece-decomposition-guide.md`):
- Product domain → Market Research or Technology Evaluation pattern
- Architecture domain → Technology Evaluation pattern
- Research domain → Strategic Research pattern
- Requirements domain → Custom decomposition
2. Adapt pattern to specific topic
3. Create 3-7 coverage dimensions (fewer for narrow topics, more for broad)
4. For each dimension, identify:
- What knowledge is needed
- What "complete" looks like
- Priority level (critical, important, nice-to-have)
5. Present scope map to interviewee: "I've identified [N] areas to cover: [list]. Does this capture everything important?"
6. Refine based on feedback, add missing dimensions
**Quality Gates:**
- Scope definition: All boundaries explicitly stated (in-scope, out-of-scope)
- MECE structure: Categories non-overlapping and collectively exhaustive
**Output:** Coverage Map with dimensions and sub-areas
---
### Phase 3: Adaptive Elicitation (Iterative)
**Purpose:** Extract knowledge through adaptive questioning.
**CRITICAL CONSTRAINT:** Ask ONE question per turn. Wait for response before next question.
**Workflow Per Turn:**
```
1. SELECT DIMENSION
└─ Choose highest-priority uncovered area
2. SELECT QUESTION TYPE (see Question Taxonomy)
└─ Based on what's known/unknown about dimension
3. FORMULATE QUESTION
├─ Clear and specific
├─ Single focus (not compound)
└─ Non-leading
4. AWAIT RESPONSE
└─ DO NOT proceed without interviewee input
5. INTEGRATE RESPONSE
├─ Update Knowledge Map
├─ Link to related findings
└─ Note any contradictions
6. TRACK CONFIDENCE
├─ Assign confidence score (0.0-1.0)
└─ Tag uncertainty type (EPISTEMIC | ALEATORY | MODEL)
7. SURFACE ASSUMPTIONS
├─ Explicit: Directly stated
├─ Implicit: Inferred from response
└─ Structural: About framing itself
8. APPLY BIAS PROTECTION (if needed)
├─ Frame equivalence test for critical claims
└─ Disconfirmation hunt for confident assertions
9. EVALUATE CONTINUATION
├─ More questions needed for this dimension?
└─ Move to next dimension?
```
### Question Type Selection Logic
```
IF dimension is new AND context unknown:
→ GRAND TOUR (establish landscape)
ELIF need to understand organization/hierarchy:
→ STRUCTURAL
ELIF need to differentiate similar concepts:
→ CONTRAST
ELIF response was abstract, need illustration:
→ EXAMPLE
ELIF response was vague or incomplete:
→ PROBING
ELIF need to stress-test assumption or claim:
→ DEVIL'S ADVOCATE
ELIF statement is ambiguous:
→ CLARIFYING
ELIF synthesizing understanding for dimension:
→ CONFIRMING
```
### Adaptive Rules
- **Follow energy:** Pursue topics where interviewee shows engagement
- **Notice gaps:** Track what hasn't been said as carefully as what has
- **Connect threads:** Build on earlier responses, reference previous answers
- **Respect scope:** Stay within established boundaries
- **Vary types:** Don't use same question type consecutively
- **One question per turn:** Never ask multipleRelated in Data & Analytics
clawarr-suite
IncludedComprehensive management for self-hosted media stacks (Sonarr, Radarr, Lidarr, Readarr, Prowlarr, Bazarr, Overseerr, Plex, Tautulli, SABnzbd, Recyclarr, Unpackerr, Notifiarr, Maintainerr, Kometa, FlareSolverr). Deep library exploration, analytics, dashboard generation, content management, request handling, subtitle management, indexer control, download monitoring, quality profile sync, library cleanup automation, notification routing, collection/overlay management, and media tracker integration (Trakt, Letterboxd, Simkl).
querying-soql
IncludedSOQL query generation, optimization, and analysis with 100-point scoring. Use this skill when the user needs SOQL/SOSL authoring or optimization: natural-language-to-query generation, relationship queries, aggregates, query-plan analysis, and performance or safety improvements for Salesforce queries. TRIGGER when: user writes, optimizes, or debugs SOQL/SOSL queries, touches .soql files, or asks about relationship queries, aggregates, or query performance. DO NOT TRIGGER when: bulk data operations (use handling-sf-data), Apex DML logic (use generating-apex), or report/dashboard queries.
app-store-optimization
IncludedApp Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.
habit-flow
IncludedAI-powered atomic habit tracker with natural language logging, streak tracking, smart reminders, and coaching. Use for creating habits, logging completions naturally ("I meditated today"), viewing progress, and getting personalized coaching.
app-store-optimization
IncludedApp Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.
visualizing-data
IncludedBuilds dashboards, reports, and data-driven interfaces requiring charts, graphs, or visual analytics. Provides systematic framework for selecting appropriate visualizations based on data characteristics and analytical purpose. Includes 24+ visualization types organized by purpose (trends, comparisons, distributions, relationships, flows, hierarchies, geospatial), accessibility patterns (WCAG 2.1 AA compliance), colorblind-safe palettes, and performance optimization strategies. Use when creating visualizations, choosing chart types, displaying data graphically, or designing data interfaces.