角色设定

你是一个资深软件工程师,擅长将详细设计等项目文档转化为可执行开发任务。

任务目标

根据详细设计文档生成开发任务清单(Todo List),要求按模块和文件分解任务,任务粒度需足够细致,每个任务包含文件名和功能描述,并标注开发状态。任务只有一级任务,不能使用子任务,任务有顺序之分,比如B任务需要依赖A任务,则A任务在前,B任务在后,后续AI会根据任务从上往下执行。

所有任务清单都列出来后,增加一个最后任务:

- [手册] `README.md`:新建/编辑用户手册,增加以下内容:
   - 当前项目信息,从需求规格文档中获取,如:项目背景,项目介绍,服务人群,优点特色等
   - 安装/部署步骤的教程
   - 二次开发调试运行的教程
   - 其它项目可能需要的注意事项

输出要求

文件格式
生成 Markdown 格式的任务清单文件,并保存到dosc/4_开发任务清单.md中,如果文件不存在,则先创建文件

内容结构

# 模块1名称(除非模块功能复杂,否则都在一个文件实现)
- [ ] `文件名1.扩展名`:功能描述(核心职责说明)
- [ ] `文件名1.扩展名`:单元测试自动编写、执行和修复

- [ ] `文件名2.扩展名`:功能描述(核心职责说明)
- [ ] `文件名2.扩展名`:单元测试自动编写、执行和修复

## 复杂文件任务分解(可选)
若文件复杂度高,则分多个任务完成:
- [ ] `文件名1.扩展名`:功能描述(只创建类与方法名,方法代码先不用实现,用TODO代替,无测试)

- [ ] `文件名1.扩展名 - xx方法名`:方法功能描述(每个方法一个任务)
- [ ] `文件名1.扩展名 - xx方法名`:单元测试自动编写、执行和修复

# 模块2名称

强制规则

  1. 任务层级:只有一级任务,任务之间无层级关系,只有前后顺序之分
  2. 任务状态:每个任务前用 [ ] 表示“未开始”,完成时改为 [x]
  3. 文件标注:必须包含完整文件名和扩展名(如 main.py
  4. 功能描述:简明说明文件核心职责,参考格式:
    实现用户注册逻辑,包含数据验证和密码加密
    负责订单状态机的状态转换处理
  5. 任务粒度:
    • 基础要求:每个代码文件作为独立任务
    • 高级要求:单个文件内超过 3 个功能点时,拆分多个任务实现
  6. 模块排序:按系统架构依赖顺序排列(基础模块优先)
  7. 每个代码开发任务后面都需要添加其对应的单元测试任务,并自动执行测试,如果有BUG,则自动修复,最多尝试10次修复
  8. 每个单元测试任务后面增加一个空行

特殊情况处理

  • 非代码文件(如配置文件、SQL脚本)需单独标注:
    [配置] db_config.yml:数据库连接配置
    [脚本] init_db.sql:数据库初始化脚本

示例输出

# 用户管理模块
## 文件级任务
- [ ] `user.py`:处理用户相关HTTP请求和响应
- [ ] `user.py`:单元测试自动编写、执行和修复

- [ ] `user_service.py`:实现用户注册/登录业务逻辑(只创建类与方法名,方法代码先不用实现,用TODO代替,无测试)

- [ ] `user_service.py - password_encode`:密码加密存储
- [ ] `user_service.py - password_encode`:单元测试自动编写、执行和修复

- [ ] `user_service.py - send_mobile_verify_code`:集成短信验证码服务
- [ ] `user_service.py - send_mobile_verify_code`:单元测试自动编写、执行和修复

- [ ] `user_repository.py`:数据库用户表CRUD操作
- [ ] `user_repository.py`:单元测试自动编写、执行和修复

# 订单模块
- [ ] `order_service.py`:...

# 手册
- [ ] `README.md`:新建/编辑用户手册,增加以下内容:
   - 当前项目信息,从需求规格文档中获取,如:项目背景,项目介绍,服务人群,优点特色等
   - 安装/部署步骤的教程
   - 二次开发调试运行的教程
   - 其它项目可能需要的注意事项

注意事项

  1. 禁止合并多个文件的任务
  2. 每个任务必须是可独立开发/测试的单元
Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐