원클릭으로
eo-workflow
在 tmux 多窗格中编排 eo-* 技能流水线(module-init / change / implement / archive),跨 pane 自动派发和状态轮询。触发:eo-workflow / 启动工作流 / 全流程 / /eo-workflow。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
在 tmux 多窗格中编排 eo-* 技能流水线(module-init / change / implement / archive),跨 pane 自动派发和状态轮询。触发:eo-workflow / 启动工作流 / 全流程 / /eo-workflow。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
对 change.md 做方案级审查(Delta 正确性、TODO 完整性、AC 覆盖)。触发:审查 change / change 审查 / 审方案 / /eo-change-review。 NOT FOR: 代码审查(/eo-review)、spec 审查(/eo-spec-review)、implement 内的回归审查。
对已有模块发起业务变更,产出 spec Delta + 技术方案 + TODO 的单一载体。触发:新增 / 加功能 / 增强 / 重构 / change / /eo-change。 NOT FOR: bug 修复(走 /eo-implement,不开新 change)。
根据 change.md 的 TODO 落地代码;也负责 change 生命周期内所有 bug 修复(fix 是 implement 的职责,不开新 change)。触发:实现 / 写代码 / implement / fix / 修 bug / /eo-implement。
对已实施的代码做审查,产出 P0/P1/P2 分级报告(前提:代码已实现)。触发:review / 代码审查 / /eo-review。 NOT FOR: spec 审查(/eo-spec-review)、change 方案审查(/eo-change-review,代码还没写时用)。
对模块 spec.md 做系统性质量审查。必需场景:module-init 阶段(由 /eo-module-init 触发一次)。可选场景:archive 后含大量 MODIFIED/REMOVED 时复检。触发:审查 spec / review spec / 检查需求 / /eo-spec-review。 NOT FOR: 审代码(/eo-review)或 change 方案(/eo-change-review)。
将已审查通过的 change 的 Spec Delta 合并回模块 spec.md,完成变更闭环。触发:归档 change / archive / 合并 delta / /eo-archive。
| name | eo-workflow |
| description | 在 tmux 多窗格中编排 eo-* 技能流水线(module-init / change / implement / archive),跨 pane 自动派发和状态轮询。触发:eo-workflow / 启动工作流 / 全流程 / /eo-workflow。 |
在 tmux 多窗格中编排新工作流的 skill 流水线。通过 tmux-bridge 跨 pane 通信,配合 CronCreate 做定时轮询,实现 module-init / change / implement / archive 的自动派发、状态监控和结果流转。
必须能找到 .eo-project.json。找不到 → 报错退出,提示运行 /eo-project-init。子 pane 中执行的每个 eo-* skill 自己也会检查,但本 skill 启动时先校验以快速失败。
模块不存在 → /eo-module-init(含 spec + spec-review 一次性审查)
模块已存在 + 业务变更 → /eo-change → /eo-implement → /eo-test → /eo-review → /eo-archive
实施期 bug fix → /eo-implement(不开新 change,不走 archive)
/eo-workflow <phase> <module-name> [change-id] [loop-interval] [--with-review]
| 参数 | 必填 | 说明 | 示例 |
|---|---|---|---|
phase | 是 | module-init / change / implement / archive / full | implement |
module-name | 是 | eo-doc/dev/ 下的模块名(kebab-case) | transport |
change-id | implement/archive 必填 | 模块内 change 目录名(如 001-add-queue) | 001-add-queue |
loop-interval | 否 | 监控轮询间隔,默认 3m | 5m |
--with-review | 否 | 在 change / full phase 启用 change-review 子阶段(change draft 完成后自动派发 /eo-change-review) | --with-review |
派生变量:
MODULE_ROOT = eo-doc/dev/<module-name>/CHANGE_ROOT = eo-doc/dev/<module-name>/changes/<change-id>/LOOP_CRON = interval 转 cron(如 3m → */3 * * * *)| Phase | 校验 |
|---|---|
| module-init | MODULE_ROOT 不存在 |
| change | MODULE_ROOT/spec.md 存在且 status: confirmed |
| implement | CHANGE_ROOT/change.md 存在且 status: approved 或 implementing |
| archive | CHANGE_ROOT/change.md 存在且 status: done;review.md 存在且通过 |
| full | module-name 有效 |
bash ~/.claude/skills/eo-workflow/start-panes.sh <phase>
各阶段所需 pane(除 main/orchestrator):
| Phase | Pane |
|---|---|
| module-init | spec, review |
| change | change |
| implement | implement, test, review |
| archive | (无,主 orchestrator 直接执行) |
| full | spec, change, implement, test, review |
从 tmux-bridge list 的 PROCESS 列判断:
codex → Codex → 前缀 $claude 或其他 → Claude → 前缀 /对所有 pane 统一用 tmux-bridge type(不用 message):
tmux-bridge read <label> 20
tmux-bridge type <label> "<command>"
tmux-bridge read <label> 5
tmux-bridge keys <label> Enter
full 模式下 review pane 被 spec-review / code-review 两个阶段复用。切换阶段前发 /clear:
tmux-bridge read review 5
tmux-bridge type review "/clear"
tmux-bridge read review 5
tmux-bridge keys review Enter
由用户在 spec pane 中直接操作,orchestrator 负责派发 spec-review。
通知用户:
spec pane 已就绪,请在 spec pane 中使用
/eo-module-init <module-name>初始化模块。 完成后将 spec.md 的 status 改为confirmed,我会自动派发 spec-review。
MODULE_ROOT/spec.md frontmatter → status 非 confirmed → 不操作confirmed + review pane 空闲 + spec-review.md 不存在 → 派发 <prefix>eo-spec-review MODULE_ROOT/spec.md 到 review panespec-review.md 存在 → 读审查结论:
continue用户输入 continue 后:删除旧 spec-review.md → 重新 CronCreate 同一监控 prompt
由用户在 change pane 中直接和 eo-change 协作澄清。默认不做自动审查(change 自澄清);启用 --with-review 时,draft 完成后会自动派发 /eo-change-review 到 review pane。
change pane--with-review:需要 change + review pane默认:
change pane 已就绪,请在 change pane 中使用
/eo-change,目标模块<module-name>。 完成后将 change.md 的 status 改为approved,然后启动/eo-workflow implement <module-name> <change-id>。
带 --with-review:
change pane 已就绪,请在 change pane 中使用
/eo-change,目标模块<module-name>。 change.md 写完后保持status: draft,我会自动派发/eo-change-review到 review pane 做方案审查。 change-review 通过后,你再将 status 改为approved进入 implement。
默认模式:
MODULE_ROOT/changes/ 下所有 change 的 frontmatterstatus: approved 的 change → 通知用户可进入 implement 阶段--with-review 模式:
MODULE_ROOT/changes/ 下 status: draft 的 changechange-review.md 不存在 + review pane 空闲 → 派发 <prefix>eo-change-review CHANGE_ROOT/change.md 到 review panechange-review.md 存在 → 读结论:
approved 进入 implementcontinuestatus: approved → 通知用户可进入 implementcontinue 后删除旧 change-review.md 并重新 CronCreate 同一监控 promptimplement 阶段完全自动化,在 implement / test / review 三 pane 间流转。
派发 <prefix>eo-implement CHANGE_ROOT/change.md 到 implement pane。将 change.md status 从 approved 改为 implementing。
规则 1:implement 完成 + test 未开始本轮
→ 派发 <prefix>eo-test CHANGE_ROOT/change.md 到 test pane
规则 2:test 完成 → 读 CHANGE_ROOT/test.md
<prefix>eo-implement CHANGE_ROOT/change.md 根据 CHANGE_ROOT/test.md 的测试结果修复所有失败<prefix>eo-review CHANGE_ROOT/change.md 到 review pane规则 3:review 完成 → 读 CHANGE_ROOT/review.md
<prefix>eo-implement CHANGE_ROOT/change.md 根据 CHANGE_ROOT/review.md 的审查意见修复所有问题done → CronDelete + 通知 "✅ 实施、测试、审查全部通过,可进入 /eo-workflow archive"规则 4:任一 pane 运行中 → 不操作
安全阀:超过 3 轮 implement-fix 循环无进展 → 暂停通知用户人工介入
orchestrator 主 pane 直接执行 /eo-archive <module-name> <change-id>,无需额外 pane。
change.md status: done + review.md 通过MODULE_ROOT/spec.mdchanges/INDEX.md 和 eo-doc/dev/INDEX.mdarchived若遇到 Delta 冲突 → 停止并要求用户裁决
依次执行 module-init(若需要)→ change → implement → archive。
module-init → change:
spec.md status 改为 confirmed/clear/eo-changechange → implement:
<prefix>eo-implement CHANGE_ROOT/change.mdimplement → archive:
/eo-archive <module-name> <change-id>通过 tmux-bridge read <label> 30 判断:
| 信号 | 含义 |
|---|---|
Codex › / Claude ❯ 提示符无活跃输出 | 空闲 |
Working (Nm Ns • esc to interrupt) | 运行中 |
| "已完成"/"done"/"completed"/"applied" | 任务完成 |
Review 类(spec-review.md / change-review.md / review.md):
Test(test.md):
| 阶段 | skill | 产出文档 |
|---|---|---|
| module-init | eo-module-init | eo-doc/dev/<module>/spec.md |
| spec-review | eo-spec-review | eo-doc/dev/<module>/spec-review.md |
| change | eo-change | eo-doc/dev/<module>/changes/<change-id>/change.md |
| change-review(可选) | eo-change-review | changes/<change-id>/change-review.md |
| implement | eo-implement | 代码 + 可选 changes/<change-id>/implement.md(偏差) |
| test | eo-test | changes/<change-id>/test.md |
| review(代码) | eo-review | changes/<change-id>/review.md |
| archive | eo-archive | 合并回 <module>/spec.md + 状态变更 |