关于 reflection
Reflection 是一种 Agent 技能,用于从对话、工具调用失败和用户纠正中归纳可改进之处或稳定偏好。它先提出一项修改并请求明确确认,确认后才应用。
主要功能
- 01分析对话与工具调用结果
- 02识别技能改进点和用户偏好
- 03每次提出一项简洁修改
- 04展示差异或偏好建议
- 05确认后再应用更改
适用场景
- 01根据工具调用失败改进技能说明
- 02将反复出现的偏好记录到 AGENT.md
- 03在 Claude Code 中提议更新 CLAUDE.md
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ davidkiss/ smart-ai-skills --skill reflection安装后在 Claude Code 中输入/reflection确认已加载。
详细介绍
Reflection 技能
概述
此技能用于从与用户的交互和工具调用失败中学习。它会分析哪些做法有效、哪些无效(工具调用失败),并找出反复出现的模式或明确的用户偏好,以便将其正式记录下来。
目标
- 改进技能: 找出现有技能定义中的不足或低效之处,并提出简洁的更新建议。
- 记录偏好: 将用户偏好、项目特定规则或反复出现的指示记录到
AGENT.md文件,或在使用 Claude Code 时记录到CLAUDE.md文件中。
流程
- 分析: 查看对话历史、工具调用,以及用户提出的任何失败情况或更正。
- 识别: 判断是否应将某项特定行为纳入技能,或是否形成了用户偏好。
- 提出: 制定一项简洁的变更建议。
- 如果要更新技能,请展示拟议变更的差异。
- 如果要添加偏好,请展示拟添加到
CLAUDE.md的内容。
- 确认: 向用户展示建议,并请求明确确认;在此之前不要做任何更改。
- 应用更改: 只有在用户确认后,才应用更改
指南
- 一次一项: 每次调用只提出一项变更,以便聚焦并仔细审阅。
- 简洁: 尽可能简短地撰写变更。通常只需几个词即可明确要求或修正常见错误。
- 准确: 确保建议直接针对本次会话中实际观察到的问题或偏好。
- 具体: 思考如何让经验更通用,以适用于其他场景,但不要过于宽泛,以免无法解决原本的问题。
- 失败分析: 特别留意工具调用失败,或用户不得不纠正你的做法的情况。这些是优先考虑的反思对象。
- 冲突解决: 如果拟议变更与现有技能或用户偏好的细节冲突,应提出最符合用户当前意图的解决方案。
评论
支持 Markdown