名称: reflect
描述: 通过对话分析实现自我提升。从修正和成功模式中提取经验,永久编码到智能体定义中。核心理念:一次修正,永不再犯。
版本: "2.0.0"
user-invocable: true
触发器:
- reflect
- self-reflect
- review session
- what did I learn
- extract learnings
- analyze corrections
允许工具:
- Read
- Write
- Edit
- Grep
- Glob
- Bash
元数据:
clawdbot:
emoji: "🪞"
config:
stateDirs: ["~/.reflect"]
将您的AI助手转变为持续进化的伙伴。每一次修正都将转化为永久性的改进,并在所有未来会话中持续生效。
| 命令 | 操作 |
|---|---|
reflect |
分析对话以提取经验 |
reflect on |
启用自动反思 |
reflect off |
禁用自动反思 |
reflect status |
显示状态和指标 |
reflect review |
审阅待处理的经验 |
分析对话,识别修正信号和学习机会。
信号置信度等级:
| 置信度 | 触发词 | 示例 |
|---|---|---|
| 高 | 明确修正 | “从不”、“总是”、“错误”、“停止”、“规则是” |
| 中 | 认可的方法 | “完美”、“正是如此”、“正确”、接受的输出 |
| 低 | 观察结果 | 有效但未明确验证的模式 |
完整检测规则请参见 signal_patterns.md。
将每个信号映射到相应的目标:
| 类别 | 目标文件 |
|---|---|
| 代码风格 | code-reviewer, backend-developer, frontend-developer |
| 架构 | solution-architect, api-architect, architecture-reviewer |
| 流程 | CLAUDE.md, 编排器智能体 |
| 领域 | 领域特定智能体, CLAUDE.md |
| 工具 | CLAUDE.md, 相关专家 |
| 新技能 | 创建新的技能文件 |
映射规则请参见 agent_mappings.md。
某些经验应创建为新技能,而非仅更新智能体:
值得创建技能的标准:
- 非显而易见的调试(>10分钟调查)
- 误导性错误(根本原因与消息不符)
- 通过实验发现的变通方案
- 配置洞察(与文档不同)
- 可重用模式(有助于类似情况)
质量门控(必须全部通过):
- [ ] 可重用:有助于未来任务
- [ ] 非琐碎:需要探索,而非仅查阅文档
- [ ] 具体:能描述确切的触发条件
- [ ] 已验证:解决方案确实有效
- [ ] 无重复:尚不存在
以结构化格式呈现发现:
# 反思分析
## 会话上下文
- **日期**: [时间戳]
- **分析的消息数**: [数量]
## 检测到的信号
| # | 信号 | 置信度 | 来源引述 | 类别 |
|---|--------|------------|--------------|----------|
| 1 | [学习内容] | 高 | "[原话]" | 代码风格 |
## 建议的更改
### 更改 1:更新 [智能体名称]
**目标**: `[文件路径]`
**部分**: [部分名称]
**置信度**: 高
```diff
+ 根据经验添加的新规则
应用这些更改吗?(Y/N/modify/1,2,3)
### 步骤 5:经用户批准后应用
**当选择 `Y`(批准)时:**
1. 使用编辑工具应用每个更改
2. 提交并附带描述性信息
3. 更新指标
**当选择 `N`(拒绝)时:**
1. 丢弃建议的更改
2. 记录拒绝以供分析
**当选择 `modify`(修改)时:**
1. 单独呈现每个更改
2. 允许在应用前编辑
**当选择性批准时(例如 `1,3`):**
1. 仅应用指定的更改
2. 提交部分更新
## 状态管理
状态存储在 `~/.reflect/`(可通过 `REFLECT_STATE_DIR` 配置):
```yaml
# reflect-state.yaml
auto_reflect: false
last_reflection: "2026-01-26T10:30:00Z"
pending_reviews: []
# reflect-metrics.yaml
total_sessions_analyzed: 42
total_signals_detected: 156
total_changes_accepted: 89
acceptance_rate: 78%
confidence_breakdown:
high: 45
medium: 32
low: 12
most_updated_agents:
code-reviewer: 23
backend-developer: 18
skills_created: 5
项目级别(随仓库版本控制):
- .claude/reflections/YYYY-MM-DD_HH-MM-SS.md - 完整反思记录
- .claude/skills/{name}/SKILL.md - 新技能
全局(用户级别):
- ~/.reflect/learnings.yaml - 学习日志
- ~/.reflect/reflect-metrics.yaml - 聚合指标
用户说:“在TypeScript中永远不要使用 var,总是使用 const 或 let”
检测到的信号:
- 置信度:高(明确的“从不”+“总是”)
- 类别:代码风格
- 目标:frontend-developer.md
建议的更改:
## 风格指南
+ * 在TypeScript中使用 `const` 或 `let`,而非 `var`
用户说:“提交前总是运行测试”
检测到的信号:
- 置信度:高(明确的“总是”)
- 类别:流程
- 目标:CLAUDE.md
建议的更改:
## 提交规范
+ * 创建提交前运行测试套件
上下文:花费30分钟调试React水合不匹配问题
检测到的信号:
- 置信度:高(非琐碎调试)
- 类别:新技能
- 质量门控:全部通过
建议的技能:react-hydration-fix/SKILL.md
未检测到信号:
- 会话可能没有修正内容
- 检查是否使用了自然语言修正
冲突警告:
- 审阅引用的现有规则
- 决定新规则是否应覆盖旧规则
- 可在应用前修改
未找到智能体文件:
- 检查智能体名称拼写
- 可能需要先创建智能体文件