name: phx:full description: 完整凤凰功能开发周期。运行计划 → 工作 → 审核,使用Elixir专家代理、铁律和mix验证。循环直到完成。 argument-hint: <功能描述>
完整凤凰功能开发
自主执行完整的Elixir/Phoenix功能开发:研究模式、与专家代理计划、实施验证、Elixir代码审核。如果审核发现问题,自动循环返回。
用法
/phx:full 添加用户认证与魔法链接
/phx:full 实时通知系统与Phoenix PubSub
/phx:full 后台作业处理用于邮件营销 --max-cycles 5
工作流程概览
┌──────────────────────────────────────────────────────────────────┐
│ /phx:full {功能} │
├──────────────────────────────────────────────────────────────────┤
│ │
│ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ │
│ │发现 │→ │ 计划 │→ │ 工作 │→ │ 验证 │→ │ 审核 │→ │复合 │→完成│
│ │评估 │ │[Pn-Tm] │ │执行 │ │ 完整 │ │4个代理 │ │捕获 │ │
│ │决策 │ │ 阶段 │ │ 任务 │ │ 循环 │ │并行 │ │解决 │ │
│ └───┬────┘ └────────┘ └────────┘ └───┬────┘ └────────┘ └────────┘ │
│ │ ↑ │ ↑ │ │
│ ├── “直接做” ────────────┤ │ │ │ │
│ ├── “计划它” ──┐ │ ↓ │ │ │
│ │ ↓ │ ┌────────┐│ │ │
│ │ ┌──────────────┐ │ │修复 ││ ┌─────────┐ │ │
│ │ │ 计划中 │ │ │问题 │└─│ 修复 │←┘ │
│ │ └──────────────┘ │ └───┬────┘ │ 审核 │ │
│ │ │ ↓ │ 发现 │ │
│ │ ┌────┴─────────┐ └────┬────┘ │
│ │ │ 验证中 │←──────┘ │
│ └── “研究它” ─────┘ (重新验证) │
│ (全面计划) │
│ │
│ 完成后: │
│ 自动复合:捕获解决的问题 → .claude/solutions/ │
│ 自动建议:/phx:document → /phx:learn │
│ │
└──────────────────────────────────────────────────────────────────┘
状态机
状态:初始化 → 发现 → 计划 → 工作 →
验证 → 审核 → 完成 → 复合 | 阻塞
转换:
初始化 → 发现 (总是)
发现 → 计划 (“研究它” 或 “计划它”)
发现 → 工作 (“直接做” - 仅低复杂度)
计划 → 工作 (计划文件完成)
工作 → 验证 (所有任务完成 或 阻塞限制)
验证 → 验证 (发现问题,修复并重新验证)
验证 → 审核 (所有检查通过)
审核 → 验证 (审核问题修复,重新验证)
审核 → 完成 (无关键问题)
任何 → 阻塞 (最大循环 或 致命错误)
在 .claude/plans/{slug}/progress.md 中跟踪状态(计划复选框 + 进度日志)。
完成后:自动运行复合阶段,将解决的问题捕获为可搜索的解决方案文档在 .claude/solutions/。然后建议 /phx:document 用于文档和 /phx:learn 用于快速模式捕获。
循环限制
| 设置 | 默认 | 描述 |
|---|---|---|
--max-cycles |
10 | 最大计划→审核循环次数 |
--max-retries |
3 | 每任务最大重试次数 |
--max-blockers |
5 | 最大阻塞数后停止 |
当限制超出时,输出未完成状态与剩余工作和推荐操作。
集成
/phx:full = /phx:plan → /phx:work → /phx:verify → /phx:review → (修复 → /phx:verify) → /phx:compound
对于完全自主执行与Ralph Wiggum循环:
/ralph-loop:ralph-loop "/phx:full {功能}" --completion-promise "完成" --max-iterations 50
参考
references/execution-steps.md— 详细步骤执行references/example-run.md— 示例完整循环运行references/safety-recovery.md— 安全轨、恢复、回滚references/cycle-patterns.md— 高级循环策略