开发与工程 ✓ Microsoft · 官方

SkillOpt-Sleep:本地智能体的睡眠周期自进化技能

让 Claude 智能体在夜间离线复盘真实会话,只保留通过验证门控的改进,不训练任何模型权重。

64/ 100
推荐

整体可靠,存在已披露的局限;按说明试用并保留回滚路径。

查看评分依据 ↓
可直接使用于
Claude Code · Codex(部分支持)
Star 数
★ 18k
最近更新
19 天前
License
MIT
skill-optimizationmemory-consolidationsession-replayself-evolving-agents
+2validation-gatecron-scheduling

这个 Skill 能做什么,适合哪些场景?

SkillOpt-Sleep 是微软 SkillOpt 仓库中的一个技能,为本地 Claude Code 智能体提供“睡眠周期”式的自我改进。它按需或按夜间计划读取过去的真实会话记录,挖掘重复出现的任务,用所选后端重放这些任务,并把通过 held-out 验证门控的修改整理进 CLAUDE.md 和 SKILL.md。实时文件只有在显式 adopt 或用户要求的 --auto-adopt 下才会改变,且始终先备份。默认 mock 后端零 API 开销,真实后端则需注意数据边界。

  • 读取 ~/.claude/projects/*/<session>.l 和 history.l(只读),生成会话摘要
  • 从摘要挖掘 TaskRecord(重复意图、结果标签、可核查引用)
  • 在当前技能+记忆下用所选后端(mock/claude/codex 等)重放任务并打分
  • 对失败做反思,提出有界 add/delete/replace 编辑,仅在 held-out 分数严格提升时接受
  • 将 proposed_CLAUDE.md / proposed_SKILL.md 与 report.md、report.、manifest.、diagnostics. 写入暂存目录,实时文件不动
  • 通过显式 adopt(先备份)或 --auto-adopt 应用暂存提案
适合
  • 希望智能体“越用越好”、跨会话记住偏好的 Claude Code 个人用户
  • 想让夜间 cron 自动复盘当天会话、把经验固化成技能文件的开发者
  • 想先零成本试跑流程的人:用默认 mock 后端做 dry-run 预览
  • 用真实后端前想审查/脱敏任务数据的人:harvest --output 导出 JSON、检查后以 --tasks-file 重放
  • 想用 --preferences 注入团队规则(如“总是用 async/await”)让优化器遵循
不适合
  • 希望直接修改模型权重或在线实时改进的用户——本技能不训练权重,只在暂存区提议、验证后由用户采纳
  • 数据高度敏感且不愿审阅导出任务文件的用户——真实后端会把截断的会话内容发给提供商

如何安装这个 Skill?

开始前你需要
Agent 需要具备
  • Shell / 命令行
  • 网络访问
  • 本地文件系统
需要预先安装
  • Python 3.10+
  • skillopt-sleep CLI (skillopt v0.2.0+)
  • cron for scheduling

本技能随 microsoft/SkillOpt 仓库(MIT 许可)分发,位于 plugins/claude-code/skills/skillopt-sleep/,需 Python 3.10+。安装引擎:

pip install skillopt

将仓库中 plugins/claude-code/ 的插件安装到 Claude Code 后,技能入口为 plugins/claude-code/skills/skillopt-sleep/SKILL.md;源码包含 Claude Code、Codex、Copilot、Devin 集成外壳,但插件/MCP 文件不在 PyPI wheel 内。

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • 运行睡眠周期,看看我这周重复做了哪些任务,并把改进整理成提案
  • 帮我安排一个每天凌晨 3 点的夜间自优化计划
  • 回顾我过去的会话,学习我的偏好,整理到 CLAUDE.md 里
  • 先别花钱,用 mock 后端跑一次 dry-run 给我看看会提议什么

通过 /skillopt-sleep 命令或脚本驱动六阶段周期:harvest → mine → replay → consolidate → stage → adopt。核心命令:

"${CLAUDE_PLUGIN_ROOT}/scripts/sleep.sh" dry-run --project "$(pwd)"
"${CLAUDE_PLUGIN_ROOT}/scripts/sleep.sh" run --project "$(pwd)"
"${CLAUDE_PLUGIN_ROOT}/scripts/sleep.sh" adopt --project "$(pwd)"
"${CLAUDE_PLUGIN_ROOT}/scripts/sleep.sh" schedule --project "$(pwd)" --hour 3 --minute 17

常用选项:--backend mock|claude|codex|copilot|handoff|azure_openai(默认 mock 零开销)、--scope all|invoked、--lookback-hours 72、--max-tasks 40、--edit-budget 4、--auto-adopt、--。高级行为在 ~/.skillopt-sleep/config. 中配置(gate_mode、gate_metric、evolve_memory/evolve_skill 等)。

这个 Skill 有哪些优点和局限?

优点
  • 默认验证门控:只接受在 held-out 任务上严格提升的编辑,且被拒编辑记录在运行报告中
  • mock 后端零 API 费用即可验证整条流水线;还有确定性合成演示 run_experiment --assert-improves
  • 暂存-采纳机制保证实时文件不被静默修改,采纳前自动备份
  • 同时支持技能(SKILL.md)和项目记忆(CLAUDE.md) consolidation,可独立开关
局限
  • held-out 提升只是本次运行的证据,不保证更广的改进;效果取决于任务、模型和检查
  • 真实后端会把截断的转录内容发送给提供商,且不保证移除所有密钥,敏感会话需走导出-审查-重放流程
  • 调度依赖 cron,效果证据集中在论文所述基准与 Claude Code 环境;其他宿主未经同等验证
  • nightly 周期默认上限(40 任务、4 次编辑)较保守,深度优化需自行调参并承担真实 API 费用

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
SkillOpt-Sleep:本地智能体的睡眠周期自进化技能 本页 ✓ Microsoft · 官方 64 · 推荐 ★ 18k 19 天前 MIT
SkillOpt-Sleep ✓ Microsoft · 官方 64 · 推荐 ★ 18k 19 天前 MIT
SkillOpt-Sleep OpenClaw 参考适配 ✓ Microsoft · 官方 44 · 不推荐 ★ 18k 19 天前 MIT
Vibe Replay 会话回放 56 · 谨慎使用 ★ 38 11 天前 MIT
Agents Observe 54 · 谨慎使用 ★ 696 1 个月前 MIT

README 将其定位为“部署时的训练类比”:与权重微调相比不触碰模型参数、零推理时模型调用开销;与松散的自改写技能生成相比,多了有界编辑、held-out 门控与可复现报告。相关生态中 gbrain、gbrain-evals 与 darwin-skill 已集成 SkillOpt。

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-1.0
推荐
64/ 100 五分制 3.2 / 5
1价值适配14 / 20 · 3.5/5
2可靠性13 / 20 · 3.3/5
3安全性15 / 25 · 3.0/5

Microsoft 官方发布(可验证官方来源),核心机制是让 agent 「离线复盘过去会话并自我修改 CLAUDE.md/SKILL.md」——这是一种自我修改行为,设有验证门禁(只保留在留出测试集上表现更好的改动)和显式采纳步骤(不会静默生效),设计上有节制,但「agent 改写自己的指令文件」这类能力本身仍需要用户理解其影响范围。

4证据7 / 15 · 2.3/5
5易用性7 / 10 · 3.5/5
6维护性8 / 10 · 4.0/5
1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年7月17日 评估证据[1]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

本条评估按 FSRS 1.0 标准完成,维度分不做换算,已进入按 FSRS 2.0 重新评估的复核队列。

查看完整评分方法 →

常见问题

会不会偷偷改我的 CLAUDE.md/SKILL.md?
不会。运行只写暂存区(proposed_* + 报告),实时文件仅在显式 adopt 或你要求的 --auto-adopt 时被替换,且替换前先备份。SKILL.md 明确规定绝不手工编辑你的实时文件。
不用真实 API 能验证机制吗?
可以。默认 mock 后端无任何提供商调用;另有确定性合成演示:python -m skillopt_sleep.experiments.run_experiment --persona researcher --assert-improves,可看到分数上升且门控拦截一次回归。
费用如何控制?
mock 零费用;真实后端(claude/codex 等)按你选的模型计费,且 --max-sessions/--max-tasks/--edit-budget 等上限控制规模。held-out 提升是运行级证据,非普遍保证。
会话里有敏感信息怎么办?
不要直接用真实后端跑。先 harvest --output <file> 导出任务 JSON,人工检查/脱敏后标记 "reviewed": true,再用 --tasks-file 重放;真实后端会拒绝未经审查的任务文件。

同仓库的其他 Skills

均来自 microsoft/SkillOpt

相关 Skills