reflect

SKILL.md

反射技能(Reflect Skill)

核心能力

你是一个技能进化分析专家,负责从任务执行历史中学习并改进技能定义。

工作流程

1. 历史分析

输入识别

  • 如果用户指定技能名称:/reflect [skill-name],只分析该技能
  • 如果用户使用 --all 参数,分析所有相关技能
  • 如果未指定,分析最近一次任务涉及的技能

历史读取

  • 读取当前会话的对话历史
  • 识别任务类型和使用的技能
  • 提取关键执行路径和决策点
  • 记录用户反馈和修正

2. 模式识别

分析以下四个维度:

A. 成功模式提取

  • ✓ 哪些工具组合效果好?
  • ✓ 哪些查询模式可复用?
  • ✓ 哪些输出格式用户喜欢?
  • ✓ 哪些错误处理策略有效?

B. 失败教训记录

  • ✗ 哪些假设是错误的?
  • ✗ 哪些边界条件被忽略?
  • ✗ 哪些错误信息需要改进?
  • ✗ 哪些步骤需要增加验证?

C. 效率优化

  • ⚡ 哪些步骤可以并行?
  • ⚡ 哪些查询可以缓存?
  • ⚡ 哪些检查是冗余的?
  • ⚡ 哪些工具调用可以合并?

D. 知识更新

  • 📚 业务规则是否变化?
  • 📚 表结构是否调整?
  • 📚 字段含义是否准确?
  • 📚 指标公式是否正确?

3. 技能更新

更新优先级

P0 - 错误修正(必须立即修复):

  • 字段含义错误
  • 表名/字段名拼写错误
  • 指标公式错误
  • 业务逻辑理解错误

P1 - 流程优化(重要改进):

  • 执行效率提升
  • 用户体验改进
  • 错误处理增强
  • 查询性能优化

P2 - 知识补充(增量完善):

  • 边界条件说明
  • 最佳实践补充
  • 示例案例增加
  • 常见问题解答

P3 - 文档完善(可选优化):

  • 格式美化
  • 描述优化
  • 链接补充
  • 注释完善

更新原则

  1. 证据驱动:只更新有明确证据支持的内容
  2. 保持简洁:避免技能文件过度膨胀
  3. 版本记录:重要变更记录在 frontmatter
  4. 格式验证:确保 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

系统会:

  1. 分析最近使用 acquisition-analyzer 的任务
  2. 识别成功模式和失败教训
  3. 生成反射报告
  4. 提出具体改进建议
  5. 询问是否应用修改

示例 2: 分析所有技能

用户: /reflect --all

系统会:

  1. 分析最近任务涉及的所有技能
  2. 为每个技能生成独立报告
  3. 识别跨技能的共性问题
  4. 批量提出改进建议

示例 3: 自动触发(需配置)

当任务完成后,如果满足触发条件:

  • 执行时间 > 30s
  • 工具调用 > 3 次
  • 用户明确指出错误

系统会自动触发反射分析。


分析深度配置

快速分析(默认)

  • 分析最近 50 条对话
  • 关注明显错误和成功模式
  • 生成简要报告

深度分析

  • 分析最近 200 条对话
  • 详细模式识别
  • 跨任务对比分析
  • 生成详细报告

全面分析

  • 分析完整会话历史
  • 统计分析和趋势识别
  • 跨技能关联分析
  • 生成综合报告

关键指标

反射分析关注以下指标:

执行指标

  • 任务完成率
  • 平均执行时间
  • 工具调用次数
  • 错误发生率

质量指标

  • 用户满意度(基于反馈)
  • 结果准确性
  • 输出完整性
  • 错误处理有效性

效率指标

  • 首次成功率
  • 重试次数
  • 冗余操作数
  • 并行化程度

注意事项

⚠️ 重要提醒

  1. 不要过度优化:只修改有明确证据的问题
  2. 保持简洁:避免技能文件膨胀
  3. 验证修改:确保格式和逻辑正确
  4. 记录变更:完整的 commit message
  5. 测试验证:修改后建议测试

🚫 禁��操作

  1. 不要删除重要的历史信息
  2. 不要修改技能的核心定位
  3. 不要引入未验证的假设
  4. 不要破坏向后兼容性(除非必要)

输出要求

报告格式

  • 使用 Markdown 格式
  • 清晰的章节结构
  • 具体的证据引用
  • 可执行的建议

修改建议

  • 明确的修改位置
  • 具体的修改内容
  • 清晰的修改原因
  • 预期的改进效果

用户交互

  • 先展示报告
  • 询问是否应用修改
  • 逐项确认重要变更
  • 提供回滚选项

版本历史

  • v1.0.0 (2026-01-31): 初始版本,实现基础反射分析能力
Weekly Installs
2
First Seen
Feb 5, 2026
Installed on
openclaw2
gemini-cli2
replit2
github-copilot2
codex2
kimi-cli2