Plan Elixir/Phoenix Feature
Plan a feature by spawning Elixir specialist agents, then output structured plan with checkboxes.
What Makes /phx:plan Different from /plan
- •Spawns Elixir specialist agents for research
- •Plans with
[ecto],[liveview],[oban]task routing - •Checks for Iron Law compliance in the plan
- •Includes
mix compile/format/credo/testverification - •Understands Phoenix context boundaries
Usage
code
/phx:plan Add user avatars with S3 upload /phx:plan .claude/plans/playwright/reviews/playwright-review.md /phx:plan Implement notifications --depth deep /phx:plan .claude/plans/auth/plan.md --existing
Arguments
- •
$ARGUMENTS= Feature description, review file, or existing plan - •
--depth quick|standard|deep= Planning depth (auto-detected) - •
--existing= Enhance an existing plan with deeper research
Workflow
- •Gather context — File path (skip to agents), clear description, or vague/fuzzy (needs clarification)
- •Clarify if vague — Ask questions ONE at a time
- •Detect depth — Auto-detect quick/standard/deep
- •Runtime context (Tidewave) — Gather live schemas, routes, and warnings before spawning agents (see planning-orchestrator)
- •Spawn research agents — Selective, parallel, based on need
- •Wait for ALL agents — NEVER write plan while agents run
- •Breadboard (LiveView) — System map for multi-page features
- •Completeness check — MANDATORY when planning from review
- •Split decision — One plan or multiple, concrete options
- •Generate plan — Checkboxes, phased tasks, code patterns
- •Self-check (deep only) — Three questions in Risks section
- •Present and ask — STOP, show summary, let user decide
When planning from review: Every finding must appear in the plan — either as a task OR explicitly deferred by the user.
See references/planning-workflow.md for detailed step-by-step.
--existing Mode (Deepening)
Enhances an existing plan instead of creating a new one:
- •Load plan, search
.claude/solutions/for known risks - •Spawn focused research agents for thin sections
- •Add implementation detail, resolve spikes, add verification
- •Present diff summary — NEVER delete existing tasks
Iron Laws
- •NEVER auto-start /phx:work — Always present plan and ask
- •Research before assuming — Web-search unfamiliar tech
- •Spawn agents selectively — Only relevant, not all
- •NEVER write plan while agents still running
- •NEVER skip input findings — Every finding MUST have a task
- •Do NOT spawn hex-library-researcher for existing deps
Integration with Workflow
text
/phx:plan {feature} <-- YOU ARE HERE
|
/phx:plan --existing (optional enhancement)
|
ASK USER -> /phx:work .claude/plans/{feature}/plan.md
|
/phx:review → /phx:compound
Notes
- •Plans saved to
.claude/plans/{slug}/plan.md - •Research reports in
.claude/plans/{slug}/research/can be deleted after
CRITICAL: After Writing the Plan
STOP. Do NOT proceed to implementation.
After writing .claude/plans/{slug}/plan.md:
- •Summarize: task count, phases, key decisions
- •Use
AskUserQuestionwith options:- •"Start in fresh session" (recommended for 5+ tasks)
- •"Start here"
- •"Review the plan"
- •"Adjust the plan"
- •Wait for user response. Never auto-start work.
This is Iron Law #1. Violating it wastes user context.
References (DO NOT read — for human reference only)
- •
references/planning-workflow.md— Detailed step-by-step - •
references/plan-template.md - •
references/complexity-detail.md - •
references/example-plan.md - •
references/agent-selection.md - •
references/breadboarding.md