2026-10-12 边界:此文原有身份、分工、环境与状态均为历史快照,不是现行职责或在线证明。现行资料见 全量审计与来源索引。

Agent 优化实施计划

更新时间:2026-05-24

目标:按优先级把 mattpocock 仓库里可复用的模式逐步落地到 Codex / Hermes / OpenClaw。

当前状态

阶段项目状态产物
1Codex skills 移植已完成${HOME}/.codex/skills/matt-*
2slopwatch-lite 观测系统最小版已完成${HOME}/agent-observer/agent_status.py
3evalite 回归评测待做Discord bot 和模型切换测试集
4sandcastle 并行沙箱待做Codex/OpenClaw/Hermes provider proof-of-concept

第 1 阶段:Codex Skills

已安装:

  • matt-diagnose:故障诊断流程。
  • matt-tdd:红绿重构和行为测试。
  • matt-grill-with-docs:需求澄清、术语和 ADR。
  • matt-handoff:跨 session / 跨 agent 交接。
  • matt-concise-mode:压缩输出、减少 token。

说明:

  • 当前会话的可用 skill 列表通常不会动态刷新;新开 Codex 会话后应能自动发现。
  • 这些是本地精简改编版,不是原仓库整包复制。
  • 后续可以把同一套 SKILL.md 通过 Hermes/OpenClaw 的 prompt loader 暴露给 Discord 命令。

第 2 阶段:slopwatch-lite

目标:先做本地观测,不上 Postgres,不做复杂 dashboard。

当前已完成:

  • 创建只读状态脚本:${HOME}/agent-observer/agent_status.py
  • 支持文本输出和 --json 输出。
  • 已采集 Codex 最新 rollout、Hermes gateway/platform/events、OpenClaw gateway/Discord/session/model。
  • 非沙盒验证结果:Hermes Discord connected,OpenClaw Discord OK,OpenClaw gateway enabled/running。

优先采集:

  • Codex:~/.codex/sessions/**/rollout-*.jsonl
  • Hermes:${HOME}/.hermes/gateway_state.json、systemd journal、events sqlite
  • OpenClaw:openclaw sessions/history/status 和 gateway 状态

最小输出:

  • agent-status:三个 agent 是否在线、模型、最近错误。
  • agent-last:最近 session / turn 摘要。
  • agent-cost:能拿到 token 时统计 token;拿不到时先留空。

第 3 阶段:evalite

目标:模型和 prompt 改动前后可比较。

第一批测试集:

  • Discord 是否能读取群历史和另一个 bot 的消息。
  • 新闻收集是否去重、引用来源、中文摘要准确。
  • 工具权限是否按预期执行,不反复请求授权。
  • 模型 fallback 是否在主模型失败时触发。

第 4 阶段:sandcastle

目标:让 agent 在隔离 worktree / sandbox 里并行跑任务。

第一步:

  • 验证 sandcastle 的 codex() provider 能在本机跑只读任务。
  • 验证 opencode() provider 是否可映射到 OpenClaw。
  • 再设计 hermes() provider。