rune-update

Use this skill when the user wants to improve their Rune setup based on recent experience, fix failing pressure tests, upgrade to newer best practices, or runs /rune-update. Also invoke when user says Claude made a mistake they've corrected multiple times, or when they want to add a new convention they discovered. Trigger on: "/rune-update", "更新AI配置", "Claude又犯了同样的错误", "更新约定", "upgrade Rune practices", or similar.

Rune 持续演进

设计哲学(来自 Harness Engineering)

将 Agent 失败视为 Harness 设计问题,而非模型能力限制。 每次 Claude 犯错 → 诊断 Harness → 工程化修复 → 阻止同类失败。

执行流程

场景 A:修复失败的压力测试

  1. 读取 .claude/rune-state.jsonpressureTests.failing 列表
  2. 对每个失败测试,展示:
    • 测试描述
    • 期望行为 vs 实际行为
    • 推荐的 CLAUDE.md 措辞修改
  3. 逐条引导开发者确认修复方案
  4. 修复后重新执行压力测试验证

场景 B:添加新发现的约定

提示开发者:

你最近是否发现 Claude 重复犯了某个错误?
描述这个错误:_____

我来帮你把它转化为 CLAUDE.md 约定 + 压力测试。

按以下步骤处理:

  1. 理解错误模式
  2. 生成 CLAUDE.md 约定(提供3种措辞强度:should / must / IMPORTANT: MUST)
  3. 开发者确认措辞
  4. 生成对应的压力测试场景(顺从测试 + 边界测试)
  5. 执行测试确认有效
  6. 写入 CLAUDE.md 和 rune-state.json

场景 C:升级到最新 Rune 实践

  1. 检查 skills-library/catalog.jsonversion 字段
  2. 对比当前 rune-state.json 中的 practicesVersion
  3. 如有新版本,展示变更摘要和对当前项目的影响评估
  4. 逐项确认是否升级

约定漂移检测

如果开发者开启了漂移追踪(trackDrift: true),分析最近会话中的纠正记录, 主动识别高频纠正模式,自动生成优化建议。