skills/brainstorm-search-plan/SKILL.md
Vague idea via search to plan
npx skillsauth add laststance/skills brainstorm-search-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 by interleaving three phases:
AskUserQuestion/search skillEnterPlanMode → ExitPlanMode)Phases are NOT strictly sequential — loop until the request is concrete enough to approve.
Trigger this skill when:
/brainstorm-search-plan <fuzzy request>/task or /design would be premature — too many unknownsIf the request is already concrete (clear goal + scope + tech), skip this skill and go straight to /task or /design.
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: replace assumptions with citations.
For every claim in the intent doc that depends on external facts — library capabilities, API behavior, vendor comparison, current best practice — invoke the /search skill. /search iterates across web + MCP tools until citation-backed.
Common search triggers:
/search compare X libraries/search Y Z capability/search ABC best practiceFeed search results back into Phase 1 as new options to ask the user about.
Don't search what only the user can answer — preferences, internal context, business priorities. Those are Phase 1 questions.
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 the Brainstorm ↔ Search loop 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 ←──┐
│ │
↓ │
Search ──────┘
│
↓
Plan ──→ ExitPlanMode (approval)
A single brainstorm turn often surfaces a fact that needs searching, whose result triggers a follow-up brainstorm question. That's expected.
Exit the Brainstorm ↔ Search loop and enter Phase 3 only when all are true:
If after 3 brainstorm rounds the request still feels fuzzy, stop and surface the blocker explicitly to the user — don't loop indefinitely.
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-search-plan add a search bar to the docs site
Phase 1 (Brainstorm) — AskUserQuestion:
User: full-text, hosted, production.
Phase 2 (Search) — /search compare Algolia MeiliSearch Typesense for docs sites
Returns: feature/pricing/DX comparison with citations.
Phase 1 again — AskUserQuestion:
User: MeiliSearch.
Phase 3 (Plan) — EnterPlanMode:
ExitPlanMode for approval. After approval → /task for implementation.
/task for implementation/design after this skill, before /task/search is invoked liberally during Phase 2 — that's the whole pointtools
Inspect video frame-by-frame and capture-then-verify UI motion. Extract frames from any clip (handed to you, screen-recorded, or self-captured) with ffmpeg and read them as images; record an interaction (Playwright / computer-use / iOS simulator) and verify animations, transitions, and motion that static screenshots and getComputedStyle cannot reveal. Use when verifying animations/transitions/motion, analyzing a video or .webm/.mp4, extracting frames, checking how something "looks" in motion, or recording a UI flow to inspect.
testing
Cited research briefs
development
Daily coding habit prompts JP
development
React core deep-dive JP