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".
Best use case
flow-interview is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
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".
Teams using flow-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/flow-interview/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How flow-interview Compares
| Feature / Agent | flow-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?
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".
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
# Flow interview Conduct an extremely thorough interview about a task/spec and write refined details back. **Role**: technical interviewer, spec refiner **Goal**: extract complete implementation details through deep questioning (40+ questions typical) ## Input Full request: #$ARGUMENTS Accepts: - **Beads ID** (e.g., `gno-42`, `bd-123`, `app-12`): Fetch with `bd show`, write back with `bd update` - **File path** (e.g., `docs/spec.md`, `SPEC.md`): Read file, interview about contents, write refined version back - **Empty**: Prompt for target Examples: - `/flow:interview gno-42` - `/flow:interview docs/oauth-spec.md` - `/flow:interview SPEC.md` If empty, ask: "What should I interview you about? Give me a bead ID (e.g., gno-42) or file path (e.g., docs/spec.md)" ## Detect Input Type 1. **Beads ID pattern**: matches `[a-z]+-\d+` (e.g., gno-42, bd-123, app-7) - Fetch: `bd show <id> --json` - If type is "epic", also: `bd list --parent=<id> --json` to get subtasks 2. **File path**: anything else with a path-like structure or .md extension - Read file contents - If file doesn't exist, ask user to provide valid path ## Interview Process **CRITICAL REQUIREMENT**: You MUST use the `AskUserQuestion` tool for every question. - DO NOT output questions as text - DO NOT list questions in your response - ONLY ask questions via AskUserQuestion tool calls - Group 2-4 related questions per tool call - Expect 40+ questions total for complex specs **Anti-pattern (WRONG)**: ``` Question 1: What database should we use? Options: a) PostgreSQL b) SQLite c) MongoDB ``` **Correct pattern**: Call AskUserQuestion tool with question and options. ## Question Categories Read [questions.md](questions.md) for all question categories and interview guidelines. ## Write Refined Spec After interview complete, write everything back. ### For Beads ID **Single task**: ```bash echo "<refined description>" | bd update <id> --body-file - bd update <id> --acceptance="<acceptance criteria>" ``` **Epic**: 1. Update epic description: `echo "<summary>" | bd update <id> --body-file -` 2. Create/update subtasks: - New: `bd create --title="..." --description="..." --parent=<id>` - Existing: `echo "<details>" | bd update <subtask-id> --body-file -` 3. Add dependencies if discovered: `bd dep add <task> <depends-on>` Include in description: - Clear problem statement - Technical approach with specifics - Key decisions made during interview - Edge cases to handle - Dependencies/blockers discovered ### For File Path Rewrite the file with refined spec: - Preserve any existing structure/format - Add sections for areas covered in interview - Include technical details, edge cases, acceptance criteria - Keep it actionable and specific ## Completion Show summary: - Number of questions asked - Key decisions captured - What was written (bead updated / file rewritten) - Suggest next step: `/flow:plan` or `/flow:work` ## Notes - Use `--json` flag on bd commands for reliable parsing - Use `--body-file -` with piped input for multiline descriptions - This process should feel thorough - user should feel they've thought through everything - Quality over speed - don't rush to finish
Related Skills
@gw-git-worktree-workflows
Master Git worktrees and gw-tools workflows for parallel development. Use this skill when creating worktrees, managing multiple branches simultaneously, navigating between worktrees, troubleshooting worktree issues, or setting up feature branch workflows. Triggers on tasks involving git worktree commands, branch isolation, parallel development, or gw CLI usage.
gitlab-mr-review-flow
标准化“需求描述 → 规范检索 (QMD) → 实现改动 → GitLab MCP 创建 MR → 代码评审报告”的流程技能。
github-workflows
Initialize or update GitHub Actions workflows for Go projects with comprehensive CI/CD pipelines including linting, testing, coverage, snapshot builds, and releases. Use when setting up GitHub Actions automation for Go projects. Trigger with "setup github actions", "add github workflows", or "configure ci/cd".
Gitee Workflow Automation
深度集成 Gitee MCP,实现 Issue 管理、PR 自动化提交、代码审查和版本发布的全流程自动化。
git-workflow
Git workflow guidance for commits, branches, and pull requests
git-workflow-automation
Comprehensive Git workflow automation including branching strategies, pull request creation, code reviews, merge strategies, and release management. Use when Claude needs to help with Git operations, branching models (Git Flow, GitHub Flow), pull request creation, code reviews, merge conflicts, or release processes.
builder-workflow
Phase-level implementation workflow for builder agents. Handles loading project rules, reading phase files, finding references, invoking domain skills, implementing all steps, and running verification (tests + typecheck). Invoke this skill as your first action — not user-invocable.
async-interview-automation
Automate Async Interview tasks via Rube MCP (Composio). Always search tools first for current schemas.
anonyflow-automation
Automate Anonyflow tasks via Rube MCP (Composio). Always search tools first for current schemas.
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.
aero-workflow-automation
Automate Aero Workflow tasks via Rube MCP (Composio). Always search tools first for current schemas.
add-workflow
Guide for adding a new RolloutWorkflow to AReaL. Use when user wants to create a new workflow.