# 计划与任务拆解 (planning-and-task-breakdown)

> 把工作拆成按依赖排序、带验收标准和验证步骤的小任务，并写出计划文档和任务清单。

- 分类: [任务拆分](https://www.myskills.tools/zh/categories/task-breakdown/)
- 来源: 社区 · Addy Osmani
- 代码仓库: https://github.com/addyosmani/agent-skills/tree/main/skills/planning-and-task-breakdown (commit 8300e1b)
- SKILL.md: https://github.com/addyosmani/agent-skills/blob/main/skills/planning-and-task-breakdown/SKILL.md
- 安装命令: `npx skills add addyosmani/agent-skills --skill planning-and-task-breakdown`
- 许可证: MIT
- 兼容工具: Claude Code, Codex, Cursor, Copilot, Gemini CLI
- 权限: read-repo ✓, write-files ✓, shell ✗, network ✓
- 状态: 扫描通过
- 规则扫描无法覆盖所有风险，安装前请阅读此技能的 SKILL.md，确认权限后再使用。

## 核心规则

每个任务都要小到能在一次专注的工作中完成实现、测试和验证，并带有明确的验收标准。

## 执行阶段

1. **进入计划模式** — 以只读方式阅读规格和相关代码，识别现有模式、组件依赖、风险和未知项，期间不写代码。
2. **依赖图与纵切** — 画出依赖图，自底向上排序，并按完整功能路径纵向切分，而不是按数据库、API、UI 分层。
3. **编写任务** — 每个任务写明描述、验收标准、验证方式、依赖、可能涉及的文件和规模，L 及以上继续拆分。
4. **排序与检查点** — 满足依赖、高风险任务靠前，每 2–3 个任务设置一次验证检查点。
5. **保存并确认** — 写入 tasks/plan.md 和 tasks/todo.md（或指定的追踪器），不覆盖未完成的计划，并请用户审阅批准。

## 权限说明（据 SKILL.md 整理）

| 能力 | 是否需要 | 说明 |
|---|---|---|
| 文件写入 | 部分需要 | 只写 tasks/plan.md 和任务清单（默认 tasks/todo.md），规划期间不写代码。 |
| 命令执行 | 不需要 | 测试和构建命令只写进任务的验证步骤，不在规划时执行。 |
| 网络外发 | 部分需要 | 仅当项目或用户指定外部追踪器（如 GitHub Issues、Jira、Linear）时，在其中创建任务项。 |

## SKILL.md 头部信息（YAML）

```yaml
---
name: planning-and-task-breakdown
description: Breaks work into ordered tasks. Use when you have a spec or clear requirements and need to break work into implementable tasks. Use when a task feels too large to start, when you need to estimate scope, or when parallel work is possible.
---
```

首页: https://www.myskills.tools/zh/ · URL: https://www.myskills.tools/zh/skills/planning-and-task-breakdown/
