Files
team/tasks/任务提示词构建方法.md
T
2026-04-19 21:47:08 +08:00

200 lines
7.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 开发测试任务提示词构建方法
**版本**: 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 到前端 paneUI布局和开发)
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): 初始版本