agent-ops-interview
Conduct structured interviews with the user. Use when multiple decisions need user input: ask ONE question at a time, wait for response, record answer, then proceed to next question.
Best use case
agent-ops-interview is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Conduct structured interviews with the user. Use when multiple decisions need user input: ask ONE question at a time, wait for response, record answer, then proceed to next question.
Teams using agent-ops-interview should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/agent-ops-interview/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How agent-ops-interview Compares
| Feature / Agent | agent-ops-interview | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Conduct structured interviews with the user. Use when multiple decisions need user input: ask ONE question at a time, wait for response, record answer, then proceed to next question.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Interview workflow ## Purpose Gather user decisions, preferences, or clarifications through a structured one-question-at-a-time process. This prevents overwhelming the user and ensures each answer is properly understood before moving on. ## Rules (strict) 1. **One question per message.** Never batch multiple questions. 2. **Present clear options.** Each question should have labeled options (A, B, C) or a clear format for the expected answer. 3. **Explain briefly.** Give just enough context for the user to decide—not a wall of text. 4. **Record immediately.** After each answer, note it in `.agent/focus.md` or a working document before asking the next question. 5. **Allow escape.** User can say "skip", "defer", "use your recommendation", or "stop interview". 6. **Summarize at end.** When all questions are answered, present a summary for confirmation. ## Interview state tracking Track in `.agent/focus.md` under "Doing now": ```markdown ## Doing now Interview: [topic] - Q1: [question summary] → [answer or pending] - Q2: [question summary] → [answer or pending] - ... ``` ## Procedure 1. **Setup**: List all questions internally (do not show to user yet). 2. **Ask Q1**: Present one question with options. 3. **Wait**: Do not proceed until user responds. 4. **Record**: Update focus.md with the answer. 5. **Ask Q2**: Repeat until all questions answered or user stops. 6. **Summarize**: Present all answers for confirmation. 7. **Proceed**: Use confirmed answers to continue the workflow. ## Handling special responses | User says | Action | |-----------|--------| | "skip" | Mark as SKIPPED, move to next question | | "defer" | Mark as DEFERRED, move to next question | | "use your recommendation" | Apply the agent's recommended default, note it | | "stop" / "pause" | End interview, save progress, can resume later | | "go back" | Re-ask the previous question | | unclear answer | Ask a brief clarifying follow-up (still counts as same question) | ## Question Quality Standards ### Good Questions - **Specific to context** — Reference project details, not generic templates - **Reveal non-obvious decisions** — Probe tradeoffs and implications - **Uncover edge cases** — "What happens when X fails?" - **Challenge assumptions gently** — "You mentioned X; does that mean Y?" - **Build on previous answers** — Show you listened ### Bad Questions (avoid) - ❌ Too obvious: "What programming language will you use?" - ❌ Too generic: "Do you need a database?" - ❌ Trivial: "What color should the button be?" - ❌ Already answered: Re-asking what user just said - ❌ Assumptive: Leading questions that presume an answer ### Multi-Option Format When presenting choices, use **label + description**: ```markdown **Q3: How should the system handle conflicting edits?** A) **Last-write-wins** — Simple, but may lose data. Best for low-conflict scenarios. B) **Optimistic locking** — Detect conflicts, prompt user to resolve. More complex. C) **CRDT-based merge** — Automatic conflict resolution. Best for real-time collab. D) **Manual review queue** — Flag conflicts for human review. Best for critical data. ``` This format helps users make informed decisions without lengthy explanations. --- ## Completion Criteria Interview is complete when: - [ ] All planned questions answered (or explicitly skipped/deferred) - [ ] No obvious gaps in the information gathered - [ ] User confirms summary is accurate - [ ] Answers are recorded in appropriate state file --- ## Anti-patterns (never do) - ❌ Asking multiple questions in one message - ❌ Presenting all questions upfront as a "form" - ❌ Proceeding without waiting for an answer - ❌ Long explanations that bury the actual question - ❌ Forgetting to record answers - ❌ Asking generic template questions regardless of context - ❌ Ignoring previous answers when forming next question
Related Skills
flow-interview
Interview user in-depth about a spec, bead, or feature idea to extract complete implementation details. Use when user wants to flesh out a spec, refine requirements, discuss technical details, clarify a feature before building, or asks to be interviewed about their idea. Triggers on "interview me", "ask me questions about", "flesh out this spec", "refine requirements", "help me think through".
async-interview-automation
Automate Async Interview tasks via Rube MCP (Composio). Always search tools first for current schemas.
pm-interview
Plan and review product scope, value, metrics, and rollout via a structured interview. Use when product direction or scope must be clarified.
interviewing-stakeholders
Conducts comprehensive stakeholder interviews to gather detailed requirements and generate Gherkin (Given/When/Then) acceptance criteria for test-driven development. Use this skill when you need to: (1) Clarify ambiguities or gaps identified in the synthesizing-requirements output, (2) Interview users to understand functional requirements and system behaviors, (3) Explore non-functional requirements like performance, security, scalability, and reliability constraints, (4) Understand user personas, use cases, and user journeys in detail, (5) Identify technical constraints, integration requirements, and technology preferences, (6) Define data requirements including structures, relationships, and validation rules, (7) Generate comprehensive Gherkin scenarios for each feature ready for test implementation, or (8) Start from scratch when no prior synthesis exists and you need to gather requirements through conversation. This skill typically follows synthesizing-requirements in the Pact workflow but can be used independently.
spec-interview
通过系统性访谈完善技术规格文档,访谈完成后自动创建 OpenSpec proposal。适用于需求细化、技术方案设计、规范驱动开发等场景。
interview-skills
Frameworks for technical interviews and salary negotiation. Use for behavioral interview prep (STAR method), technical interview communication, offer evaluation, and compensation negotiation strategies.
interview-framework
Adaptive brainstorming-style dialogue for all spec phases (Understand, Propose Approaches, Confirm & Store)
discovery-interview
Deep interview process to transform vague ideas into detailed specs. Works for technical and non-technical users.
persona-interview
通过深度访谈生成用户"人格画像",让AI从被动工具变为主动协作者。当用户希望AI更好地理解自己、获得个性化建议、或让AI主动发现盲区时使用。核心价值:不是简历式自我介绍,而是诊断性画像+AI行动指南。适用于个人成长、职业规划、产品开发等场景。
interview-me
Deep-dive spec interviewer. Reads a file or requirement, analyzes it against the codebase, then conducts a rigorous 1-on-1 interview using AskUserQuestion to produce a comprehensive, opinionated specification document. Acts as a collaborative architect with active pushback.
bgo
Automated Blender build-go workflow. Automatically builds, removes old version, installs, enables, and launches Blender with your extension/add-on. Use when you want to quickly test changes, execute complete build-to-launch cycle, or run custom packaging scripts with automatic Blender launch.
hic-compartments-calling
This skill performs PCA-based A/B compartments calling on Hi-C .mcool datasets using pre-defined MCP tools from the cooler-tools, cooltools-tools, and plot-hic-tools servers.