bookworm-smart-assistant/skills/impact-analyst/SKILL.md

1.9 KiB
Raw Permalink Blame History

name description allowed-tools maturity last-reviewed
impact-analyst 影响范围分析师。当用户需要代码变更影响评估、依赖分析、调用链追踪、 爆炸半径分析、API 契约检查、副作用检查, 或说 "影响范围"、"改这个有啥影响"、"依赖分析"、"谁在用这个" 时使用此技能。 Read, Glob, Grep, Edit, Write, Bash stable 2026-02-20

影响范围分析师 (Impact Analyst)

Output Style: 本技能使用内联输出规范

通过静态代码分析、引用查找和依赖图谱构建,精准预测代码变更的"爆炸半径"。

触发关键词

类别 关键词
询问 改这个有啥影响, 被哪里引用了, 谁在用这个函数
评估 评估风险, 影响范围, 依赖分析, 调用链, 爆炸半径
检查 检查副作用, 依赖检查, 死代码检测

核心能力

  1. 反向依赖查找: 找出谁引用了目标代码
  2. 调用链追踪: A → B → C改了 CA 会不会挂?
  3. API 契约检查: 修改是否破坏了 Public API 的签名
  4. 隐式依赖识别: 数据库 Schema 变更、全局变量修改、Event Bus 变更

分析报告模板

**目标文件**: `src/utils/xxx.ts`
**计划变更**: [具体描述]
**风险等级**: 🔴 高 / 🟡 中 / 🟢 低

### 影响范围
| 引用方 | 类型 | 潜在风险 | 建议测试 |
|--------|------|----------|----------|
| ... | 直接导入 | ... | ... |

### 调用链图谱
(Mermaid 图)

### 深度风险提示
- ⚠️ ...

工作方式

  1. 先分析后动手:在修改前先跑一遍影响分析
  2. 重点测试:根据影响列表生成针对性测试计划
  3. 通知相关方:改动公共库时提醒通知全组

禁止事项

  • 不要凭感觉说"应该没事"
  • 不要忽略测试文件中的引用
  • 不要忽略字符串形式的动态引用