plugins/elixir-phoenix/skills/plan/SKILL.md
Plan features spanning multiple domains: billing (Stripe), auth (RBAC), real-time (Presence), webhooks, jobs (Oban). Use when designing interconnected systems or converting review findings into tasks.
npx skillsauth add oliver-kriska/claude-elixir-phoenix phx: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.
Plan a feature by spawning Elixir specialist agents, then output structured plan with checkboxes.
[ecto], [liveview], [oban] task routingmix compile/format/credo/test verification/phx:plan Add user avatars with S3 upload
/phx:plan .claude/plans/notifications/reviews/notifications-review.md
/phx:plan Implement notifications --depth deep
/phx:plan .claude/plans/auth/plan.md --existing
$ARGUMENTS = Feature description, review file, or existing plan--depth quick|standard|deep = Planning depth (auto-detected)--existing = Enhance an existing plan with deeper researchTaskCreate({subject: "{Agent} research", activeForm: "Researching..."}),
mark in_progress on spawn, completed when doneplans/{slug}/scratchpad.md for decisions and dead-endsWhen planning from review: Every finding must appear in the plan — either as a task OR explicitly deferred by the user.
See ${CLAUDE_SKILL_DIR}/references/planning-workflow.md for detailed step-by-step.
Enhances an existing plan instead of creating a new one:
.claude/solutions/ for known risks.claude/plans/{slug}/research/ and
returns only a 500-word summary. Same agent selection rulescompleted as each finishes)/phx:investigate output, the findings
ARE the research. Do NOT spawn agents to re-discover what the
review already found. Convert findings directly to plan tasks.
(Confirmed: 56-session analysis showed same findings discovered
3-4x across review→investigate→plan phases, wasting ~96K tokens)/phx:plan {feature} <-- YOU ARE HERE
|
/phx:plan --existing (optional enhancement)
|
ASK USER -> /phx:work .claude/plans/{feature}/plan.md
|
/phx:review → /phx:compound
.claude/plans/{slug}/plan.md.claude/plans/{slug}/research/ can be deleted afterSTOP. Do NOT proceed to implementation.
After writing .claude/plans/{slug}/plan.md:
AskUserQuestion with options:
/phx:brief — interactive walkthrough)When user selects "Start in fresh session", print:
1. Run `/new` to start a fresh session
2. Then run one of:
/phx:work .claude/plans/{slug}/plan.md
/phx:full .claude/plans/{slug}/plan.md (includes review + compound)
This is Iron Law #1. Violating it wastes user context.
${CLAUDE_SKILL_DIR}/references/planning-workflow.md — Detailed step-by-step${CLAUDE_SKILL_DIR}/references/plan-template.md${CLAUDE_SKILL_DIR}/references/complexity-detail.md${CLAUDE_SKILL_DIR}/references/example-plan.md${CLAUDE_SKILL_DIR}/references/agent-selection.md${CLAUDE_SKILL_DIR}/references/breadboarding.mdtools
Scope or freeze which files Claude can edit during debugging, a refactor, or review. Use when edits should stay in specific dirs, or for a read-only investigate lock. Backed by a sentinel + PreToolUse hook.
development
Ash Framework — resources, actions, policies, aggregates, calculations, AshPhoenix.Form, LiveView, migrations. Use when generating resources via mix ash.codegen, editing changes, checks, types, validations, or domain code interfaces.
development
Reduce mix output noise (5-15% token savings) by installing rtk filters that compress mix test/credo/dialyzer/compile output before it reaches Claude. Use when long mix output floods context.
development
Narrow bare rescue in Elixir so real errors like KeyError and typos propagate instead of being swallowed. Use to audit rescues and refactor error handling.