用途:把当前计划画成依赖 DAG,让顺序、关键路径和可并行工作一目了然。适合在「下一步做什么」调研后确定序列、在被问某个总览 spec 还剩什么时、在挑选分支前查看哪些节点解除了最多下游阻塞时使用;单一 PR 的 spec、尚存未决设计问题、或只是三节点以内的线性链时建议跳过。
主要能力:节点为 issue / 子 issue / PR,标记 done、in-progress、open;边仅来自三类可引用来源(子 issue 链接、正文中 Depends on / Blocks / Part of 等表述、PR 引用),不画无法引用依据的边。按轨道分组,交叉边最后呈现,并给出关键路径提示。渲染时状态用填充色与前置 emoji 双重编码,open 且所有前驱已完成的节点会高亮为「可接着做」。
使用方式:先发现范围内节点、分类状态、构建边,再输出符合给定 JSON IR 结构的内容并调用渲染器,不要手绘 ASCII 框。默认经 graphviz 输出自顶向下框线图(需 PATH 中有 dot,可 apt install graphviz 或 brew install graphviz);--as=html --out <path> 生成自带 SVG 与关键路径脚注的 HTML(适合能内联渲染 HTML 的网页界面);--as=svg 输出可嵌入的 SVG;--as=png --out <path> 输出高 DPI 位图(需 dot、node 与 Playwright Chromium,较重);--as=ascii 输出纯 ASCII 树,无外部依赖,dot 缺失时会自动回退;--as=dot 输出原始 DOT。渲染脚本随技能安装:项目级为 .claude/skills/plan-dag/scripts/plan-dag-render.py,全局为 ~/.claude/skills/plan-dag/scripts/plan-dag-render.py。
限制:依赖 GitHub 式 issue 跟踪器及子 issue 链接与依赖措辞;不假设特定标签或仓库开发流程。文本目标仅用字形标记,emoji 仅用于 DOT/SVG/HTML/PNG,若目标系统缺少彩色 emoji 字体可加 --emoji=off。超过约 10 个节点且有交叉边时建议按轨道拆分渲染。命令与代码内容以资料为准,未提供的功能与收费信息暂未提供。