技能族 · 等级:参考

运营

四个维持系统运转的技能:optimize、retune、sweep、setup。

ce-optimize

用途:用带测量的循环优化一个具名目标——归因某个工作负载的成本,或对若干变体打分并保留赢家。

阶段 0 — 测量门

三项缺一则技能无法运行:

  1. 一份运行归档或能产出它的运行框架(每次运行的日志,含工具调用轨迹、终止标记、token 计数、最终消息)。
  2. 一份构建选择器——框架能把一次运行指向某个指定的源码检出。
  3. 一条语料可端到端执行的可重复任务。

任一缺失 → 停下来点名。不要回退到静态审计(那是另一个请求)。

执行面(三项能力决定怎么跑)

证据是"在当前工具清单里"或"宿主给的上下文里";缺一个二进制或环境变量什么也证明不了。退路直接取,不要问。

4 个阶段(顺序不可换)

阶段做的事参考
0环境准备:载入 spec + 建分支 + 准备临时区references/spec.md + references/measurement.md
1测量脚手架:框架 + 基线 + 并行性探测 + 树预算references/measurement.md
2生成假设:已排序的待办;没有廉价测量则不分派references/loop.md
3优化循环:选择 → 分派 → 落盘 → 决策 → 停止检查references/loop.md
4收尾:延后假设 + 总结 + 清理 + 完成后的可选动作references/wrap-up.md

两个阶段 1 闸门

阶段 2 闸门

依赖预审批:汇总所有假设引入的全部新依赖,列出整体清单批量审批。未批准的依赖留在待办,批量选择时跳过,在收尾阶段再回报。

阶段 3 — 八条停止标准(任一即可)

  1. 声明的全部必达目标均已达成。
  2. 达到最大迭代次数。
  3. 达到最大活跃小时数。
  4. 墙钟兜底时限到达。
  5. 花销上限达到。
  6. 进入平台期。
  7. 用户中断。
  8. 已无可运行的假设。

落盘纪律

磁盘上的实验日志是唯一事实来源。写入顺序 = 先测量,再写,验后呈现。CP-0..CP-5 检查点(布局与续接见 references/persistence.md)。

步骤只有跑了才算完成——描述一次测量、一次派发或一个检查点不算做了。有在范围内的活没干完就不结束这一轮;只有在检查点已验证、且要么有有界的自动续跑、要么给了明确的手动恢复交接时,活才可以活过本轮。续接不是重开一轮:只为探测运行与补齐日志缺的 result.yaml 标记进 Phase 0,然后从日志记录的阶段继续、跳过它证明已完成的活;Phase 1 的批准记录绑定 spec 摘要与其批准的上限,缺了或不匹配就重新过那道门。

失败可见与整轮预算

仅询问

无上限花销 / 新依赖 / 收尾要推送或开 PR / 完成后可选动作。

分支与日志

optimize/<spec-name> 分支。磁盘日志走 scripts/measure.sh + scripts/decide.mjs。

参考(共 15 份、2 个智能体、约 2,614 行)

ce-retune

用途:为新模型重新调优一份技能语料,测量先行。disable-model-invocation: true。需要一个能做 A/B 两个构建的基准框架;没有则拒绝执行。

6 个阶段

  1. 挖掘归档 — 历史运行就是现成的基线。
  2. 建立噪声下限 — 拿两个完全相同的副本做 A/B;任何差异就是每条结论必须越过的下限。在动手之前就把下限书面登记下来。
  3. 对抗式审计语料 — 每个技能派一名智能体 + 再派一名持反方意见的智能体。上下文必须独立;同一上下文既辩又驳 = 缺陷。
  4. 外科手术式精简 — 每个智能体只负责一类问题。
  5. 测量并循环 — 让失败点选择下一处修复。下限被越过即停。
  6. 发布 — 提交 + 总结。

硬规则

参考(共 6 份、706 行)

ce-sweep

用途:扫一遍已配置的反馈来源(Slack / GitHub Issues;email 实验中)。在源头确认,分析录制内容,核实修复已合入 main,产出一份 lfg 可用的计划。disable-model-invocation: true;支持 mode:non-interactive 以便定时运行。

阶段 0 — 按配置路由

阶段 2 — 顺序不可换

子阶段做的事
2a租约 + validate
2b抓取来源
2c熔断(任何确认批次前)
2d确认
2e媒体
2f修复核验 + 收尾
2g对账 <root>/plans/feedback-sweep-plan.md
2h决策(交互模式)
2i收尾

锁规则

事件动作
LOCKED记录 aborted-locked;退出
LEASE-LOST停止写入;记录 partial;退出
状态完全无法写入任何来源侧写入前停下;下次运行会再次确认
确认失败把条目标记为 ack_deferred;保持光标

来源侧写入规则

approved: false 的来源 → 绝不写入确认或收尾。条目仍以 ack_deferred 形式 upsert。

状态写入器

scripts/sweep-state.py(793 行)是 sweep state 的唯一写入器。绝不手工编辑状态文件。

收尾

git add 只加计划 + 仓库内部状态(绝不 -A)。提交失败 = 报告,不是致命错误。永远输出总结 + 计划路径 + 交接 /lfg <plan-path>。

参考(9 份 + 1 个智能体,约 800 行)

ce-setup

用途:检查 Compound Engineering 健康度与仓库本地配置;或用 pack:<id> 脚手架搭建一个 Compound Pack;或用 standards 起草/刷新编码规范与 review 文档。disable-model-invocation: true。

3 个阶段

阶段做的事
1诊断:检测插件版本 + scripts/check-health + 决定修复项
2修复仓库本地:references/repo-fixes.md 第 4–10 步
3总结:✅ setup complete + 已修复 / 已跳过 / 可选

Review Docs(standards)

调用要求起草、刷新或更新编码规范 / review 文档时(standards 参数,或同样的自然语言请求),改读 references/project-docs.md、取代阶段 1–2,并把整套文件都起草出来——即便用户只点名了其中一份。完成后回到阶段 3 汇报。评审者要被指向这些 review 文档,书面规则随之刷新。

阶段 1 — 健康检查(scripts/check-health)

一键产物健全性检查:可选工具能力逐项报告(gh、jq、ast-grep、ffmpeg、agent-browser——缺失是可选能力缺口,不是安装失败);仓库本地配置安全;产物根解析结果 + 由哪一层配置提供;插件版本经 --version 传入核对;跨模型 peer 的 Node ≥ 22.13 前置检查;acpx pin(acpx@0.19.5)与两个 ACP adapter 的版本一致性。

健康报告给出 node 行可用时,可提议预热 npm 缓存(references/acpx-cache-warm.md):经用户批准后跑 bash "$SKILL_DIR/scripts/check-health" --warm-acpx,把被 pin 的 acpx 及其 codex / claude adapter 提前拉进 npx 缓存,首个 peer 运行不必现场下载;用户拒绝就什么都不拉。

Pack 脚手架

pack:<id> → 读 references/pack-scaffold.md;替换阶段 1–2;只有在用户批准后才写入 pack + config 条目。

阶段 2 — 7 项动作

报告点名的每个项目问题都要修,各占 references/repo-fixes.md 的一步:包括报告标为不可用或非法的 ce-work 实施引擎、已退役的标量路由键、以及残缺的休眠 work_engine_preferences / work_engine_effort。

硬规则

参考(共 6 份)

1 个脚本:scripts/check-health(888 行)。

跨技能边界

来源去向何时
ce-optimizece-debug / ce-work修复方案已知时
ce-optimize(读取)ce-compound 经验用于排序假设待办
ce-retune(无——独立)独立测量框架
ce-sweeplfg产出 <root>/plans/feedback-sweep-plan.md 供 /lfg 使用
ce-setup(被调用)前置工具缺失时,ce-dogfood 提议 /ce-setup <args> + /ce-dogfood <args>
ce-setupce-compound / ce-compound-refreshPack 脚手架写入它们读取的配置条目