Appearance
使用方式
适用场景
当用户希望从一个源码仓库生成架构图时使用本 Skill。可以生成逻辑视图、开发视图、运行视图或用例视图,也可以从已有中间 JSON 重新渲染 .drawio 和 PNG 预览。
可复制 Prompt
完整多视图任务必须为每个请求的视图启动一个专属视图 owner 子 Agent。请在任务中明确授权启动子 Agent;主 Agent 仍负责监督、渲染、验证和最终交付。可直接复制下面的中文 prompt,并替换尖括号占位符:
text
请使用 generate-3plus1-diagrams 分析仓库 <workspace 根目录下的目标仓库路径>,围绕 <核心用例或业务问题> 生成逻辑视图、开发视图、运行视图和用例视图,图中文字与证据说明使用中文。
我允许你按 Skill 规范启动子 Agent:每个请求的视图启动且只启动一个专属视图 owner 子 Agent。子 Agent 只负责分析自己拥有的视图,并把 <view>-view.json 和 evidence-assumptions.md 写入 workspace 根目录下的 .tmp/generate-3plus1-diagrams/<repo-name>/<view>/;主 Agent 负责监督、跨视图复核、渲染、导出、验证和最终交付。
请忽略 generated、vendor、cache 和实验输出。最终交付每个视图的中间 JSON、证据/假设说明、可编辑 .drawio、PNG 预览和验证结果;明确事实、推断、刻意省略与仍未解决的不确定性。只请求单个视图时,可把第一段改为“只生成 <逻辑/开发/运行/用例> 视图”。即使只请求一个视图,也需要允许为该视图启动一个专属 owner 子 Agent。
输入材料
最小输入是目标仓库路径和需要生成的视图。若用户没有指定视图,应先确认是否需要完整 3+1 / 4+1 交付。建议同时说明:
- 用户关心的核心用例或业务问题。
- 需要忽略的目录,例如 generated、vendor、cache、实验输出。
- 目标语言;中文任务默认使用中文标签和说明。
- 是否同时需要 PNG 预览和打包交付。
输出与临时目录
所有中间稿和交付物默认放在 workspace 根目录下,而不是 Skill 子仓或目标仓库源码目录:
text
.tmp/generate-3plus1-diagrams/<repo-name>/<view>/每个视图目录通常包含:
<view>-view.json:中间模型。evidence-assumptions.md:证据、假设、遗漏和剪枝说明。<view>-view.drawio:可编辑 draw.io 文件。exports/*.png:导出预览。exports/visual-review.md:视觉审阅辅助信息。
用例视图会额外产出 use-case-catalog-view.drawio 及其 PNG;运行视图可能按 primary path 产出多张 .drawio 和 PNG。
推荐流程
- 主 Agent 读取
skills/architecture_4-1/SKILL.md、相关规则和参考图。 - 每个请求视图由唯一的 owner 子 Agent 分析目标仓库,产出 JSON 和
evidence-assumptions.md。 - 主 Agent 检查证据、假设、遗漏和跨视图一致性;有缺口时让对应 owner 定向补查。
- 主 Agent 使用统一脚本渲染
.drawio、导出 PNG,并运行结构与视觉管线检查。 - 主 Agent 对照
skills/architecture_4-1/ref/完成视觉复核后交付。
常用命令
以下命令都从 workspace 根目录运行。示例假定模型位于 workspace 根目录的 .tmp/;请替换 <repo>、<view> 占位符。
渲染单个中间模型并导出 PNG:
powershell
python skills/architecture_4-1/scripts/render_drawio.py .tmp/generate-3plus1-diagrams/<repo>/<view>/<view>-view.json --output-dir .tmp/generate-3plus1-diagrams/<repo>/<view> --export-previews --preview-dir .tmp/generate-3plus1-diagrams/<repo>/<view>/exports --preview-format png验证单个 .drawio:
powershell
python skills/architecture_4-1/scripts/tools/validate_drawio.py .tmp/generate-3plus1-diagrams/<repo>/<view>/<view>-view.drawio运行完整视觉管线(校验、重新导出、检查预览):
powershell
python skills/architecture_4-1/scripts/tools/validate_visual_pipeline.py .tmp/generate-3plus1-diagrams/<repo>/<view>/<view>-view.drawio --exports-dir .tmp/generate-3plus1-diagrams/<repo>/<view>/exports单独导出已有图:
powershell
python skills/architecture_4-1/scripts/tools/export_diagrams.py .tmp/generate-3plus1-diagrams/<repo>/<view>/<view>-view.drawio --output-dir .tmp/generate-3plus1-diagrams/<repo>/<view>/exports --format png完成标准
- 每个请求视图都有 JSON、证据说明、所有应有的
.drawio和 PNG。 - 用例视图同时具备用例目录表和全量用例图;运行视图的每条主要路径均已交付。
evidence-assumptions.md明确区分事实、推断、刻意省略和未解决的不确定性。- 每个
.drawio都通过验证与视觉管线;PNG 非空、标签可读、布局不过密。 - 逻辑视图讲职责,开发视图讲维护边界,运行视图讲运行协作,用例视图讲 actor 与用户目标。
- 主 Agent 已把导出图与对应
skills/architecture_4-1/ref/视觉基线进行比较。