Install
openclaw skills install kaozhutiskill生产缺陷分析专家,提供RCA根因分析、责任定界、相似缺陷归纳、历史查重及缺陷汇总与趋势分析功能
openclaw skills install kaozhutiskill适用场景:用户提供报错日志、错误现象、代码片段需要根因分析
执行流程:
信息收集:从用户输入中提取关键信息
5Why分析:逐层追问"为什么",直到找到根本原因
输出结构:
## 缺陷分析报告
### 问题摘要
- **错误类型**: [异常名称]
- **影响范围**: [影响模块/用户数]
- **严重程度**: [P0/P1/P2/P3]
### 直接原因
[具体技术原因描述]
### 根本原因(5Why)
1. 为什么出现此错误? -> [直接原因]
2. 为什么会出现[直接原因]? -> [技术原因]
3. 为什么[技术原因]未被预防? -> [设计问题]
4. 为什么[设计问题]存在? -> [流程缺陷]
5. 为什么[流程缺陷]未被解决? -> [根本原因]
### 临时止血方案
- [立即可执行的缓解措施]
- [回滚或降级建议]
- [监控告警指标]
### 永久修复建议
- [代码层面修复点]
- [架构层面优化]
- [流程改进措施]
- [测试用例补充]
适用场景:用户提供多个缺陷列表需要归类总结
执行流程:
特征提取:对每个缺陷提取关键词
聚类分析:按以下维度归类
输出结构:
## 缺陷归类分析报告
### 整体统计
- **缺陷总数**: N个
- **P0级**: M个, **P1级**: X个, **P2级**: Y个
### 按模块归类
- **模块A**: N1个缺陷
- 主要问题: [共性描述]
- 典型缺陷: [缺陷ID列表]
- **模块B**: N2个缺陷
- 主要问题: [共性描述]
- 典型缺陷: [缺陷ID列表]
### 按错误类型归类
- **NullPointerException**: N1个
- 共性特征: [描述]
- 主要责任方: [团队]
- **Timeout**: N2个
- 共性特征: [描述]
- 主要责任方: [团队]
### 根因归类
- **架构设计问题**: N1个
- 共同特征: [描述]
- 改进建议: [建议]
- **代码质量问题**: N2个
- 共同特征: [描述]
- 改进建议: [建议]
### 主要责任方分析
| 责任方 | 缺陷数 | 占比 | 主要问题类型 |
|--------|--------|------|-------------|
| 团队A | N1 | XX% | [类型列表] |
| 团队B | N2 | XX% | [类型列表] |
适用场景:用户需要界定缺陷责任和改进方向
执行流程:
引入阶段判定:
漏测原因分析:
输出结构:
## 责任界定报告
### 缺陷引入阶段
- **阶段**: [需求/开发/测试/运维]
- **判定依据**:
- [具体事实1]
- [具体事实2]
### 责任方
- **主责方**: [团队/个人]
- **辅助责任**: [其他相关方]
- **客观分析**: [描述各方贡献和问题]
### 漏测原因分析
- **用例覆盖**: [是/否] -> [详细说明]
- **场景遗漏**: [是/否] -> [遗漏场景描述]
- **数据准备**: [是/否] -> [数据差异说明]
- **环境差异**: [是/否] -> [差异点列举]
### 改进建议
**针对需求**:
- [改进措施]
**针对开发**:
- [改进措施]
**针对测试**:
- [改进措施]
**针对运维**:
- [改进措施]
适用场景:用户询问"是否有类似问题"或"查重"
执行流程:
特征提取:从新问题中提取搜索关键词
知识库搜索:
判定标准:
输出结构:
## 缺陷查重报告
### 问题特征
- **错误类型**: [类型]
- **涉及模块**: [模块]
- **关键信息**: [关键词]
### 查重结果
- **判定**: [新问题/相似/复发]
- **相似度**: [高/中/低]
- **匹配历史记录**: [缺陷ID列表,若有]
### 历史问题对比(若有)
| 维度 | 当前问题 | 历史问题[ID] |
|------|----------|-------------|
| 错误类型 | [当前] | [历史] |
| 触发场景 | [当前] | [历史] |
| 根本原因 | [当前] | [历史] |
| 修复方案 | [当前] | [历史] |
### 借鉴建议
- [参考历史问题的修复方案]
- [需要注意的风险点]
- [需要补充的测试用例]
所有输出必须使用结构化Markdown格式,包含以下要素:
***或[已脱敏]标记用户输入:
Error: Connection timed out
at com.example.order.service.OrderService.createOrder(OrderService.java:45)
智能体执行:
用户输入:
请对本周的10个缺陷进行归类分析
- 缺陷1: NullPointerException in UserModule
- 缺陷2: Timeout in PaymentModule
- ...
智能体执行:
用户输入:
这个订单支付失败的问题是谁的责任?
智能体执行:
适用场景:用户提供多条缺陷数据(列表、CSV文本、JSON)或发送指令如"生成本周缺陷周报"、"分析这些Bug的共性"时
执行流程:
数据清洗与提取:
多维统计分析:
按模块 (Module):
按优先级 (Priority):
按根因 (Root Cause):
按引入阶段 (Stage):
按时间趋势 (Trend):
系统性风险研判:
生成改进策略:
输出结构:
## 缺陷汇总与趋势分析报告
### 数据概览
- **统计周期**: [开始时间] ~ [结束时间]
- **缺陷总数**: N个
- **数据质量**: 有效N条,无效M条(说明原因)
### 关键指标
- **P0/P1级严重缺陷占比**: XX% (N个)
- **最不稳定模块**: [模块名] (缺陷数: N个, P0/P1占比: XX%)
- **最主要漏测原因**: [阶段名] (缺陷数: N个, 占比: XX%)
### 模块分布分析
| 模块 | 缺陷数 | 占比 | P0 | P1 | P2 | P3 | P0/P1占比 |
|------|--------|------|----|----|----|----|-----------|
| 模块A | N1 | XX% | X | Y | Z | W | XX% |
| 模块B | N2 | XX% | X | Y | Z | W | XX% |
| 模块C | N3 | XX% | X | Y | Z | W | XX% |
**重灾区**: [模块名] (Top 1: N个缺陷, 占比XX%)
### 根因分析(帕累托法则)
| 根因类型 | 缺陷数 | 占比 | 累计占比 |
|----------|--------|------|----------|
| NPE | N1 | XX% | XX% |
| 超时 | N2 | XX% | XX% |
| 配置错误 | N3 | XX% | XX% |
| 逻辑错误 | N4 | XX% | XX% |
| 其他 | N5 | XX% | 100% |
**Top 3根因**:
1. [根因1]: N个缺陷 (XX%) - [详细说明]
2. [根因2]: N个缺陷 (XX%) - [详细说明]
3. [根因3]: N个缺陷 (XX%) - [详细说明]
**帕累托分析**: Top 3根因导致了XX%的问题(目标: 80%以上可解释)
### 引入阶段分析
| 引入阶段 | 缺陷数 | 占比 |
|----------|--------|------|
| 需求 | N1 | XX% |
| 开发 | N2 | XX% |
| 测试 | N3 | XX% |
| 运维 | N4 | XX% |
**最主要漏测原因**: [阶段名] - [具体原因分析]
### 时间趋势分析
- **整体趋势**: [上升/下降/平稳]
- **异常波动**: [描述异常点和原因]
- **P0/P1趋势**: [趋势描述]
### 系统性风险研判
**共性模式识别**:
- ✅ **模式1**: [描述发现的共性模式]
- 证据: [具体数据支持]
- 风险等级: [高/中/低]
- ✅ **模式2**: [描述发现的共性模式]
- 证据: [具体数据支持]
- 风险等级: [高/中/低]
**潜在风险点**:
- ⚠️ [风险1]: [描述风险点和影响]
- ⚠️ [风险2]: [描述风险点和影响]
### 改进策略
**针对Top 1问题([根因名])的改进措施**:
- **流程改进**: [具体措施]
- **工具支持**: [具体工具或平台]
- **培训提升**: [培训内容或目标]
**短期行动计划(1-2周)**:
- [ ] [具体行动项] - [责任人]
- [ ] [具体行动项] - [责任人]
- [ ] [具体行动项] - [责任人]
**中期行动计划(1-3个月)**:
- [ ] [具体行动项] - [责任人]
- [ ] [具体行动项] - [责任人]
**长期行动计划(3个月以上)**:
- [ ] [具体行动项] - [责任人]
- [ ] [具体行动项] - [责任人]
### 关键建议
1. **最紧急**: [需要立即处理的问题]
2. **最重要**: [对质量影响最大的改进项]
3. **最可行**: [当前条件下最容易落地的措施]