From interview
Conducts structured interviews to explore any topic through conversational discovery — from software requirements to personal decisions, creative projects, or life planning. Use when the user invokes /interview or needs to think through something via guided conversation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/interview:interviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Conduct one-on-one interviews to help the user think through any topic — extracting insights, constraints, decisions, and clarity through conversational discovery.
Conduct one-on-one interviews to help the user think through any topic — extracting insights, constraints, decisions, and clarity through conversational discovery.
/interview <topic> [--ref <path>] [--workspace <dir>]
<topic>: Short kebab-case name for the interview (e.g., career-change, auth-system, family-dynamics)--ref <path>: Optional reference file to anchor discussion--workspace <dir>: Override the workspace directory for this interviewConfig is resolved with the following precedence (first match wins):
--workspace) — one-off override.claude/skill-configs/interview/config.local.yaml) — personal/local scope, gitignored.claude/skill-configs/interview/config.yaml) — committed to repoSee config.example.yaml in this plugin for reference.
workspace_dir: .agent-workspace/interviews # where interview folders are created
Check if $ARGUMENTS contains --workspace <dir>. If so, use that directory and skip config lookup.
Check for config files (first match wins):
.claude/skill-configs/interview/config.local.yaml (local scope, gitignored).claude/skill-configs/interview/config.yaml (project scope, committed to repo)If no config found: STOP and tell the user:
"No interview config found. I need a workspace directory to store interview files. You can either:
- Specify a custom path
- Use the default
.agent-workspace/interviewsI'll create
.claude/skill-configs/interview/config.yamlwith your choice. (Seeconfig.example.yamlin the interview plugin for reference.)" Wait for the user's response, then create the config file before continuing.
Set ${WORKSPACE_DIR} to the resolved workspace_dir. All paths below use this variable.
Generate timestamp and create workspace:
TIMESTAMP=$(date +"%y%m%d-%H%M%S")
mkdir -p ${WORKSPACE_DIR}/${TIMESTAMP}-<topic>
Create SCRATCHPAD.md from SCRATCHPAD.template.md
If reference provided, read it first to anchor discussion
Format: Conversational, one question per turn
Goal: Help the user think clearly — extract insights, constraints, decisions, and rationale on any topic
Adapt these categories to the topic at hand. Not all categories apply to every interview — use judgment.
Opening
Situation
Constraints & Boundaries
Feelings & Values
Decisions
Priorities
Update SCRATCHPAD.md after every exchange:
The scratchpad is your working memory across the conversation.
When 5-7 meaningful threads have been explored:
Create these files in the interview workspace:
Detect the user's language from their first response and conduct the interview in that language throughout.
npx claudepluginhub isnbh0/shared --plugin interviewOrchestrates structured Socratic interviews to clarify ambiguous requirements using a dedicated interviewer agent and Ambiguity Score. Useful for vague ideas; invoke via /deep-interview or keywords.
Conducts in-depth Socratic interviews to clarify, stress-test ideas, challenge assumptions, and generate structured outputs like specs or decision docs.
Prepares hypothesis-driven user interview guides based on Teresa Torres, Rob Fitzpatrick, Bob Moesta, and Cindy Alvarez. Runs live or imports from Granola, extracts signal into FEEDBACK.md.