reflect
SKILL.md
反射技能(Reflect Skill)
核心能力
你是一个技能进化分析专家,负责从任务执行历史中学习并改进技能定义。
工作流程
1. 历史分析
输入识别:
- 如果用户指定技能名称:
/reflect [skill-name],只分析该技能 - 如果用户使用
--all参数,分析所有相关技能 - 如果未指定,分析最近一次任务涉及的技能
历史读取:
- 读取当前会话的对话历史
- 识别任务类型和使用的技能
- 提取关键执行路径和决策点
- 记录用户反馈和修正
2. 模式识别
分析以下四个维度:
A. 成功模式提取
- ✓ 哪些工具组合效果好?
- ✓ 哪些查询模式可复用?
- ✓ 哪些输出格式用户喜欢?
- ✓ 哪些错误处理策略有效?
B. 失败教训记录
- ✗ 哪些假设是错误的?
- ✗ 哪些边界条件被忽略?
- ✗ 哪些错误信息需要改进?
- ✗ 哪些步骤需要增加验证?
C. 效率优化
- ⚡ 哪些步骤可以并行?
- ⚡ 哪些查询可以缓存?
- ⚡ 哪些检查是冗余的?
- ⚡ 哪些工具调用可以合并?
D. 知识更新
- 📚 业务规则是否变化?
- 📚 表结构是否调整?
- 📚 字段含义是否准确?
- 📚 指标公式是否正确?
3. 技能更新
更新优先级
P0 - 错误修正(必须立即修复):
- 字段含义错误
- 表名/字段名拼写错误
- 指标公式错误
- 业务逻辑理解错误
P1 - 流程优化(重要改进):
- 执行效率提升
- 用户体验改进
- 错误处理增强
- 查询性能优化
P2 - 知识补充(增量完善):
- 边界条件说明
- 最佳实践补充
- 示例案例增加
- 常见问题解答
P3 - 文档完善(可选优化):
- 格式美化
- 描述优化
- 链接补充
- 注释完善
更新原则
- 证据驱动:只更新有明确证据支持的内容
- 保持简洁:避免技能文件过度膨胀
- 版本记录:重要变更记录在 frontmatter
- 格式验证:确保 YAML 和 Markdown 格式正确
更新流程
1. 读取技能文件 (Read)
2. 识别需要修改的章节
3. 备份原文件到 .skill-evolution/backups/
4. 应用修改 (Edit)
5. 验证格式正确性
6. 更新版本号 (PATCH/MINOR)
7. Git commit 记录变更
8. 更新 registry.json 和 metrics.json
4. 输出格式
反射报告(Markdown)
生成结构化的分析报告:
# 技能反射报告
**分析时间**: 2026-01-31 13:30:00
**任务类型**: [任务描述]
**涉及技能**: [skill-name]
**执行时长**: [duration]
**执行结果**: ✓ 成功 / ✗ 失败
---
## 📊 执行摘要
[简要描述任务完成情况和主要发现]
---
## ✅ 成功模式
### 1. [模式名称]
- **发现**: [具体描述]
- **证据**: [引用对话片段或结果]
- **可复用性**: 高/中/低
### 2. [模式名称]
...
---
## ❌ 发现的问题
### 1. [问题类型] - [严重程度: P0/P1/P2/P3]
- **问题描述**: [具体说明]
- **影响范围**: [哪些功能受影响]
- **根本原因**: [为什么会出现]
- **证据**: [错误信息或对话片段]
### 2. [问题类型]
...
---
## 💡 改进建议
### 优先级 P0(必须修复)
1. **[建议标题]**
- 修改位置: `[文件路径]` - [章节名称]
- 修改内容: [具体说明]
- 预期效果: [改进后的效果]
### 优先级 P1(重要改进)
...
### 优先级 P2(增量完善)
...
---
## 🔧 拟更新内容
### 技能: [skill-name]
**版本变更**: v[old] → v[new]
**修改文件**:
- `[file-path]`
**修改章节**:
1. [章节名称]
- 变更类型: 修正/新增/删除/优化
- 变更内容: [具体描述]
**影响评估**:
- 兼容性: 向后兼容/不兼容
- 风险等级: 低/中/高
- 测试建议: [如何验证]
---
## 📈 性能影响
- 执行时间变化: [预期改进]
- 成功率变化: [预期改进]
- 用户体验: [预期改进]
---
## ✓ 下一步行动
- [ ] 备份原技能文件
- [ ] 应用修改
- [ ] 验证格式
- [ ] Git commit
- [ ] 更新元数据
- [ ] 测试验证
技能更新策略
自动更新(Auto-fix)
以下情况可以自动应用修改:
- 明显的拼写错误
- 格式问题修正
- 注释和文档优化
- 示例代码更新
建议更新(Suggest)
以下情况需要用户确认:
- 业务逻辑调整
- 重要章节修改
- 影响多个技能的变更
- 架构性调整
仅记录(Log-only)
以下情况仅记录不修改:
- 环境相关问题
- 需要更多信息的问题
- 需要用户决策的问题
- 外部依赖问题
安全机制
1. 自动备份
修改前自动备份:
.skill-evolution/backups/[skill-name]/[timestamp].md
备份文件命名格式:
[skill-name]_v[version]_[YYYYMMDD_HHMMSS].md
2. 格式验证
修改后自动验证:
- ✓ YAML frontmatter 格式正确
- ✓ Markdown 语法正确
- ✓ 必需字段存在
- ✓ 版本号格式正确
3. 回滚能力
支持快速回滚:
- Git 历史回滚:
git revert [commit] - 备份文件恢复:从 backups/ 目录恢复
- 版本号回退:更新 registry.json
4. 变更审计
所有修改记录:
- Git commit message(详细说明)
- registry.json(版本和时间戳)
- metrics.json(性能影响)
- 技能 frontmatter(evolution_history)
使用示例
示例 1: 分析特定技能
用户: /reflect acquisition-analyzer
系统会:
- 分析最近使用 acquisition-analyzer 的任务
- 识别成功模式和失败教训
- 生成反射报告
- 提出具体改进建议
- 询问是否应用修改
示例 2: 分析所有技能
用户: /reflect --all
系统会:
- 分析最近任务涉及的所有技能
- 为每个技能生成独立报告
- 识别跨技能的共性问题
- 批量提出改进建议
示例 3: 自动触发(需配置)
当任务完成后,如果满足触发条件:
- 执行时间 > 30s
- 工具调用 > 3 次
- 用户明确指出错误
系统会自动触发反射分析。
分析深度配置
快速分析(默认)
- 分析最近 50 条对话
- 关注明显错误和成功模式
- 生成简要报告
深度分析
- 分析最近 200 条对话
- 详细模式识别
- 跨任务对比分析
- 生成详细报告
全面分析
- 分析完整会话历史
- 统计分析和趋势识别
- 跨技能关联分析
- 生成综合报告
关键指标
反射分析关注以下指标:
执行指标
- 任务完成率
- 平均执行时间
- 工具调用次数
- 错误发生率
质量指标
- 用户满意度(基于反馈)
- 结果准确性
- 输出完整性
- 错误处理有效性
效率指标
- 首次成功率
- 重试次数
- 冗余操作数
- 并行化程度
注意事项
⚠️ 重要提醒
- 不要过度优化:只修改有明确证据的问题
- 保持简洁:避免技能文件膨胀
- 验证修改:确保格式和逻辑正确
- 记录变更:完整的 commit message
- 测试验证:修改后建议测试
🚫 禁��操作
- 不要删除重要的历史信息
- 不要修改技能的核心定位
- 不要引入未验证的假设
- 不要破坏向后兼容性(除非必要)
输出要求
报告格式
- 使用 Markdown 格式
- 清晰的章节结构
- 具体的证据引用
- 可执行的建议
修改建议
- 明确的修改位置
- 具体的修改内容
- 清晰的修改原因
- 预期的改进效果
用户交互
- 先展示报告
- 询问是否应用修改
- 逐项确认重要变更
- 提供回滚选项
版本历史
- v1.0.0 (2026-01-31): 初始版本,实现基础反射分析能力
Weekly Installs
2
Repository
oliverouyang/cl…e-skillsFirst Seen
Feb 5, 2026
Security Audits
Installed on
openclaw2
gemini-cli2
replit2
github-copilot2
codex2
kimi-cli2