# 开发测试任务提示词构建方法 **版本**: 1.0.0 **最后更新**: 2026-04-18 **维护者**: 项目经理 Agent --- ## 1. 概述 本文档说明如何使用 8 类任务模板和任务文件,组装出完整的、可直接执行的提示词。 ### 使用场景 - `项目` pane 分发任务到 `后端`/`前端`/`测试` pane - 目标 pane 的 Agent 读取模板 + 任务文件,自行拼接为完整提示词执行 --- ## 2. tmux 执行环境 ### Session 和 Pane 映射 | Pane | 名称 | 角色 | 模板映射 | |------|------|------|---------| | pane 0 | 项目 | 项目经理 | 分发任务、追踪进度 | | pane 1 | 后端 | 后端 + 桌面端 | 模板 1(后端)、2、3、7 | | pane 2 | 前端 | 前端 | 模板 1(前端)、4、5、7 | | pane 3 | 测试 | 测试 | 模板 1(测试)、6、8 | ### 环境重置流程 1. 检查目标 pane 是否为新启动的 `cc` 环境 2. 如不是:发送 `/exit`,等待退出,重新启动 `cc` 3. 通过 `scripts/tmux-send-prompt.sh` 发送简短提示词到目标 pane ### 分发示例 ```bash # 分发 M4-001 到后端 pane(桌面端服务开发) scripts/tmux-send-prompt.sh %1 "请读取任务文件 /workspace/tasks/M4-001-desktop-xxx.md,对应模板为 /workspace/tasks/任务提示词模板-桌面端服务开发.md" # 分发 M4-003 到前端 pane(UI布局和开发) scripts/tmux-send-prompt.sh %2 "请读取任务文件 /workspace/tasks/M4-003-frontend-xxx.md,对应模板为 /workspace/tasks/任务提示词模板-UI布局和开发.md" ``` --- ## 3. 模板与任务映射 ### 模板文件清单 | # | 模板类型 | 文件名 | 任务数 | |---|---------|--------|--------| | 1 | 脚手架搭建 | `任务提示词模板-脚手架搭建.md` | 3 | | 2 | 后端API开发 | `任务提示词模板-后端API开发.md` | 4 | | 3 | 桌面端服务开发 | `任务提示词模板-桌面端服务开发.md` | 7 | | 4 | UI布局和开发 | `任务提示词模板-UI布局和开发.md` | 5 | | 5 | 前端组件开发 | `任务提示词模板-前端组件开发.md` | 7 | | 6 | 测试编写 | `任务提示词模板-测试编写.md` | 7 | | 7 | 部署打包 | `任务提示词模板-部署打包.md` | 3 | | 8 | E2E测试 | `任务提示词模板-E2E测试.md` | 1 | ### 任务→模板映射表 | 任务编号 | 模板类型 | 执行 pane | |---------|---------|----------| | M1-001 | 脚手架搭建 | 后端 | | M1-002 | 脚手架搭建 | 前端 | | M1-003 | 脚手架搭建 | 测试 | | M2-001 | 后端API开发 | 后端 | | M2-002 | 前端组件开发 | 前端 | | M2-003 | 测试编写 | 测试 | | M3-001 | 桌面端服务开发 | 后端 | | M3-002 | 桌面端服务开发 | 后端 | | M3-003 | UI布局和开发 | 前端 | | M3-004 | UI布局和开发 | 前端 | | M3-005 | 测试编写 | 测试 | | M4-001 | 桌面端服务开发 | 后端 | | M4-002 | 桌面端服务开发 | 后端 | | M4-003 | UI布局和开发 | 前端 | | M4-004 | 前端组件开发 | 前端 | | M4-005 | 前端组件开发 | 前端 | | M4-006 | 测试编写 | 测试 | | M5-001 | 桌面端服务开发 | 后端 | | M5-002 | 后端API开发 | 后端 | | M5-003 | 前端组件开发 | 前端 | | M5-004 | 测试编写 | 测试 | | M6-001 | 部署打包 | 后端 | | M6-002 | 部署打包 | 后端 | | M6-003 | 部署打包 | 前端 | | M6-004 | 测试编写 | 测试 | | M6-005 | E2E测试 | 测试 | | M7-001 | 桌面端服务开发 | 后端 | | M7-002 | 桌面端服务开发 | 后端 | | M7-003 | 前端组件开发 | 前端 | | M7-004 | UI布局和开发 | 前端 | | M7-005 | 前端组件开发 | 前端 | | M7-006 | 测试编写 | 测试 | | M8-001 | 后端API开发 | 后端 | | M8-002 | 后端API开发 | 后端 | | M8-003 | UI布局和开发 | 前端 | | M8-004 | 前端组件开发 | 前端 | | M8-005 | 测试编写 | 测试 | --- ## 4. 提示词组装规则 ### 组成关系 - **模板骨架是「壳」**:提供 tmux 执行协议、前置文档引用、编码规范、验收标准格式、结果报告路径 - **任务文件是「内容」**:填充差异段落(概述、功能需求、代码骨架、验证命令) ### 组装方式 Agent 在执行时自行拼接,不需要物理合并文件: 1. 读取对应模板文件 → 获取骨架结构 2. 读取任务文件 → 获取差异内容 3. 合并:模板的通用段落 + 任务文件的差异段落 = 完整执行提示词 ### 不需要物理合并 任务文件中已删除 tmux 执行协议段和重复的编码规范段,这些由模板提供。Agent 在执行时按需加载。 --- ## 5. 前端任务 UI/UX 文档加载规则 ### 通用加载(所有前端任务) - `docs/05-设计-UI.md` — 设计系统摘要 - `docs/设计-Apple风格.md` — Apple 风格设计令牌 - `docs/设计-UX-错误处理.md` — 错误状态处理规范 ### UI布局和开发任务(页面级) 按任务文件中声明的前置文档列表加载,关注布局网格、导航、路由结构。 | 任务 | UI 设计文档 | UX 交互文档 | API 契约 | |------|-----------|-----------|---------| | M3-003 | `设计-UI-初始化向导.md` | `设计-UX-用户旅程.md` §2.1, §2.2 + `设计-UX-操作流程.md` §4.1, §4.5 | `09-API契约.md` §5, §9.12~§9.14 | | M3-004 | `设计-UI-认证.md` | `设计-UX-用户旅程.md` §2.3 + `设计-UX-操作流程.md` §4.2 | `09-API契约.md` §9.1, §9.2 | | M4-003 | `设计-UI-主界面.md` | `设计-UX-交互模式.md` + `设计-UX-操作流程.md` §4.3 | `09-API契约.md` §9.3 | | M7-004 | `设计-UI-分类管理.md` | `设计-UX-交互模式.md` §3.4 | `09-API契约.md` §9.8~§9.11 | | M8-003 | `设计-UI-其他.md` | `设计-UX-用户旅程.md` §2.5 + `设计-UX-操作流程.md` §4.6 | `09-API契约.md` §9.20 | ### 前端组件开发任务(组件级) 按任务文件中声明的前置文档列表加载,关注交互模式、表单验证、状态管理。 | 任务 | UI 设计文档 | UX 交互文档 | API 契约 | |------|-----------|-----------|---------| | M2-002 | `设计-UI-初始化向导.md` | `设计-UX-用户旅程.md` §2.1, §2.2 + `设计-UX-操作流程.md` §4.1 | `09-API契约.md` §5 | | M4-004 | `设计-UI-主界面.md` | `设计-UX-交互模式.md` + `设计-UX-操作流程.md` §4.3 | `09-API契约.md` §9.4, §9.5 | | M4-005 | `设计-UI-主界面.md` | `设计-UX-交互模式.md` + `设计-UX-操作流程.md` §4.3 | `09-API契约.md` §9.7 | | M5-003 | `设计-UI-状态组件.md` | `设计-UX-交互模式.md` §3.5, §3.8 | `09-API契约.md` §6, §9.17 | | M7-003 | `设计-UI-主界面.md` | `设计-UX-交互模式.md` + `设计-UX-操作流程.md` §4.3 | — | | M7-005 | `设计-UI-认证.md` | `设计-UX-操作流程.md` §4.2 | `09-API契约.md` §9.16 | | M8-004 | `设计-UI-其他.md` | `设计-UX-用户旅程.md` §2.5 + `设计-UX-操作流程.md` §4.6 | — | --- ## 6. 执行流程 1. `项目` pane 确认任务 → 查 §3 映射表选择对应模板 2. 通过 `scripts/tmux-send-prompt.sh` 发送提示词到目标 pane 3. 目标 pane 的 Agent 读取模板 + 任务文件(§4 组装规则) 4. **前端任务**:Agent 额外读取 §5 中对应的 UI/UX 设计文档 5. 执行任务 → 写入结果到 `/workspace/tasks/result/{{任务编号}}.md` 6. `项目` pane 确认结果 --- ## 7. 并行执行约束 - 同一文件只允许一个 Agent 修改 - 后端改 `apps/server/`,桌面端改 `apps/desktop/src/`,前端改 `apps/desktop/frontend/` - 测试可改两侧 `tests/` - 里程碑内并行组参考编排索引 §5 --- ## 8. 完成报告机制 任务完成后,将产出物清单写入 `/workspace/tasks/result/{{任务编号}}.md`,格式参照 `tasks/任务执行结果模板.md`。 ### 文件锁规则 - 任务开始时创建空文件作为锁 - 完成时写入完整内容 - 一次只能被一个任务编写 --- ## 版本历史 - v1.0.0 (2026-04-18): 初始版本