{"slug":"diagram-design-zh","title":"diagram-design-zh","summary":"生成、重绘或修改中文图表，默认输出带内联 SVG 和内嵌字体的独立 HTML；可导出 PNG/SVG。用于架构、流程、数据比较、计划、关系与空间示意图，以及 Mermaid/draw.io 重绘；支持品牌样式、字体更换和可选动效。不用于一般网页或应用界面开发。","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-10-14T21:50:15.08414Z","repo":{"url":"https://github.com/patrick-xin/diagram-design-zh","stars":41,"forks":1,"license":"MIT","updatedAt":"2026-10-14T14:05:58Z"},"bodyHtml":"<h1>皮肤表（reskin.py 的数据侧）</h1>\n<p>皮肤 = <strong>语义槽位 → 色值</strong> 的映射表。<code>scripts/reskin.py</code> 拿它对成品 HTML 做\n值级替换：hex → 新 hex，\n<code>rgba(基, α)</code> → 新基色 + 原 α 逐字保留。<strong>α 档位是结构不是颜色</strong>——换肤\n永远不动透明度，15 档梯子、treemap 六档坡道、深色 0.72 契约换肤后原样成立。</p>\n<h2>槽位（与 style-guide / type-*.md 的角色名一致，换皮肤只换值不换名）</h2>\n<table>\n<thead>\n<tr>\n<th>槽位</th>\n<th>默认值</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>paper</code> / <code>paper-2</code></td>\n<td><code>#ffffff</code> / <code>#f3f2ff</code></td>\n<td>纸面 / 容器底</td>\n</tr>\n<tr>\n<td><code>ink</code> / <code>muted</code> / <code>soft</code></td>\n<td><code>#29314f</code> / <code>#565e7e</code> / <code>#8f94ab</code></td>\n<td>正文 / 二级 / 三级（含各自的 rgba 基）</td>\n</tr>\n<tr>\n<td><code>accent</code></td>\n<td><code>#1a4dd9</code></td>\n<td>焦点 ≤2 处；也是 link 色</td>\n</tr>\n<tr>\n<td><code>paper-dark</code></td>\n<td><code>#e0e4ff</code></td>\n<td>深色档文字的纸色基（hex 与 rgba(224,228,255,α) 同源）</td>\n</tr>\n<tr>\n<td><code>dark-bg</code> / <code>muted-dark</code> / <code>soft-dark</code> / <code>accent-dark</code></td>\n<td><code>#0a0d1b</code> / <code>#a2a9ce</code> / <code>#787fa2</code> / <code>#7d98ff</code></td>\n<td>深色档其余四槽</td>\n</tr>\n<tr>\n<td><code>series-1..5</code>（<code>-dark</code>）</td>\n<td>翠绿 / 暖橙 / 绛红 / 靛蓝 / 紫棠</td>\n<td>图表系列色；不写就保持默认</td>\n</tr>\n</tbody>\n</table>\n<p><strong>不在表里、也永远不许进表</strong>：语义色族五色（浅深两档，sem-security <code>#b85450</code>/<code>#bf6561</code> /\nsem-observability <code>#5a7d9a</code>/<code>#5e83a1</code> / sem-governance <code>#7a8c47</code> / sem-backup <code>#8c6d3f</code>/<code>#9b7946</code> /\nsem-workspace <code>#c9a23a</code>）——换皮不换义，写了会被 gate 拒绝。</p>\n<h2>现有皮肤</h2>\n<table>\n<thead>\n<tr>\n<th>名</th>\n<th>来源</th>\n<th>性质</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>default</code></td>\n<td>style-guide 现行值快照</td>\n<td>identity；配 <code>--dry-run</code> 当颜色出处普查器</td>\n</tr>\n<tr>\n<td><code>xinzhongshi</code></td>\n<td><code>references/skin-xinzhongshi.md</code></td>\n<td>近似——钤印/题签/朱批/黛蓝 link 是生成时语义，值替换做不了</td>\n</tr>\n<tr>\n<td><code>zhongguohong</code></td>\n<td><code>references/skin-zhongguohong.md</code></td>\n<td>忠实——节点语义沿用默认只换基色，link==accent 天然成立</td>\n</tr>\n</tbody>\n</table>\n<p>皮肤文档（<code>references/skin-*.md</code>）是权威；本目录 JSON 只是\n它们的机器可读转录，改值先改文档再同步这里。</p>\n<h2>gate（定义在皮肤表层，不过门不让用）</h2>\n<ul>\n<li>ink 对 paper WCAG 对比度 ≥ 4.5（硬门槛，&lt; 7 给提示）</li>\n<li>槽位互相撞值 = 错（焦点必须唯一）</li>\n<li>accent 与语义五色距离 &lt; 40 → 警告（焦点色混进领域色）</li>\n<li>series 要覆盖就五色齐上，且两两色相差 ≥ 20°（防彩虹；现行默认系最窄对 22°，即阈值锚点）</li>\n<li>深色槽位只覆盖一部分 → 警告（深色成品会得到半套皮肤）</li>\n</ul>\n<h2>用法</h2>\n<pre><code>python3 scripts/reskin.py --list                              # 列皮肤 + 过 gate\npython3 scripts/reskin.py --skin zhongguohong \\\n        assets/example-high-level.html \\\n        -o assets/example-high-level-zhongguohong.html        # 换肤出成品\npython3 scripts/reskin.py --skin default --dry-run 文件.html   # 颜色出处普查\n</code></pre>\n<ul>\n<li>产物默认打 <code>reskin:&lt;名&gt;</code> 来源注释（<code>--no-tag</code> 关闭）——self_check 的\n颜色层靠它把这张皮肤表的值并进闭集，换肤产出照常过质量门。</li>\n<li><code>-o</code> 换了文件名词干时，脚本自动同步 title/desc 的 slug id，保住\n<code>self_check.py</code> 的 <code>{stem}-title/-desc</code> 契约；产出直接跑 self_check 验证。</li>\n<li>产出命名沿用现有惯例：<code>&lt;原名&gt;-&lt;皮肤名&gt;.html</code>。</li>\n<li>未知颜色（不在任何槽位、不是语义五色、也不是终端灰阶）会以 <code>⚠ 未知</code>\n报告——这同时是值集闭集的脏值探测器；终端外壳灰阶七色原样保留、\n单列「终端」段（终端不吃皮肤，但只许出现在终端外壳文件里——\nself_check 在非终端文件里见到会红）。</li>\n</ul>\n<h2>边界（设计如此，不是 bug）</h2>\n<ul>\n<li>reskin 只做值替换。皮肤的结构性语义（新中式钤印、题签、朱批、黛蓝 link）\n只能在生成时走皮肤文档，事后换肤只能逼近色板。</li>\n<li>皮肤缺深色档（新中式 / 中国红）时深色值保持默认并告警，不产出半套猜测值。</li>\n<li>纯色值改动不需要重跑 <code>embed_fonts.py</code>（那是文本变化才做的事）。</li>\n</ul>\n","files":[{"path":"assets/example-architecture-dark.html","sizeBytes":111717,"isText":false},{"path":"assets/example-architecture-delta-dark.html","sizeBytes":131656,"isText":false},{"path":"assets/example-architecture-delta-full.html","sizeBytes":169432,"isText":false},{"path":"assets/example-architecture-delta.html","sizeBytes":131608,"isText":false},{"path":"assets/example-architecture-full.html","sizeBytes":156106,"isText":false},{"path":"assets/example-architecture.html","sizeBytes":112221,"isText":false},{"path":"assets/example-axonometric-plan-campus-animated.html","sizeBytes":150752,"isText":false},{"path":"assets/example-axonometric-plan-campus-dark.html","sizeBytes":116832,"isText":false},{"path":"assets/example-axonometric-plan-campus-full.html","sizeBytes":163233,"isText":false},{"path":"assets/example-axonometric-plan-campus.html","sizeBytes":116634,"isText":false},{"path":"assets/example-axonometric-plan-dark.html","sizeBytes":121262,"isText":false},{"path":"assets/example-axonometric-plan-full.html","sizeBytes":165261,"isText":false},{"path":"assets/example-axonometric-plan.html","sizeBytes":120979,"isText":false},{"path":"assets/example-bar-dark.html","sizeBytes":100703,"isText":false},{"path":"assets/example-bar-full.html","sizeBytes":138962,"isText":false},{"path":"assets/example-bar.html","sizeBytes":100640,"isText":false},{"path":"assets/example-beeswarm-dark.html","sizeBytes":96460,"isText":false},{"path":"assets/example-beeswarm-full.html","sizeBytes":171649,"isText":false},{"path":"assets/example-beeswarm.html","sizeBytes":96143,"isText":false},{"path":"assets/example-bubble-dark.html","sizeBytes":81063,"isText":false},{"path":"assets/example-bubble-full.html","sizeBytes":163811,"isText":false},{"path":"assets/example-bubble.html","sizeBytes":80985,"isText":false},{"path":"assets/example-bump-dark.html","sizeBytes":115745,"isText":false},{"path":"assets/example-bump-full.html","sizeBytes":173350,"isText":false},{"path":"assets/example-bump.html","sizeBytes":115644,"isText":false},{"path":"assets/example-data-flow-dark.html","sizeBytes":151206,"isText":false},{"path":"assets/example-data-flow-full.html","sizeBytes":176702,"isText":false},{"path":"assets/example-data-flow.html","sizeBytes":150541,"isText":false},{"path":"assets/example-datalake-dark.html","sizeBytes":125713,"isText":false},{"path":"assets/example-datalake-full.html","sizeBytes":156327,"isText":false},{"path":"assets/example-datalake.html","sizeBytes":125627,"isText":false},{"path":"assets/example-db-schema-dark.html","sizeBytes":118085,"isText":false},{"path":"assets/example-db-schema-full.html","sizeBytes":168555,"isText":false},{"path":"assets/example-db-schema.html","sizeBytes":117814,"isText":false},{"path":"assets/example-dependency-dark.html","sizeBytes":109628,"isText":false},{"path":"assets/example-dependency-full.html","sizeBytes":153716,"isText":false},{"path":"assets/example-dependency.html","sizeBytes":109432,"isText":false},{"path":"assets/example-deployment-dark.html","sizeBytes":107666,"isText":false},{"path":"assets/example-deployment-full.html","sizeBytes":157618,"isText":false},{"path":"assets/example-deployment.html","sizeBytes":107509,"isText":false},{"path":"assets/example-dp-integration-dark.html","sizeBytes":144402,"isText":false},{"path":"assets/example-dp-integration-full.html","sizeBytes":180672,"isText":false},{"path":"assets/example-dp-integration.html","sizeBytes":143155,"isText":false},{"path":"assets/example-dp-security-matrix-dark.html","sizeBytes":113596,"isText":false},{"path":"assets/example-dp-security-matrix-full.html","sizeBytes":147454,"isText":false},{"path":"assets/example-dp-security-matrix.html","sizeBytes":111956,"isText":false},{"path":"assets/example-dumbbell-dark.html","sizeBytes":118377,"isText":false},{"path":"assets/example-dumbbell-full.html","sizeBytes":144039,"isText":false},{"path":"assets/example-dumbbell.html","sizeBytes":118261,"isText":false},{"path":"assets/example-er-dark.html","sizeBytes":104237,"isText":false},{"path":"assets/example-er-full.html","sizeBytes":141148,"isText":false},{"path":"assets/example-er.html","sizeBytes":102600,"isText":false},{"path":"assets/example-exploded-dark.html","sizeBytes":101479,"isText":false},{"path":"assets/example-exploded-full.html","sizeBytes":145058,"isText":false},{"path":"assets/example-exploded.html","sizeBytes":101419,"isText":false},{"path":"assets/example-exploded-phone-animated.html","sizeBytes":145854,"isText":false},{"path":"assets/example-exploded-phone-dark.html","sizeBytes":104809,"isText":false},{"path":"assets/example-exploded-phone-full.html","sizeBytes":152431,"isText":false},{"path":"assets/example-exploded-phone.html","sizeBytes":104701,"isText":false},{"path":"assets/example-exploded-unboxing-animated.html","sizeBytes":146128,"isText":false},{"path":"assets/example-exploded-unboxing-dark.html","sizeBytes":105703,"isText":false},{"path":"assets/example-exploded-unboxing-full.html","sizeBytes":147410,"isText":false},{"path":"assets/example-exploded-unboxing.html","sizeBytes":105574,"isText":false},{"path":"assets/example-fishbone-dark.html","sizeBytes":121328,"isText":false},{"path":"assets/example-fishbone-full.html","sizeBytes":171341,"isText":false},{"path":"assets/example-fishbone.html","sizeBytes":121275,"isText":false},{"path":"assets/example-flowchart-dark.html","sizeBytes":123117,"isText":false},{"path":"assets/example-flowchart-full.html","sizeBytes":158847,"isText":false},{"path":"assets/example-flowchart.html","sizeBytes":121821,"isText":false},{"path":"assets/example-gantt-dark.html","sizeBytes":101524,"isText":false},{"path":"assets/example-gantt-full.html","sizeBytes":142793,"isText":false},{"path":"assets/example-gantt.html","sizeBytes":101416,"isText":false},{"path":"assets/example-heatmap-dark.html","sizeBytes":114098,"isText":false},{"path":"assets/example-heatmap-full.html","sizeBytes":154673,"isText":false},{"path":"assets/example-heatmap.html","sizeBytes":113966,"isText":false},{"path":"assets/example-high-level-dark.html","sizeBytes":140958,"isText":false},{"path":"assets/example-high-level-full.html","sizeBytes":168922,"isText":false},{"path":"assets/example-high-level.html","sizeBytes":140845,"isText":false},{"path":"assets/example-high-level-vertical-dark.html","sizeBytes":145780,"isText":false},{"path":"assets/example-high-level-vertical-full.html","sizeBytes":178468,"isText":false},{"path":"assets/example-high-level-vertical.html","sizeBytes":145667,"isText":false},{"path":"assets/example-import-drawio-dark.html","sizeBytes":115783,"isText":false},{"path":"assets/example-import-drawio-full.html","sizeBytes":164513,"isText":false},{"path":"assets/example-import-drawio.html","sizeBytes":115712,"isText":false},{"path":"assets/example-import-mermaid-dark.html","sizeBytes":105426,"isText":false},{"path":"assets/example-import-mermaid-full.html","sizeBytes":145313,"isText":false},{"path":"assets/example-import-mermaid.html","sizeBytes":105363,"isText":false},{"path":"assets/example-it-state-dark.html","sizeBytes":142224,"isText":false},{"path":"assets/example-it-state-full.html","sizeBytes":178896,"isText":false},{"path":"assets/example-it-state.html","sizeBytes":142174,"isText":false},{"path":"assets/example-journey-dark.html","sizeBytes":139537,"isText":false},{"path":"assets/example-journey-full.html","sizeBytes":178228,"isText":false},{"path":"assets/example-journey.html","sizeBytes":139487,"isText":false},{"path":"assets/example-kanban-dark.html","sizeBytes":141731,"isText":false},{"path":"assets/example-kanban-full.html","sizeBytes":183589,"isText":false},{"path":"assets/example-kanban.html","sizeBytes":141620,"isText":false},{"path":"assets/example-layers-dark.html","sizeBytes":131792,"isText":false},{"path":"assets/example-layers-full.html","sizeBytes":155036,"isText":false},{"path":"assets/example-layers.html","sizeBytes":131741,"isText":false},{"path":"assets/example-line-dark.html","sizeBytes":73809,"isText":false},{"path":"assets/example-line-full.html","sizeBytes":129850,"isText":false},{"path":"assets/example-line.html","sizeBytes":73760,"isText":false},{"path":"assets/example-loop-dark.html","sizeBytes":124687,"isText":false},{"path":"assets/example-loop-full.html","sizeBytes":170293,"isText":false},{"path":"assets/example-loop.html","sizeBytes":124648,"isText":false},{"path":"assets/example-loop-terminal.html","sizeBytes":107018,"isText":false},{"path":"assets/example-marimekko-dark.html","sizeBytes":129011,"isText":false},{"path":"assets/example-marimekko-full.html","sizeBytes":164986,"isText":false},{"path":"assets/example-marimekko.html","sizeBytes":128912,"isText":false},{"path":"assets/example-medallion-dark.html","sizeBytes":156905,"isText":false},{"path":"assets/example-medallion-full.html","sizeBytes":188677,"isText":false},{"path":"assets/example-medallion.html","sizeBytes":156844,"isText":false},{"path":"assets/example-mindmap-dark.html","sizeBytes":148077,"isText":false},{"path":"assets/example-mindmap-full.html","sizeBytes":197829,"isText":false},{"path":"assets/example-mindmap.html","sizeBytes":148057,"isText":false},{"path":"assets/example-nested-dark.html","sizeBytes":106688,"isText":false},{"path":"assets/example-nested-full.html","sizeBytes":147826,"isText":false},{"path":"assets/example-nested.html","sizeBytes":106612,"isText":false},{"path":"assets/example-org-chart-dark.html","sizeBytes":132155,"isText":false},{"path":"assets/example-org-chart-full.html","sizeBytes":154961,"isText":false},{"path":"assets/example-org-chart.html","sizeBytes":132052,"isText":false},{"path":"assets/example-paved-road-animated.html","sizeBytes":194728,"isText":false},{"path":"assets/example-polar-dark.html","sizeBytes":93448,"isText":false},{"path":"assets/example-polar-full.html","sizeBytes":140358,"isText":false},{"path":"assets/example-polar.html","sizeBytes":93386,"isText":false},{"path":"assets/example-policy-trace-animated.html","sizeBytes":176126,"isText":false},{"path":"assets/example-process-dark.html","sizeBytes":148404,"isText":false},{"path":"assets/example-process-full.html","sizeBytes":178731,"isText":false},{"path":"assets/example-process.html","sizeBytes":148257,"isText":false},{"path":"assets/example-pyramid-dark.html","sizeBytes":122836,"isText":false},{"path":"assets/example-pyramid-full.html","sizeBytes":160640,"isText":false},{"path":"assets/example-pyramid.html","sizeBytes":122791,"isText":false},{"path":"assets/example-quadrant-consultant-dark.html","sizeBytes":10275,"isText":false},{"path":"assets/example-quadrant-consultant-full.html","sizeBytes":13366,"isText":false},{"path":"assets/example-quadrant-consultant.html","sizeBytes":10226,"isText":false},{"path":"assets/example-quadrant-dark.html","sizeBytes":121342,"isText":false},{"path":"assets/example-quadrant-full.html","sizeBytes":161706,"isText":false},{"path":"assets/example-quadrant.html","sizeBytes":121311,"isText":false},{"path":"assets/example-queue-animated.html","sizeBytes":187372,"isText":false},{"path":"assets/example-radar-dark.html","sizeBytes":96378,"isText":false},{"path":"assets/example-radar-full.html","sizeBytes":147503,"isText":false},{"path":"assets/example-radar.html","sizeBytes":96320,"isText":false},{"path":"assets/example-ridgeline-dark.html","sizeBytes":107938,"isText":false},{"path":"assets/example-ridgeline-full.html","sizeBytes":157053,"isText":false},{"path":"assets/example-ridgeline.html","sizeBytes":107886,"isText":false},{"path":"assets/example-sankey-dark.html","sizeBytes":111934,"isText":false},{"path":"assets/example-sankey-full.html","sizeBytes":156957,"isText":false},{"path":"assets/example-sankey.html","sizeBytes":111883,"isText":false},{"path":"assets/example-scatter-dark.html","sizeBytes":100896,"isText":false},{"path":"assets/example-scatter-full.html","sizeBytes":135533,"isText":false},{"path":"assets/example-scatter.html","sizeBytes":100768,"isText":false},{"path":"assets/example-sequence-dark.html","sizeBytes":113209,"isText":false},{"path":"assets/example-sequence-full.html","sizeBytes":149231,"isText":false},{"path":"assets/example-sequence.html","sizeBytes":113145,"isText":false},{"path":"assets/example-sequence-oauth-dark.html","sizeBytes":112432,"isText":false},{"path":"assets/example-sequence-oauth-full.html","sizeBytes":143247,"isText":false},{"path":"assets/example-sequence-oauth.html","sizeBytes":112349,"isText":false},{"path":"assets/example-slopegraph-dark.html","sizeBytes":110032,"isText":false},{"path":"assets/example-slopegraph-full.html","sizeBytes":166406,"isText":false},{"path":"assets/example-slopegraph.html","sizeBytes":109961,"isText":false},{"path":"assets/example-state-dark.html","sizeBytes":115546,"isText":false},{"path":"assets/example-state-full.html","sizeBytes":139944,"isText":false},{"path":"assets/example-state.html","sizeBytes":115500,"isText":false},{"path":"assets/example-state-lifecycle-dark.html","sizeBytes":121064,"isText":false},{"path":"assets/example-state-lifecycle-full.html","sizeBytes":168481,"isText":false},{"path":"assets/example-state-lifecycle.html","sizeBytes":121024,"isText":false},{"path":"assets/example-story-map-dark.html","sizeBytes":138130,"isText":false},{"path":"assets/example-story-map-full.html","sizeBytes":184952,"isText":false},{"path":"assets/example-story-map.html","sizeBytes":138017,"isText":false},{"path":"assets/example-streamgraph-dark.html","sizeBytes":87858,"isText":false},{"path":"assets/example-streamgraph-full.html","sizeBytes":156718,"isText":false},{"path":"assets/example-streamgraph.html","sizeBytes":87804,"isText":false},{"path":"assets/example-swimlane-dark.html","sizeBytes":122348,"isText":false},{"path":"assets/example-swimlane-full.html","sizeBytes":156428,"isText":false},{"path":"assets/example-swimlane.html","sizeBytes":122282,"isText":false},{"path":"assets/example-timeline-dark.html","sizeBytes":99735,"isText":false},{"path":"assets/example-timeline-full.html","sizeBytes":126271,"isText":false},{"path":"assets/example-timeline.html","sizeBytes":99683,"isText":false},{"path":"assets/example-tree-block-decomposition-dark.html","sizeBytes":95392,"isText":false},{"path":"assets/example-tree-block-decomposition-full.html","sizeBytes":144551,"isText":false},{"path":"assets/example-tree-block-decomposition.html","sizeBytes":95356,"isText":false},{"path":"assets/example-tree-dark.html","sizeBytes":115055,"isText":false},{"path":"assets/example-tree-full.html","sizeBytes":145900,"isText":false},{"path":"assets/example-tree.html","sizeBytes":114987,"isText":false},{"path":"assets/example-treemap-dark.html","sizeBytes":103080,"isText":false},{"path":"assets/example-treemap-full.html","sizeBytes":131577,"isText":false},{"path":"assets/example-treemap.html","sizeBytes":102999,"isText":false},{"path":"assets/example-uml-class-dark.html","sizeBytes":98516,"isText":false},{"path":"assets/example-uml-class-full.html","sizeBytes":140403,"isText":false},{"path":"assets/example-uml-class.html","sizeBytes":98452,"isText":false},{"path":"assets/example-venn-dark.html","sizeBytes":95167,"isText":false},{"path":"assets/example-venn-full.html","sizeBytes":149023,"isText":false},{"path":"assets/example-venn.html","sizeBytes":95145,"isText":false},{"path":"assets/example-wardley-dark.html","sizeBytes":109080,"isText":false},{"path":"assets/example-wardley-full.html","sizeBytes":146107,"isText":false},{"path":"assets/example-wardley.html","sizeBytes":109038,"isText":false},{"path":"assets/example-waterfall-dark.html","sizeBytes":107340,"isText":false},{"path":"assets/example-waterfall-full.html","sizeBytes":159190,"isText":false},{"path":"assets/example-waterfall.html","sizeBytes":107172,"isText":false},{"path":"assets/icons.html","sizeBytes":184215,"isText":false},{"path":"assets/import-sources/sample-architecture.drawio","sizeBytes":5173,"isText":false},{"path":"assets/import-sources/sample-flowchart.mmd","sizeBytes":462,"isText":false},{"path":"assets/index.html","sizeBytes":563082,"isText":false},{"path":"assets/template-dark.html","sizeBytes":89998,"isText":false},{"path":"assets/template-motion.html","sizeBytes":21209,"isText":false},{"path":"assets/template-terminal.html","sizeBytes":9518,"isText":false},{"path":"fonts/noto-sans-sc-400.woff2","sizeBytes":1033980,"isText":false},{"path":"fonts/noto-sans-sc-500.woff2","sizeBytes":1049036,"isText":false},{"path":"fonts/noto-sans-sc-600.woff2","sizeBytes":1052724,"isText":false},{"path":"fonts/noto-serif-sc-400.woff2","sizeBytes":1356960,"isText":false},{"path":"fonts/noto-serif-sc-600.woff2","sizeBytes":1375952,"isText":false},{"path":"fonts/OFL.txt","sizeBytes":4872,"isText":true},{"path":"references/animation.md","sizeBytes":11616,"isText":true},{"path":"references/catalog.json","sizeBytes":15187,"isText":true},{"path":"references/export.md","sizeBytes":3648,"isText":true},{"path":"references/import-drawio.md","sizeBytes":13532,"isText":true},{"path":"references/import-mermaid.md","sizeBytes":9740,"isText":true},{"path":"references/onboarding.md","sizeBytes":4545,"isText":true},{"path":"references/output-spec.md","sizeBytes":11042,"isText":true},{"path":"references/primitive-annotation.md","sizeBytes":2033,"isText":true},{"path":"references/primitive-icons.md","sizeBytes":114806,"isText":true},{"path":"references/primitive-sketchy.md","sizeBytes":1748,"isText":true},{"path":"references/primitive-terminal.md","sizeBytes":3876,"isText":true},{"path":"references/profiles.md","sizeBytes":3679,"isText":true},{"path":"references/quality-workflow.md","sizeBytes":4147,"isText":true},{"path":"references/semantic-patterns.md","sizeBytes":11622,"isText":true},{"path":"references/skin-xinzhongshi.md","sizeBytes":6202,"isText":true},{"path":"references/skin-zhongguohong.md","sizeBytes":1959,"isText":true},{"path":"references/style-guide.md","sizeBytes":23991,"isText":true},{"path":"references/type-architecture.md","sizeBytes":7472,"isText":true},{"path":"references/type-axonometric-plan.md","sizeBytes":4422,"isText":true},{"path":"references/type-bar.md","sizeBytes":2886,"isText":true},{"path":"references/type-data-flow.md","sizeBytes":18987,"isText":true},{"path":"references/type-db-schema.md","sizeBytes":4810,"isText":true},{"path":"references/type-dependency.md","sizeBytes":4226,"isText":true},{"path":"references/type-deployment.md","sizeBytes":3688,"isText":true},{"path":"references/type-dp-integration.md","sizeBytes":19604,"isText":true},{"path":"references/type-dp-security-matrix.md","sizeBytes":19012,"isText":true},{"path":"references/type-dumbbell.md","sizeBytes":2864,"isText":true},{"path":"references/type-er.md","sizeBytes":2583,"isText":true},{"path":"references/type-exploded.md","sizeBytes":7851,"isText":true},{"path":"references/type-fishbone.md","sizeBytes":5950,"isText":true},{"path":"references/type-flowchart.md","sizeBytes":2234,"isText":true},{"path":"references/type-gantt.md","sizeBytes":3696,"isText":true},{"path":"references/type-heatmap.md","sizeBytes":3961,"isText":true},{"path":"references/type-high-level.md","sizeBytes":24800,"isText":true},{"path":"references/type-it-state.md","sizeBytes":24415,"isText":true},{"path":"references/type-journey.md","sizeBytes":5340,"isText":true},{"path":"references/type-kanban.md","sizeBytes":3708,"isText":true},{"path":"references/type-layers.md","sizeBytes":3177,"isText":true},{"path":"references/type-line.md","sizeBytes":12182,"isText":true},{"path":"references/type-loop.md","sizeBytes":12165,"isText":true},{"path":"references/type-medallion.md","sizeBytes":19179,"isText":true},{"path":"references/type-mindmap.md","sizeBytes":3376,"isText":true},{"path":"references/type-nested.md","sizeBytes":2450,"isText":true},{"path":"references/type-org-chart.md","sizeBytes":4042,"isText":true},{"path":"references/type-polar.md","sizeBytes":4108,"isText":true},{"path":"references/type-process.md","sizeBytes":16871,"isText":true},{"path":"references/type-pyramid.md","sizeBytes":2521,"isText":true},{"path":"references/type-quadrant.md","sizeBytes":5797,"isText":true},{"path":"references/type-radar.md","sizeBytes":4657,"isText":true},{"path":"references/type-sankey.md","sizeBytes":6407,"isText":true},{"path":"references/type-scatter.md","sizeBytes":5216,"isText":true},{"path":"references/type-sequence.md","sizeBytes":7756,"isText":true},{"path":"references/type-state.md","sizeBytes":2372,"isText":true},{"path":"references/type-story-map.md","sizeBytes":4602,"isText":true},{"path":"references/type-swimlane.md","sizeBytes":2241,"isText":true},{"path":"references/type-timeline.md","sizeBytes":2617,"isText":true},{"path":"references/type-treemap.md","sizeBytes":10315,"isText":true},{"path":"references/type-tree.md","sizeBytes":2708,"isText":true},{"path":"references/type-uml-class.md","sizeBytes":4319,"isText":true},{"path":"references/type-venn.md","sizeBytes":2766,"isText":true},{"path":"references/type-wardley.md","sizeBytes":4205,"isText":true},{"path":"references/type-waterfall.md","sizeBytes":4965,"isText":true},{"path":"scripts/catalog.py","sizeBytes":804,"isText":true},{"path":"scripts/content_check.py","sizeBytes":7484,"isText":true},{"path":"scripts/drawio_extract.py","sizeBytes":33722,"isText":true},{"path":"scripts/embed_fonts.py","sizeBytes":21639,"isText":true},{"path":"scripts/export.py","sizeBytes":8437,"isText":true},{"path":"scripts/html_tools.py","sizeBytes":6511,"isText":true},{"path":"scripts/mermaid_extract.py","sizeBytes":49781,"isText":true},{"path":"scripts/profiles.py","sizeBytes":5985,"isText":true},{"path":"scripts/reading_check.py","sizeBytes":7370,"isText":true},{"path":"scripts/requirements-browser.txt","sizeBytes":19,"isText":true},{"path":"scripts/requirements-fonts.txt","sizeBytes":32,"isText":true},{"path":"scripts/reskin.py","sizeBytes":26964,"isText":true},{"path":"scripts/self_check.py","sizeBytes":63025,"isText":true},{"path":"scripts/skins/default.json","sizeBytes":787,"isText":true},{"path":"scripts/skins/README.md","sizeBytes":3997,"isText":true},{"path":"scripts/skins/xinzhongshi-dark.json","sizeBytes":551,"isText":true},{"path":"scripts/skins/xinzhongshi.json","sizeBytes":489,"isText":true},{"path":"scripts/skins/zhongguohong.json","sizeBytes":463,"isText":true},{"path":"scripts/style_config.py","sizeBytes":10328,"isText":true},{"path":"SKILL.md","sizeBytes":18006,"isText":true},{"path":"styles/default.json","sizeBytes":4094,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-10-14T21:51:11.842427Z","sha256":"8319E68447441DDF4A084FE6516E0E6501FD205A1738F93AE9C2CF649D743FD8","sizeBytes":14518238},"review":null,"source":{"repositoryUrl":"https://github.com/patrick-xin/diagram-design-zh","path":"skills/diagram-design-zh","license":"MIT","commit":"3117198b6bb479ac3b1a7a66f1416f04ee4b0c1f","subtreeSha":"656822D56846CAB0482AE362E855422B5C9ADBB3CF998E4924BC68C8E6168A8F","lastSyncedAt":"2026-10-14T21:50:15.080146Z"},"reviewedAt":"2026-10-14T21:53:21.794849Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/patrick-xin/diagram-design-zh/tree/main/skills/diagram-design-zh"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install patrick-xin-diagram-design-zh@llmmart"},{"target":"git","command":"git clone https://github.com/patrick-xin/diagram-design-zh.git"}]}