关于 reflect
reflect 是面向 Claude Code 的 Skill,可从对话中的纠正和重复模式中提取信号,并提议更新相关 Skill。支持手动分析,也可在会话结束时自动运行并提供审核与安全保护。
主要功能
- 01检测对话中的反馈信号
- 02按指定或全部 Skill 分析
- 03会话结束时自动反思
- 04交互式审核更新提案
- 05备份与 YAML 校验
适用场景
- 01将纠正转化为可复用的 Skill 指引
- 02梳理 Claude Code 会话中的重复模式
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ haddock-development/ claude-reflect-system --skill reflect安装后在 Claude Code 中输入/reflect确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdUSER_GUIDE.md.state/auto-reflection.jsonlast-reflection.timestampcommands/reflect-meta.mdreflect-promote.mdreflect-stats.mdreferences/signal-patterns.mdscripts/extract_signals.pyhook-stop.shlearning_ledger.pymeta_learning.pypresent_review.pypromote_learning.pyreflect.pyscope_analyzer.pysemantic_detector.pytoggle-off.shtoggle-on.shtoggle-status.shupdate_skill.py详细介绍
Reflect - 自我改进技能
概述
此技能通过分析纠正、认可和模式,让 Claude Code 从对话中学习,然后建议更新相关技能。它实现了一套「纠正一次,永不再犯」的学习系统。
使用模式
1. 手动反思(/reflect)
触发对当前对话的分析:
/reflect [skill-name]
- 不指定技能名称:分析对话中使用的所有技能
- 指定技能名称:聚焦于特定技能
2. 自动反思
通过 /reflect-on 启用后,会在会话结束时通过 Stop hook 自动运行。
3. 切换命令
/reflect-on- 启用自动反思/reflect-off- 禁用自动反思/reflect-status- 显示当前配置
置信度级别
HIGH - 明确纠正:
- 用户针对 Claude 的做法提出具体替代方案
- 模式:「不要做 X,而要做 Y」
- 操作:直接更新并附带弃用警告
MEDIUM - 认可和模式:
- 用户认可特定做法
- 某模式多次成功
- 操作:添加到「最佳实践」部分
LOW - 观察:
- 用户提出疑问或建议替代方案
- 模式:「你考虑过……吗?」或「为什么不试试……?」
- 操作:添加到「注意事项」部分
工作流
- 信号检测 - 扫描对话记录,查找纠正和模式
- 上下文分析 - 提取信号周围 5 条消息的上下文
- 技能映射 - 将信号匹配到相关技能
- 更改提议 - 生成拟议更新的差异
- 用户审核 - 通过自然语言编辑进行交互式审批
- 应用更改 - 安全更新 YAML/markdown 文件并创建备份
- Git 提交 - 自动提交并附上描述性消息
脚本
核心引擎
scripts/reflect.py- 主要编排逻辑scripts/extract_signals.py- 模式检测引擎scripts/update_skill.py- 安全更新技能文件scripts/present_review.py- 交互式审核界面
自动化
scripts/hook-stop.sh- Stop hook 集成scripts/toggle-on.sh- 启用自动反思scripts/toggle-off.sh- 禁用自动反思scripts/toggle-status.sh- 显示状态
安全功能
- 所有编辑前创建带时间戳的备份
- 写入前验证 YAML
- 锁文件可防止并发运行
- 出错时妥善处理并回滚
- 提交前检查 Git 状态
参考资料
详细的模式库请参阅 references/signal-patterns.md。
评论
支持 Markdown