phx-plan
Plan features spanning multiple domains: billing (Stripe), auth (RBAC),
它会碰到什么
这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。
技能内容
Plan Elixir/Phoenix Feature
Plan a feature by researching the relevant Elixir/Phoenix concerns, then
output a structured plan with checkboxes.
What Makes phx-plan Different from /plan
- Covers relevant concerns through resumable research tracks
- 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
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
- Text after the skill name = 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 research), brainstorm
interview.md (skip clarification), clear description, or vague
- Clarify if vague — Ask questions ONE at a time (skip if
brainstorm interview.md exists with Status: COMPLETE)
- Detect depth — Auto-detect quick/standard/deep
- Create research state — Before research, create
.claude/plans/{slug}/scratchpad.md with a concern-track checklist
- Gather optional runtime context — Only when Tidewave tools are independently
configured and exposed; otherwise inspect source, routes, schemas, and tests
- Research selectively — Cover only relevant concerns. Native generic
subagents may run independent tracks in parallel, but they are optional.
Without them, run every selected track sequentially in this session and
save evidence under .claude/plans/{slug}/research/
- Finish ALL research tracks — Maintain the scratchpad checklist,
marking each selected track [x] only after its evidence is captured.
NEVER write the plan while any selected track remains unchecked
- Breadboard (LiveView) — Produce the system map from collected evidence
- Completeness check — MANDATORY when planning from review
- Split decision — One plan or multiple, concrete options
- Generate plan — Checkboxes, phased tasks, code patterns.
Reuse .claude/plans/{slug}/scratchpad.md for decisions and dead-ends
- 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)
Enhance an existing plan without relying on named agents:
- Load the plan and create or update
.claude/plans/{slug}/scratchpad.md - Identify thin sections and add a checklist of relevant concern tracks
- Complete every track in this session, sequentially by default; generic workers
are optional only for independent tracks and must write evidence under
.claude/plans/{slug}/research/
- Produce breadboarding and infrastructure notes directly from the gathered
evidence, independent of whether workers were used
- Add implementation detail, resolve spikes, and strengthen verification
- Present a diff summary; never delete or silently rewrite existing tasks
Iron Laws
- NEVER auto-start phx-work — Always present plan and ask
- Research before assuming — Web-search unfamiliar tech
- Select research tracks narrowly — Only relevant concerns, not all
- NEVER write the plan while selected research tracks remain incomplete
- NEVER skip input findings — Every finding MUST have a task
- Do NOT run a library-selection track for existing dependencies
- Skip research when planning from review/investigation — When
input is a review file or 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)
Integration with Workflow
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
- Ask the user a normal conversational question with these options:
- "Start in fresh session" (recommended for 5+ tasks)
- "Get a briefing" (
phx-brief— interactive walkthrough) - "Start here"
- "Review or adjust the plan"
- Wait for user response. Never auto-start work.
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.
References (DO NOT read — for human reference only)
references/planning-workflow.md— Detailed step-by-stepreferences/plan-template.mdreferences/complexity-detail.mdreferences/example-plan.mdreferences/agent-selection.mdreferences/breadboarding.md
想直接用这个技能?
本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。
同名技能的其他版本
有 5 个不同仓库或目录里都有叫 phx-plan 的技能。它们内容并不相同,别混用:
- oliver-kriska/claude-elixir-phoenix — Plan features spanning multiple domains: billing (Stripe), auth; Use
- oliver-kriska/claude-elixir-phoenix — Plan features spanning multiple domains: billing (Stripe), auth (RBAC),
- oliver-kriska/claude-elixir-phoenix — Plan features spanning multiple domains: billing (Stripe), auth (RBAC),
- oliver-kriska/claude-elixir-phoenix — Plan features spanning multiple domains: billing (Stripe), auth (RBAC),