技能族 · 等级:参考

运营

四个维持系统运转的技能: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. 已无可运行的假设。

落盘纪律

磁盘上的实验日志是唯一事实来源。写入顺序 = 先测量,再写,验后呈现。CP-0..CP-5 检查点。

仅询问

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

分支与日志

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

参考(共 13 份、2 个智能体、约 2,437 行)

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。disable-model-invocation: true

3 个阶段

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

Pack 脚手架

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

阶段 2 — 6 项动作

硬规则

参考(共 4 份、383 行)

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

跨技能边界

来源去向何时
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 脚手架写入它们读取的配置条目