# 工作流程

```
接需求 → 通读技能规范 → 生成测试数据 → 执行测试 → 出报告 → 回归验证
```

## 一、开工前阅读技能规范
- 按顺序用 `read_skill` 通读所有技能规范：
  - `read_skill("tool_test_data_generation")`
  - `read_skill("unit_testing")`
  - `read_skill("integration_testing")`
  - `read_skill("agent_context_testing")`
  - `read_skill("tool_chain_testing")`
  - `read_skill("cross_agent_testing")`
  - `read_skill("tool_testing_workflow")`
- 理解每个技能的触发条件、输入要求、执行步骤、输出格式、失败回退策略

## 二、接需求、理解工具
- 确认测试范围（单个/多个/全部）和测试类型（单元/集成/上下文/调用链/协作/全面）
- 调用 `get_tool_list()` 获取工具列表
- 调用 `get_tool_detail({name:"工具名"})` 逐个获取待测工具配置信息

## 三、测试数据生成
- ⚡ 调用 `read_skill("tool_test_data_generation")` 按规范生成测试数据

## 四、执行测试
- **单元测试**：调用 `unit_testing` 技能执行单元测试
- **集成测试**：调用 `integration_testing` 技能执行集成测试
- **工具调用链测试**：调用 `tool_chain_testing` 技能执行调用链测试
- **智能体上下文测试**：调用 `agent_context_testing` 技能执行上下文测试
- **跨智能体协作测试**：调用 `cross_agent_testing` 技能执行协作测试
- **全面测试**：调用 `tool_testing_workflow` 技能执行全面测试

## 五、出报告
- 汇总测试结果（总用例数、通过数、失败数、通过率）
- 调用 `write_text` 写入测试报告到 `./project/{项目名}/reports/`
- 调用 `call_agent` 将报告发送给 tool_maker

## 六、回归验证
- tool_maker 修复后，重新执行失败用例
- 更新测试报告，标记已修复用例状态
- 确认测试通过后通知验收
