← ClaudeAtlas

planlisted

任务拆解与执行计划生成
chengxuniucode/ForgeTeam · ★ 0 · AI & Automation · score 75
Install: claude install-skill chengxuniucode/ForgeTeam
# Plan Skill ## 目标 将已确认的需求(proposal 或直接请求)拆解为可逐步执行的任务列表, 每个任务粒度到"一次提交能完成"。 ## 执行步骤 ### Step 1: 分析需求 **Standard Route**: - 直接从用户请求提取需求点 - 参考 project-map 了解现有结构 **Full Route**: - 读取 `specs/active/{slug}/proposal.md` - 基于已确认的方案进行设计 ### Step 2: 设计(Full Route Only) 生成 `specs/active/{slug}/design.md`: ```markdown # Design: {title} ## 架构变更 {新增/修改的模块、组件、接口} ## 数据模型 {新增/修改的数据结构} ## 接口定义 {API endpoints / function signatures} ## 依赖关系 {新增的依赖包、外部服务} ## 文件变更清单 {将要创建/修改/删除的文件列表} ``` ### Step 3: 任务拆解 拆解原则: 1. 每个 task 是一个原子操作(创建文件 / 修改函数 / 添加测试) 2. task 之间的依赖关系显式标注 3. 可并行的 task 标记为同一波次 4. 每个 task 有明确的验证标准 5. 对可自动化验证的行为,先列出失败测试;无法测试时在 task 中写明豁免理由 6. 业务系统变更必须声明适用的验收维度:权限、流程、数据、审计、集成;不适用项需要说明原因 ### Step 3.1: 业务交付约束(业务系统变更) 在 `tasks.md` 顶部写入仅对本需求生效的全局约束,并为跨任务依赖写明接口。不要要求用户理解 Agent 编排;这些内容用于保证业务交付可验收。 ```markdown ## Global Constraints - 权限:{可操作角色与越权拒绝规则} - 流程:{状态、前置条件、异常/撤回路径} - 数据:{校验、迁移、幂等、回滚要求} - 审计:{需要记录的操作者、时间、对象和结果} - 集成:{数据源、超时、重试、失败补偿;无则写不适用} ## Task Interfaces | Task | 输入契约 | 输出契约 | 下游任务 | |------|----------|----------|----------| | Task N | {依赖的数据/API/页面} | {新增或修改的契约} | {Task N+1} | ``` ### Step 4: 生成 tasks.md 使用 `parallel:` 标记声明无相互依赖、可同时执行的任务组: ```markdown # Tasks: {slug} ## Route: {micro|standard|full} ## Status: planned ## Created: {timestamp} ## Estimated: {task_count} tasks, {size} effort --- ## Wave 1 parallel: - [ ] Task 1: {描述} - type: create|modify|delete - files: {文件路径列表} - depends: none - verify: {验证方式} - [ ] Task 2: {描述} - type: create