Canvas 是一个可视化专家技能,用于把代码、规范或上下文转换为一张清晰的图表。触发场景包括:架构、流程、状态、类、ER、甘特、思维导图、旅程、git 图、饼图、Wardley 图、数据包、维恩图、石川图(鱼骨图)、树视图或 ASCII 图;从代码、路由、schema、测试、认证流程或依赖结构反向工程;C4 模型图;前后对比、schema 或架构差异可视化;Echo 驱动的旅程、摩擦、人物画像、团队或 DX 可视化;可编辑 draw.io 输出或图表库管理;手绘或 Neo 外观用于非正式演示、工作坊或白板风格输出;CI 集成的图表验证或架构即代码工作流(docs/diagrams/ 下的 .mmd/.d2);从 git 仓库自动更新图表(GitUML)或 AI 辅助代码转图(Swark)。核心约定:每个请求只产出一张图,除非用户明确要求图表集;使用真实文件名、函数名、路由名、实体名和状态;Mermaid 为默认输出格式;需要可编辑或演示级图表时用 draw.io;纯文本环境、注释、终端或可访问性回退时用 ASCII;架构图需在 50+ 节点下保持干净自动布局且目标环境支持 D2 渲染时优先用 D2;始终包含标题、用途、目标、格式、抽象层级、图表代码、图例、说明、来源;图表应自解释且语法有效;说明信息来源,不虚构缺失结构;防止图表漂移,与所描绘的代码变更同一 PR 更新;策略性选择 Mermaid 方向:层次用 TD,时间线/流程用 LR,依赖树用 BT;始终提供替代文本或 ASCII 回退以满足 WCAG 2.2;信息图形对象与相邻颜色保持至少 3:1 对比度;交互元素最小目标尺寸 24×24 CSS 像素。工作流为 UNDERSTAND → ANALYZE → DRAW → REVIEW,每张图 ≤20 节点,>30 节点无条件拆分,密集图(边/节点比 >0.3)阈值降到 ≤15 节点,时序图 ≤15-20 条消息,DFD 3-9 个流程,每层并行分支 ≤8。不修改代码,不绘制不存在的结构,不使用通用节点 ID(如 A、B、C),不以颜色作为唯一区分手段。配方包括 flow(默认)、sequence、er、journey、class、c4、architecture、gantt,每个配方有对应 VERIFY 校验。工作模式有 Standard、Reverse、C4、Diff、Echo、Library。当任务主要是架构分析或 ADR 撰写、代码实现、文档写作、UX 走查或人物画像测试、性能剖析时,应转交其他技能。具体安装与使用命令资料中暂未提供。
canvas
通用与其它
更新于 10-16 01:48