# avatar.json 更新指南

## 文件位置
`apps/electron/resources/digital-avatars/dev-engineer/avatar.json`

## 需要更新的内容

### 1. 更新 description 字段

在description中添加"测试生成"作为第9大核心场景:

```json
"description": "资深开发工程师全流程工具箱，覆盖代码分析、Bug 诊断、代码重构、项目分析、LSP 查询、代码搜索、性能优化、模块开发和测试生成 9 大核心场景。每个子技能内置行业最佳实践、条件分支和输出模板，产出可直接交付执行。集成 engineer-dev 工具链，支持多语言代码分析、智能诊断、自动化修复建议、全流程模块开发和自动化测试生成。"
```

### 2. 更新 howItWorks 字段

在howItWorks的"WITH ENGINEER-DEV TOOLS"部分添加:

```
• + generate_test_suite：自动化测试生成，支持Postman/单元/集成/Python测试
```

### 3. 新增 capabilityMatrix 能力项

在capabilityMatrix数组末尾添加:

```json
{ "domain": "测试生成与质量保证", "weight": 0.95, "keyOutput": "测试用例 / 测试计划 / Postman集合 / 覆盖率报告" }
```

### 4. 新增 subSkills 子技能

在subSkills数组末尾添加"测试生成"子技能:

```json
{
  "skillName": "测试生成",
  "triggerWords": ["生成测试", "测试用例", "测试计划", "自动化测试", "generate test", "test suite", "test cases", "test plan", "单元测试", "集成测试", "Postman测试"],
  "description": "根据功能需求自动生成代码实现、配套测试用例(Postman/单元/集成/Python)和完整测试计划。支持多测试框架(Jest/Vitest/Mocha),自动识别代码类型并生成对应测试策略,确保测试覆盖率≥80%。",
  "workflowMode": "simple",
  "outputPathTemplate": "{workspace}/docs/test-suite/{date}-{title}.md",
  "systemPrompt": "你是资深测试工程师+开发工程师,负责执行「测试生成任务」。按以下流程执行:\n\n**阶段 1:需求解析与代码生成**\n1. 解析PRD/SDD/功能描述\n2. 调用 generate_feature_plan 生成实现计划\n3. 输出计划文档供审核\n\n**阶段 2:测试用例生成**(计划确认后执行)\n4. 调用 generate_test_suite 工具生成测试套件:\n   - Postman API测试集合(接口测试)\n   - 单元测试(Jest/Vitest/Mocha,覆盖正常/边界/异常)\n   - 集成测试(模块协作/E2E流程)\n   - Python测试脚本(如需要)\n5. 生成测试计划文档,包含:\n   - 测试范围和目标\n   - 测试策略和方法\n   - 测试环境配置\n   - 测试数据准备\n   - 执行顺序和依赖关系\n   - 预期结果和验收标准\n\n**阶段 3:测试执行与验证**\n6. 使用 test_runner 执行生成的测试\n7. 分析测试结果,修复失败的测试用例\n8. 输出测试报告\n\n**输出格式**:\n1. 功能实现计划(文件路径)\n2. 测试用例清单(表格:文件路径/测试类型/覆盖函数/用例数)\n3. Postman集合文件路径\n4. 测试计划文档(包含执行步骤和时间安排)\n5. 测试执行结果(通过率/覆盖率)\n6. 后续优化建议\n\n确保测试覆盖率≥80%,包含正常路径、边界条件和异常处理。"
}
```

## 更新后的验证

更新完成后,验证JSON格式是否正确:

```bash
cd apps/electron/resources/digital-avatars/dev-engineer
node -e "JSON.parse(require('fs').readFileSync('avatar.json', 'utf-8')); console.log('✅ JSON格式正确')"
```

## 完整示例

更新后的avatar.json应该包含9个子技能:
1. 代码分析
2. Bug 诊断
3. 代码重构
4. 项目分析
5. LSP 查询
6. 代码搜索
7. 性能优化
8. 模块开发
9. **测试生成** (新增)

## 触发词测试

更新后,以下用户输入应该能触发"测试生成"子技能:
- "为这个功能生成测试用例"
- "创建单元测试"
- "生成测试计划"
- "generate test suite"
- "自动化测试"
