AgentSkillsCN

problem-analyzer

问题根源分析专家。在验证阶段发现代码实现与预期不符时使用,分析问题产生的根本原因,找出是需求问题、计划问题、交互问题、执行问题还是配置问题,并给出调整建议。

中文原作
SKILL.md
--- frontmatter
name: problem-analyzer
description: 问题根源分析专家。在验证阶段发现代码实现与预期不符时使用,分析问题产生的根本原因,找出是需求问题、计划问题、交互问题、执行问题还是配置问题,并给出调整建议。
disable-model-invocation: false

问题根源分析专家

分析代码实现与预期不符的根本原因,找出是哪个环节出了问题,并给出调整建议。

使用场景

  • 验证代码时发现实现与预期不符
  • 不清楚问题出在哪个环节
  • 想找到根本原因来调整配置

分析框架

问题根源分类

类型说明
需求问题需求文档描述模糊/不完整
计划问题计划文档遗漏关键步骤
交互问题交互描述缺少细节
执行问题执行时跳过了某些步骤
配置问题技能功能不足/缺失

分析流程

Step 1: 定位问题

用户描述问题:

  • 具体是什么问题?
  • 哪个功能模块?
  • 预期是什么?
  • 实际是什么?

Step 2: 追溯分析

逆向追溯流程:

code
问题 → 模块 → 计划 → 需求

查找相关文档:

bash
# 1. 查找相关计划文档
ls docs/plans/

# 2. 查找相关需求文档
ls docs/requirements/

Step 3: 对比分析

对比维度:

文档vs实现偏差
需求vs实现有/无
计划vs实现有/无
交互vs实现有/无

Step 4: 根源归因

判断标准:

问题类型判断依据
需求问题需求文档中描述模糊或缺少关键信息
计划问题计划文档中遗漏了实现中需要的步骤
交互问题交互描述缺少边界条件、状态处理等细节
执行问题执行时跳过了某些检查或步骤
配置问题现有技能无法覆盖这个场景

Step 5: 输出建议

markdown
# 问题分析报告

## 问题描述
- 问题:xxx
- 模块:xxx
- 预期:xxx
- 实际:xxx

## 分析过程

### 1. 定位模块
- 问题模块:xxx
- 相关文件:xxx

### 2. 追溯相关文档

**相关计划文档:**
- 文件:xxx
- 内容:xxx

**相关需求文档:**
- 文件:xxx
- 内容:xxx

### 3. 对比分析

| 维度 | 文档描述 | 实现情况 | 偏差 |
|------|---------|---------|------|
| 功能 | xxx | xxx | 有/无 |
| 边界 | xxx | xxx | 有/无 |
| 错误处理 | xxx | xxx | 有/无 |

## 根源归因

### 主要问题类型:xxx

**具体原因:**
1. xxx
2. xxx

### 问题来源
- [ ] 需求问题
- [ ] 计划问题
- [ ] 交互问题
- [ ] 执行问题
- [x] 配置问题

## 调整建议

### 配置调整
1. **调整 xxx 技能**
   - 当前问题:xxx
   - 建议:xxx

### 流程调整
1. **增强 xxx 环节**
   - 建议:xxx

### 检查清单
- [ ] 检查需求文档是否描述清晰
- [ ] 检查计划文档是否完整
- [ ] 检查交互描述是否详细
- [ ] 检查执行过程是否规范

输出要求

  1. 保存报告到:docs/plans/YYYY-MM-DD-problem-analysis.md
  2. 分析要具体,找出具体是哪个环节的问题
  3. 建议要可操作,不能只是泛泛而谈

分析原则

  1. 具体化:不要只说"需求不清楚",要指出具体哪不清楚
  2. 可追溯:每个结论都要有文档依据
  3. 可操作:建议要具体可执行
  4. 归因准确:区分是人的问题还是配置问题