关于 split-tasks
split-tasks 是将已确定的项目范围整理为带依赖关系的任务 DAG 的技能。它强调小型端到端切片、验收标准和来源追踪,可输出供审阅的 Markdown 表格或供自主运行器使用的精简 JSON。
主要功能
- 01将范围拆分为垂直切片
- 02以 DAG 表示依赖关系
- 03追踪切片的来源
- 04定义验收标准
- 05输出 Markdown 或 JSON
适用场景
- 01根据已确定的变更集规划实现
- 02为顺序执行准备任务
- 03为自主运行器生成任务清单
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ venhdev/ skills --skill split-tasks安装后在 Claude Code 中输入/split-tasks确认已加载。
详细介绍
split-tasks — 任务 DAG 分解与溯源切片
运行不变量
- 零持久化边界:绝不将任务文件写入磁盘,也不向远程跟踪系统提交问题;仅生成内存中或可供审阅的任务 DAG 清单。
- 垂直切片要求:严格将工作划分为端到端垂直切片(1–4 个文件,50–150 LOC),并设定可观察的验收标准;禁止按技术层横向划分(仅数据库或仅 API 的切片)。
- 父级溯源严谨性:每个切片都必须明确追溯其来源(
Parent Trace:ADR ID、Feature Slug 或 Frozen Contract 坐标);禁止存在无来源切片。 - 无环依赖约束:切片必须构成有向无环图(DAG);禁止循环依赖。
- 原子绕行:如果输入范围已适合在一个验证轮次内完成(≤ 3 个文件,单一验收标准),则保留为单个统一切片。
- 自适应调用输出:生成人工审阅用的完整 Markdown 表格;由自主运行器调度时,输出精简的 JSON DAG。
领域规则
1. 切片规模与影响范围
切片必须能在一次 /forge 轮次内完成验证。如果切片涉及超过 4 个文件,或触及互不相关的领域上下文,则应沿独立的调用方或场景边界进一步拆分。
2. 拓扑阶段划分
按拓扑顺序排列切片:
- 契约 / 接缝锚点:类型声明、接口、特征测试。
- 核心垂直流程:最小端到端正常路径。
- 边界 / 弹性切片:验证、错误边界、并发防护措施。
- 精简 / 弃用:移除过时的垫片、标志或旧版路径。
3. 状态与调度生命周期
READY:所有前置依赖均为DONE;可立即执行/forge。BLOCKED:等待上游前置切片完成。
规范输出契约
# Task DAG: <Feature / Scope> · <STAGED | UNRESOLVED>
Basis: <Root intent, architecture anchor, or ADR link>
| Slice ID | Title & Scope | Dependencies | Parent Trace | Acceptance & Verification Criteria | Dispatch State |
| :--- | :--- | :--- | :--- | :--- | :--- |
| S-01 | <Vertical deliverable> | None | <ADR / Spec Anchor> | <Automated test command or invariant> | READY |
| S-02 | <Dependent deliverable>| S-01 | <ADR / Spec Anchor> | <Automated test command or invariant> | BLOCKED |
Summary: <N> slices (Max depth <K>, <D> direct dependencies).
*(omit if clean)* Gap: <Unresolved dependency or ambiguous boundary requiring decision.>
自主 JSON 契约(适用于 Model Runner):
{
"basis": "<anchor>",
"slices": [
{"id": "S-01", "scope": "<title>", "deps": [], "parent": "<trace>", "verify": "<cmd>", "state": "READY"},
{"id": "S-02", "scope": "<title>", "deps": ["S-01"], "parent": "<trace>", "verify": "<cmd>", "state": "BLOCKED"}
]
}
路由
- 立即在当前会话执行 -> 通过
/changeset选择第一个 READY 切片 -> 通过/forge执行。 - 延后执行或团队积压跟踪 -> 使用
/tracking-tasks。 - 长期运行的自动化流水线执行 -> Autonomous Runner(
/goal)。 - 范围不明确或依赖冲突 -> 使用
/clarify。
执行协议
- 接收已确定的 changeset、冻结契约或架构方向。
- 如果范围是原子的(≤ 3 个文件),则生成单个 READY 切片,不进行拆分。
- 否则,推导垂直切片、建立父级溯源,并验证依赖无环。
- 输出 Markdown DAG(供人工调用方使用)或 JSON DAG(供自主运行器使用)。
评论
支持 Markdown