skills/brainstorm-plan/SKILL.md
Vague idea to approved plan
npx skillsauth add laststance/skills brainstorm-planInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
When running this skill in Codex, translate Claude Code-only primitives before acting: AskUserQuestion -> chat/request_user_input, TodoWrite -> update_plan, Task/TaskCreate/TeamCreate/SendMessage -> spawn_agent/send_input/wait_agent when available and allowed, and EnterPlanMode/ExitPlanMode -> a concise chat plan plus explicit approval.
Resolve Read/Write/Edit/Bash/WebSearch/WebFetch to Codex file/shell/web tools, and map ~/.claude/... paths to ~/.agents/... or ~/.codex/... unless the task explicitly targets Claude Code.
When running this skill in Cursor Agent, translate Claude Code-only primitives before acting: AskUserQuestion -> AskQuestion; TodoWrite -> Cursor TodoWrite or an equivalent checklist; Task/TaskCreate/TeamCreate/SendMessage/multi-agent flows -> Cursor Task (subagents), parallel Tasks, or run_in_background when allowed (TeamCreate/SendMessage may have no exact match); EnterPlanMode/ExitPlanMode -> Plan mode (SwitchMode / CreatePlan) plus explicit user approval.
Resolve Read/Write/Edit/StrReplace/Bash/web/search/MCP via Cursor Composer or Agent equivalents. MCP names written as mcp__server__tool typically map to call_mcp_tool with configured server identifiers. Map ~/.claude/... to ~/.cursor/skills/, .cursor/skills/, and .cursor/rules/ unless the task explicitly targets Claude Code.
Converge a fuzzy request into an actionable, approved plan with two phases:
AskUserQuestionEnterPlanMode → ExitPlanMode)This is the search-free sibling of /brainstorm-search-plan. Use it when ambiguity is about user preferences/scope, not external facts.
Trigger this skill when:
/brainstorm-plan <fuzzy request>/task would be premature, but /search would be wasted effortIf the request needs external research (library comparison, API behavior, current best practice) → use /brainstorm-search-plan instead.
If the request is already concrete (clear goal + scope) → skip this skill, go straight to /task.
Goal: turn one vague sentence into a structured intent doc.
AskUserQuestion call. Bundle related questions. Always offer concrete options, not open prompts.Stop probing when each axis has a clear answer or an explicit "don't care".
Goal: turn the settled intent doc into an approved plan inside Claude Code plan mode.
EnterPlanMode is a one-shot transition; ExitPlanMode is the approval gate — not a generic toggle. Enter plan mode only after Phase 1 has fully exited per the Stopping criteria.
EnterPlanMode yet.EnterPlanMode.ExitPlanMode with the plan content for user approval. After approval → hand off to /task.Brainstorm ──┐
│ │ (one more round if answers reveal new gaps)
↓ │
└─────────┘
│
↓
Plan ──→ ExitPlanMode (approval)
A single brainstorm round is often enough for self-contained tasks. If the user's answers reveal new questions, do one more AskUserQuestion round before moving on.
Exit Phase 1 and enter Phase 2 only when all are true:
/brainstorm-search-planIf after 2 brainstorm rounds the request still feels fuzzy, stop and surface the blocker explicitly to the user — don't loop indefinitely.
/search./brainstorm-search-plan. Don't guess at library APIs or vendor behavior.AskUserQuestion makes the user pick the first option for everything. Stay within 2–4.ExitPlanMode bypasses approval.ExitPlanMode is approved, hand off to /task instead of editing inline.User: /brainstorm-plan write a script to back up my dotfiles
Phase 1 (Brainstorm) — AskUserQuestion:
~/.config/ only, or also top-level (~/.zshrc, ~/.gitconfig)?User: ~/.config/ + top-level dotfiles, git repo, alias, zsh.
Phase 2 (Plan) — EnterPlanMode:
~/scripts/backup-dotfiles.zsh.config/, .zshrc, .gitconfig, .tmux.conf)rsync into $DOTFILES_REPO working tree (preserving structure)git add -A, commit with timestamp message, pushalias bd='~/scripts/backup-dotfiles.zsh' to ~/.zshrc--dry-run flag) and full runExitPlanMode for approval. After approval → /task for implementation.
/task for implementation/brainstorm-search-plan instead/design after this skill, before /tasktesting
Cited research briefs
development
Daily coding habit prompts JP
development
React core deep-dive JP
data-ai
Copy last agent reply