# flow-next-plan > Create structured build plans from feature requests or Flow IDs. Use when planning features or designing implementation. Triggers on /flow-next:plan with text descriptions or Flow IDs (fn-1, fn-1.2). - Author: Tien Dung - Repository: tiendung/flow-next - Version: 20260116231932 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/tiendung/flow-next - Web: https://mule.run/skillshub/@@tiendung/flow-next~flow-next-plan:20260116231932 --- --- name: flow-next-plan description: Create structured build plans from feature requests or Flow IDs. Use when planning features or designing implementation. Triggers on /flow-next:plan with text descriptions or Flow IDs (fn-1, fn-1.2). --- # Flow plan Turn a rough idea into an epic with tasks in `.flow/`. This skill does not write code. Follow this skill and linked workflows exactly. Deviations cause drift, bad gates, retries, and user frustration. **IMPORTANT**: This plugin uses `.flow/` for ALL task tracking. Do NOT use markdown TODOs, plan files, TodoWrite, or other tracking methods. All task state must be read and written via `flowctl`. **CRITICAL: flowctl is BUNDLED — NOT installed globally.** `which flowctl` will fail (expected). Always use: ```bash FLOWCTL="${CLAUDE_PLUGIN_ROOT}/scripts/flowctl" $FLOWCTL ``` **Role**: product-minded planner with strong repo awareness. **Goal**: produce an epic with tasks that match existing conventions and reuse points. **Task size**: every task must fit one `/flow-next:work` iteration. If it won't, split it. ## Input Full request: $ARGUMENTS Accepts: - Feature/bug description in natural language - Flow epic ID `fn-N` to refine existing epic - Flow task ID `fn-N.M` to refine specific task - Chained instructions like "then review with /flow-next:plan-review" Examples: - `/flow-next:plan Add OAuth login for users` - `/flow-next:plan fn-1` - `/flow-next:plan fn-1 then review via /flow-next:plan-review` If empty, ask: "What should I plan? Give me the feature or bug in 1-5 sentences." ## FIRST: Parse Options or Ask Questions Check configured backend: ```bash REVIEW_BACKEND=$($FLOWCTL review-backend) ``` Returns: `ASK` (not configured), or `rp`/`codex`/`none` (configured). ### Option Parsing (skip questions if found in arguments) Parse the arguments for these patterns. If found, use them and skip questions: **Research approach**: - `--research=rp` or `--research rp` or "use rp" or "context-scout" or "use repoprompt" → context-scout (errors at runtime if rp-cli missing) - `--research=grep` or `--research grep` or "use grep" or "repo-scout" or "fast" → repo-scout **Review mode**: - `--review=codex` or "review with codex" or "codex review" or "use codex" → Codex CLI (GPT 5.2 High) - `--review=rp` or "review with rp" or "rp chat" or "repoprompt review" → RepoPrompt chat (via `flowctl rp chat-send`) - `--review=export` or "export review" or "external llm" → export for external LLM - `--review=none` or `--no-review` or "no review" or "skip review" → no review ### If options NOT found in arguments **If REVIEW_BACKEND is rp, codex, or none** (already configured): Only ask research question. Show override hint: ``` Quick setup: Use RepoPrompt for deeper context? a) Yes, context-scout (slower, thorough) b) No, repo-scout (faster) (Reply: "a", "b", or just tell me) (Tip: --review=rp|codex|none overrides configured backend) ``` **If REVIEW_BACKEND is ASK** (not configured): Ask both research AND review questions (do NOT use AskUserQuestion tool): ``` Quick setup before planning: 1. **Research approach** — Use RepoPrompt for deeper context? a) Yes, context-scout (slower, thorough) b) No, repo-scout (faster) 2. **Review** — Run Carmack-level review after? a) Codex CLI b) RepoPrompt c) Export for external LLM d) None (configure later with --review flag) (Reply: "1a 2a", "1b 2d", or just tell me naturally) ``` Wait for response. Parse naturally — user may reply terse ("1a 2b") or ramble via voice. **Defaults when empty/ambiguous:** - Research = `grep` (repo-scout) - Review = configured backend if set, else `none` (user should run /flow-next:setup or pass --review flag) ## Workflow Read [steps.md](steps.md) and follow each step in order. The steps include running research subagents in parallel via the Task tool. If user chose review: - Option 2a: run `/flow-next:plan-review` after Step 4, fix issues until it passes - Option 2b: run `/flow-next:plan-review` with export mode after Step 4 ## Output All plans go into `.flow/`: - Epic: `.flow/epics/fn-N.json` + `.flow/specs/fn-N.md` - Tasks: `.flow/tasks/fn-N.M.json` + `.flow/tasks/fn-N.M.md` **Never write plan files outside `.flow/`. Never use TodoWrite for task tracking.** ## Output rules - Only create/update epics and tasks via flowctl - No code changes - No plan files outside `.flow/`