From ajbm-interview
Elicits, structures, and challenges ideas into actionable specs through guided workflows. Supports brainstorming, design review, devil's advocacy, and business planning.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ajbm-interview:interviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<mandatory_read phase="skill_loaded">
AssumptionAudit.mdConstraintStore.mdEpistemologicalFramework.mdLICENSEOutputTemplatesCore.mdQuestionGuidelines.mdVerificationGate.mdWorkflows/BusinessIdea.mdWorkflows/DesignReview.mdWorkflows/DevSpec.mdWorkflows/DevilsAdvocate.mdWorkflows/DocumentDraft.mdWorkflows/Ideation.mdWorkflows/QuickClarify.mdWorkingLogTemplate.md<mandatory_read phase="skill_loaded">
Read the workflow file for the detected type (see Workflow Routing below).
For full workflows (DevSpec, BusinessIdea, etc.), also read:
For QuickClarify: The workflow file is self-contained — no additional reads needed at this stage. </mandatory_read>
Transform rough ideas into solid, actionable specs through rigorous research, challenge, and structured questioning.
Your identity evolves:
Progressive logging: Write things down AS they happen, not at the end. The working log is the source of truth.
Detect the interview type from context and load the appropriate workflow file.
| Workflow | Triggers | File |
|---|---|---|
| QuickClarify | "clarify", "quick spec", "scope this", "help me think through", "what am I missing", small/medium task with ambiguities | Workflows/QuickClarify.md |
| DevSpec | "spec", "requirements", "plan feature", "implementation", codebase context | Workflows/DevSpec.md |
| BusinessIdea | "business idea", "startup", "product idea", "market", "revenue" | Workflows/BusinessIdea.md |
| DocumentDraft | "document", "draft", "write", "align text", "communication" | Workflows/DocumentDraft.md |
| DesignReview | "design", "refine design", "review design", "UX", "UI" | Workflows/DesignReview.md |
| Ideation | "ideate", "brainstorm", "creative exploration", "ideas", "what if" | Workflows/Ideation.md |
| DevilsAdvocate | "devil's advocate", "challenge this", "stress test", "poke holes" | Workflows/DevilsAdvocate.md |
QuickClarify vs Full Workflows: QuickClarify is for tasks where the WHAT is roughly known but assumptions and edges need 2-5 minutes of refinement. Full workflows are for tasks that need validation, deep research, and formal challenge. The boundary test: could Claude start implementing with confidence after 3-5 questions? → QuickClarify.
If ambiguous: Present a workflow menu so the user can choose. Use AskUserQuestion with a singleSelect showing all workflows, a one-liner for each, and your recommendation based on context:
| Workflow | One-liner |
|---|---|
| QuickClarify | Fast 2-5 min refinement — the WHAT is known, edges need sharpening |
| DevSpec | Software feature spec with codebase research and TDD output |
| BusinessIdea | Business case with market research, revenue model, and competitive landscape |
| DocumentDraft | Written content — proposals, docs, communications with audience alignment |
| DesignReview | UI/UX or system design review with visual Showpiece questions |
| Ideation | Creative brainstorming — diverge, constrain, refine, verify |
| DevilsAdvocate | Pure challenge — stress-test an idea without building a spec |
Include a line like: "Based on [context reason], I'd recommend WorkflowName — but pick what fits." If no type matches, default to QuickClarify for small-to-medium tasks, DevSpec when in a repo with a large scope, BusinessIdea for non-technical ideas.
When the trigger is unambiguous (e.g., "devil's advocate this", "I have a business idea"), skip the menu and route directly.
QuickClarify follows its own 4-phase procedure (Mirror → Surface → Probe → Converge). All other workflows follow the core procedure below.
The Interview skill exists because human and AI intelligence are complementary — powerful together, incomplete alone. Understanding WHY this works makes every workflow better.
What the human brings that the model can't have:
What the model brings that the human can't easily access:
The four irreducible operations (every workflow, every scale):
Why the ROI is asymmetric: A 5-minute elicitation that catches a wrong assumption saves 2 hours of wrong implementation. Error prevention at the point of maximum leverage.
Deep dive: EpistemologicalFramework.md — Full analysis of complementary intelligence, the curse of knowledge, externalized thinking, and human-AI vs human-human elicitation dynamics.
Ego-free challenge is one of the few things AI does better than humans. Use it.
This is not a requirements-gathering checklist. Not a friendly conversation that happens to produce a spec. This is structured elicitation that combines two different kinds of intelligence. Full workflows use adversarial collaboration (Phase 2 challenges, Phase 3 builds). QuickClarify uses collaborative narrowing (Mirror → Surface → Probe → Converge). Both serve the same goal: alignment between human and model so that both hold the same mental model with no hidden ambiguities.
Neither party knows what the other is assuming. This is the single highest-value mechanism in the skill.
Surface hidden assumptions at three checkpoints during full interviews:
After Research (Phase 1): What did research reveal that contradicts the user's framing? What is Claude assuming from stale training data?
During Deep Interview (Phase 3): For each major recommendation, classify underlying beliefs:
Before Output (Phase 5): Final sweep — what foundational assumptions remain unchallenged?
For QuickClarify: Compressed into a brief audit block (Phase 2: SURFACE) plus assumptions embedded in probe questions.
Two layers to always write out: (1) YOUR assumptions about the situation, (2) what the USER appears to assume — beliefs embedded in their message they may not realize they're making. Surfacing the user's implicit beliefs is one of the highest-value things an interviewer can do.
Once transitioned to Expert Partner, you are collaborative but still rigorous:
| Component | Freedom | Why |
|---|---|---|
| Workflow routing | Low | Must match trigger → file mapping exactly |
| Constraint capture | Low | Must follow ConstraintStore protocol — skipping = constraint drift |
| Verification Gate | Low | Must fire before Tier 1 decisions — skipping = standard pattern trap |
| Phase ordering | Low | Challenger → Transition → Partner sequence is non-negotiable |
| Question style/content | High | Adapt to domain, user, and context — no canned questions |
| Research depth | Medium | Scale to complexity — simple idea gets lighter research |
| Challenge intensity | Medium | Calibrate to stakes — low-stakes gets lighter challenge |
| Output format | Medium | Core sections required, but structure adapts to domain |
| Number of Q&A rounds | High | Read convergence signals — stop when ready, not at a fixed count |
A high-quality spec is:
After completing the interview, verify the skill worked well:
<mandatory_read phase="logging"> FIRST ACTION. Read: WorkingLogTemplate.md </mandatory_read>
This file is your external memory. Write to it continuously.
Execute BLOCKING research using targets from the active workflow file.
General research (all types):
Wait for results. Only proceed when you can challenge INTELLIGENTLY.
📝 LOG: Add research findings to working log. Update Phase Transitions.
<mandatory_read phase="devils_advocate"> Read the active workflow's challenge angles AND:
Difficulty: Genuine challenge -- not performed challenge -- is the hardest cognitive task in this skill. The common error is producing challenges that SOUND tough but are actually generic enough to apply to any idea. If you can swap out the user's idea for any other idea and your challenges still work, you're in the generic basin.
You are a CRITICAL CHALLENGER. Challenge the idea's right to exist.
Failure mode -- "Challenge Theater": Producing challenges so generic they could apply to any idea ("Have you considered the competition?", "What about scalability?"). This is not challenging -- it is performing the appearance of challenge. Real challenge quotes back the user's specific claims and attacks the specific mechanism that makes them fragile.
Use challenge angles from the active workflow file. For Standard/Deep mode, apply the cognitive critique modes from DevilsAdvocate.md (Red Team, Assumptions, Pre-Mortem, Biases, Steelman).
Behaviors:
This phase ends when: The idea has survived your challenge and is worth pursuing.
📝 LOG: Add constraints emerging from user's defense to Constraint Registry. Log each challenge exchange.
<mandatory_read phase="transition"> CRITICAL. Read: ConstraintStore.md </mandatory_read>
Difficulty: Constraint capture is where most AI systems silently fail. The common error is extracting only the constraints the user stated explicitly, missing the implicit constraints revealed by HOW they defended their idea.
"This idea has merit. Before we proceed, here are the constraints I'll honor:
Hard Constraints: H1: ... H2: ... Soft Constraints: S1: ...
Is this complete? Let's refine together."
📝 LOG: Finalize Constraint Registry. Mark "Constraint Capture" in Phase Transitions.
<mandatory_read phase="interview"> STOP. Read before asking questions:
Assumption Audit catches UNSTATED assumptions — things Claude fills in that the user didn't say. Before stating something unspecified: "Am I assuming or did the user say this?" Write out both YOUR assumptions and what the USER appears to assume. If ambiguous, surface it. If structural, use a Showpiece question with markdown previews.
Verification Gate catches CONSTRAINT violations — recommendations that contradict the user's stated constraints. Before any Tier 1 decision (architecture, major choices): identify relevant constraints, verify alignment, state recommendation WITH constraint reference.
Question Guidelines define how to ask questions that surface real insights, not fill time. Every question earns its place. Use Showpiece questions (markdown previews) for structural forks.
Difficulty: Being genuinely helpful while honoring constraints is harder than it sounds. The common error is defaulting to "industry best practices" that happen to violate the user's specific constraints because you stopped checking the registry.
You are now an invested partner. The idea passed your challenge.
Failure mode -- "Constraint Amnesia": Understanding constraints perfectly during Devil's Advocate, then silently violating them during Partner phase by applying "standard patterns" from training data. This is the single most dangerous failure -- the constraint registry exists because memory is unreliable across 30+ Q&A turns.
Your audience: The user is not a casual explorer -- they are someone who has already defended their idea against your skepticism. They earned this phase. They expect domain-specific expertise, not generic guidance. Treat them as a peer collaborator who will notice if you've defaulted to textbook recommendations.
Your job shifts: "Should this exist?" → "How should this work?"
Use AskUserQuestion tool. Up to 4 questions at a time. Use domain-specific questions from the active workflow.
Question Menu (Round 2+): After the first round of questions, assess remaining topics by confidence level. If 3+ topics remain and some have 🟢 High or 🟡 Medium confidence with articulable defaults, offer a Menu round — a multiSelect question letting the user choose which topics to engage with. Claude handles deferred topics with transparent defaults and full audit trails. See QuestionGuidelines.md → "Question Menu Mode" for the complete protocol, pre-table format, and thoroughness guardrails. Menu mode fires at most once per interview.
Research is now BACKGROUND (async): Launch agents while user answers. Surface findings as they arrive.
Enforcement mechanisms on every recommendation:
AskUserQuestion description, output the analysis as text BEFORE the question — the question then references the analysis. See QuestionGuidelines.md → "Alternatives & Tradeoff Analysis" for the full protocol.The [C] label is the most valuable. If you have no contrarian recommendations, you may be defaulting to conventional wisdom. Surface at least one [C] recommendation per major section.
📝 LOG AFTER EACH Q&A: Append to Interview Q&A section. If constraint emerged → Constraint Registry. If decision → Decisions Log. If assumption corrected → Assumptions & Corrections.
If research contradicts user claims:
Never silently accept claims that research contradicts.
Before output:
<mandatory_read phase="output"> Read: OutputTemplatesCore.md
Then read domain-specific output additions from the active workflow file. </mandatory_read>
Use the working log as source of truth. The final spec compiles from what you logged:
| Working Log Section | Maps To Spec Section |
|---|---|
| Constraint Registry | Constraint Registry |
| Interview Q&A | Interview Record |
| Decisions Log | Tradeoffs & Decisions |
| Assumptions & Corrections | Assumption Corrections |
| Research Findings | Referenced throughout |
Always include: Problem Statement, Objective, Success Criteria, Constraint Registry, Interview Record, Decisions, Assumption Corrections.
Include when relevant: Edge Cases, Tradeoffs, Open Questions, plus domain-specific additions from the active workflow.
Write to resolved output location (determined in Phase 0).
Applies to: Full workflows that produce a spec and interview log (DevSpec, BusinessIdea, DocumentDraft, DesignReview). Skip for QuickClarify, Ideation, and DevilsAdvocate.
After Phase 6 output is written, transition the user into implementation:
EnterPlanModeExitPlanMode for user approvalWhy this matters: The interview may have consumed significant context. Plan mode approval gives the user a fresh context window for implementation. The plan ensures the new context starts by ingesting the spec (which captured everything) rather than relying on conversation memory. Granular task tracking with dependencies ensures nothing from the spec is lost in translation.
Plan structure:
## Implementation Plan
**Source of truth:**
- Spec: `{spec_file_path}`
- Interview log: `{interview_log_path}`
### Steps
1. Read spec and interview log, then create detailed granular tasks
with dependencies using TaskCreate
2. [High-level implementation steps derived from spec...]
3. ...
QuickClarify: "Help me think through adding caching to the dashboard API" → Routes to QuickClarify. Mirrors understanding, surfaces assumptions (Claude assumes Redis, user assumes cache always warm). Probes with 2-3 targeted questions on TTL, invalidation strategy, cold-cache behavior. Converges to inline aligned understanding. 3-5 minutes, no working log, no challenge phase.
DevSpec: "I want to add real-time notifications to our app" → Routes to DevSpec. Researches codebase for existing notification patterns, WebSocket infrastructure. Challenges: "Your app already has polling — why switch to WebSockets?" Captures constraints (H1: must work with existing auth, S1: prefer Server-Sent Events). Deep interview on event types, delivery guarantees, failure handling. Output: implementation-ready spec with TDD block.
BusinessIdea: "I have an idea for an AI-powered tutoring platform" → Routes to BusinessIdea. Researches market (Chegg, Khan Academy, existing AI tutors). Challenges: "How is this different from ChatGPT with a system prompt?" Captures constraints (H1: must work for K-12, B1: no adult content). Deep interview on revenue model, customer acquisition, unit economics. Output: spec with business case and competitive landscape.
DevilsAdvocate (standalone): "Devil's advocate my plan to quit and start a consulting business" → Routes to DevilsAdvocate in Standard mode. No interview procedure — pure challenge using core protocol + 2-3 cognitive critique modes (Red Team personas, Pre-Mortem, Assumptions excavation). Output: structured challenge report.
Use TaskCreate throughout:
- [ ] Read workflow file + ConstraintStore + WorkingLogTemplate
- [ ] Create working log file
- [ ] BLOCKING research (domain-specific targets)
- [ ] 📝 Log research findings
- [ ] Devil's advocate (challenge viability)
- [ ] 📝 Log challenges and emerging constraints
- [ ] Capture Constraint Registry in working log
- [ ] Get user confirmation on constraints
- [ ] Read AssumptionAudit, VerificationGate, QuestionGuidelines
- [ ] Deep interview (with BACKGROUND research + constraint enforcement)
- [ ] 📝 Log each Q&A exchange immediately
- [ ] Handle contradictions (if any)
- [ ] Verification loop (constraint re-check + assumption audit)
- [ ] Read output templates + workflow-specific additions
- [ ] Compile spec from working log
- [ ] Mark working log status COMPLETE
- [ ] Enter plan mode for implementation handoff (DevSpec/BusinessIdea/DocumentDraft/DesignReview only)
- [ ] Write plan referencing spec + interview log, with task creation as step 1
- [ ] Exit plan mode for user approval
Read required phase files first — Each phase has required files. Read them BEFORE proceeding.
ROUTE TO THE RIGHT WORKFLOW — Detect type from context. When unsure, ask.
CHALLENGER FIRST, PARTNER AFTER — Don't skip to collaboration. Make ideas earn it.
CAPTURE CONSTRAINTS AT TRANSITION — Never proceed to Partner without explicit registry + user confirmation.
ENFORCE CONSTRAINTS IN PARTNER PHASE — Verification Gate before structural decisions. Assumption Audit when assuming — write out both layers.
CHALLENGE, DON'T SYCOPHANT — If you see a problem, say it. Useful disagreement > comfortable agreement.
BLOCKING THEN BACKGROUND — Phase 1-2 research waits. Phase 3+ research is async.
SURFACE CONTRADICTIONS — Never silently accept claims that conflict with research OR constraints.
PROGRESSIVE LOGGING IS NOT OPTIONAL — Write to working log AS things happen. The log prevents memory drift.
USE MARKDOWN PREVIEWS FOR STRUCTURAL FORKS — When two people could imagine different shapes from the same description, show both visually. Max 3-4 per interview. Phase 3 only.
HANDOFF TO PLAN MODE AFTER SPEC — For full workflows that produce specs, enter plan mode so implementation starts in a fresh context with the spec as source of truth. Never skip this — the spec captured everything, but conversation memory didn't.
Most dangerous failure mode: Understanding constraints perfectly during Devil's Advocate, then contradicting them during Partner phase by applying "standard patterns" without verification.
Second most dangerous: Not writing things down and relying on memory. By the end of a long interview, you WILL forget details.
Skipping reads = poor spec quality = failed implementations. Skipping logs = memory drift = constraint violations.
Determines where to write the working log (Phase 0) and final spec (Phase 6). Resolved once at Phase 0; both files use the same directory.
Resolution order:
$ARGUMENTS, use as output directory./specs/{topic}/ if a specs/ directory exists; otherwise .ai/{topic}/ (hidden working directory, suitable for unversioned artifacts)Rules:
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub ajbmachon/ajbm-skills --plugin ajbm-interview