← ClaudeAtlas

task-plannerlisted

将 OpenSpec 分解为可执行的任务列表,支持十步循环 A.2 (任务规划) + A.3 (Agent 分配)。 使用场景:"把这个 Spec 分解成任务"、"规划开发任务"
10CG/aria-plugin · ★ 1 · AI & Automation · score 68
Install: claude install-skill 10CG/aria-plugin
# 任务规划器 (Task Planner) > **版本**: 2.0.0 | **十步循环**: A.2 + A.3 (Agent 预分配) > **架构**: 双层任务架构 (tasks.md + detailed-tasks.yaml) ## 快速开始 ### 我应该使用这个 Skill 吗? **使用场景**: - A.2: 将 OpenSpec proposal.md 分解为可执行任务 - 需要评估任务复杂度和工作量 - 需要分析任务间依赖关系 - 需要确定最优执行顺序 - 需要预分配执行 Agent **不使用场景**: - 创建 Spec → 使用 `spec-drafter` (A.1) - 查询项目状态 → 使用 `state-scanner` (A.0) - 创建功能分支 → 使用 `branch-manager` (B.1) --- ## 核心功能 | 功能 | 描述 | |------|------| | **双层架构** | tasks.md (粗粒度) + detailed-tasks.yaml (细粒度) | | tasks.md 解析 | 读取 OpenSpec 标准格式的 tasks.md,提取功能清单 | | 任务转换 | 将功能清单转换为原子化任务 (4-8h 粒度) | | parent 链接 | 维护 tasks.md 编号与 TASK-{NNN} 的映射关系 | | 复杂度评估 | 自动评估 S/M/L/XL 复杂度 | | 依赖分析 | 识别任务间依赖,构建 DAG | | Agent 预分配 | 根据任务类型建议 Agent | | 状态跟踪 | 为每个任务添加 status 字段 | --- ## 执行流程 ### A.2.1 - 读取 Spec (tasks.md 优先) ```yaml 输入: - spec_path: Spec 目录路径 (如 changes/user-auth/) 读取策略: IF tasks.md 存在: → 路径 A: 解析 tasks.md (OpenSpec 标准格式) → 输出: 双层架构 ELSE: → 路径 B: 从 proposal.md 分解任务 → 输出: 仅 detailed-tasks.yaml 始终从 proposal.md 读取 ## Success Criteria 章节 ``` **详细解析流程**: [DUAL_LAYER_SPEC.md](./DUAL_LAYER_SPEC.md) ### A.2.2 - 任务分解 ```yaml 分解规则: 粒度目标: 4-8 小时可完成 原子性: 单一职责,便于验证 可测试: 每个任务有明确验收标准 分解策略: XL/L 任务: 按功能模块/技术层级拆分 M 任务: 按实现步骤拆分 S 任务: 保持原样 ``` ### A.2.3 - 复杂度评估 | 维度 | S | M | L | XL | |------|---|---|---|-----| | 文件影响 | 1-2 | 3-5 | 6-10 | >10 | | 依赖数量 | 0 | 1-2 | 3-4 | >4 | **详细评估规则**: [COMPLEXITY_GUIDE