[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DAV91QV7V7CZ0VVPEZ92D8":3,"skill-same:01M6DAV91QV7V7CZ0VVPEZ92D8":217},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":13,"repositoryHtmlUrl":57,"repositoryHomepageUrl":6,"ownerHtmlUrl":58,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":59,"install":60,"resources":73},"01M6DAV91QV7V7CZ0VVPEZ92D8","excalidraw-diagram",null,"Use when the user wants a workflow, architecture, protocol, concept, or Mermaid diagram converted into or out of Excalidraw, especially when the result should teach through structure, flow, and concrete evidence.","tzeusy-org\u002Fai-bootstrap","tzeusy-org","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F141543652?v=4","01M6DAM1AP09H27BYGFY9QCNPB","01M6DAM1F4R187EK11XDN9JZKH",0,"MIT","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"excalidraw diagram","diagram","excalidraw","first","local","active","structure","mermaid diagram","uv","evidence","use","refresh","repo","python","browser","mermaid","architecture","playwright","chromium","workflow","2026-11-10 10:12:30",false,"---\nname: excalidraw-diagram\ndescription: Use when the user wants a workflow, architecture, protocol, concept, or Mermaid diagram converted into or out of Excalidraw, especially when the result should teach through structure, flow, and concrete evidence.\nmetadata:\n  owner: tze\n  authors:\n    - tze\n    - Claude Fable 5\n  status: active\n  last_reviewed: \"2026-06-12\"\ncompatibility: Requires Python 3.11+, uv, and Playwright Chromium setup on first render. The Excalidraw browser bundle is vendored into the skill, so rendering stays local after setup. Refresh that bundle from the repo-level scripts\u002Frefresh.sh when needed.\n---\n\n# Excalidraw Diagram Creator\n\nGenerate `.excalidraw` files that argue visually instead of turning prose into labeled boxes.\n\nSample trigger phrasings: \"draw a diagram of this architecture\", \"visualize this\nworkflow in Excalidraw\", \"convert this Mermaid flowchart to Excalidraw\", \"turn\nthis Excalidraw scene into Mermaid\".\n\n## Setup\n\nIf the renderer is not initialized in this environment, run:\n\n```bash\nuv run scripts\u002Frender_excalidraw.py --install-browser\n```\n\nThe Excalidraw browser bundle is vendored locally; the renderer serves it from a local HTTP endpoint during export so Chromium loads the packaged module correctly. Refresh it from the repo root with `scripts\u002Frefresh.sh` for the latest upstream JS state from npm.\n\n## Theme Selection\n\n1. Read `references\u002Ftheme-catalog.md`.\n2. If the user does not request a theme, use the catalog default theme: `default` (dark).\n3. Read the selected theme file from `references\u002Fthemes\u002F`.\n4. Use only colors from that theme. Do not invent hex values.\n5. Set both of these in the `.excalidraw` file:\n   - `appState.viewBackgroundColor` = theme background\n   - `appState.excalidrawDiagramTheme` = selected theme name\n\nTheme implies mode. Do not use a separate dark-mode switch.\n\n## Core Principles\n\n- Diagrams should show relationships, causality, and flow that would be weaker in prose.\n- Shape should match meaning. If removing the text destroys the idea, redesign the structure.\n- Technical diagrams teach with concrete evidence: real event names, payloads, API calls, or UI states.\n- Default to free-floating text. Use containers only when they carry meaning or need bindings.\n- Mermaid interoperability is semantic, not literal. Preserve graph meaning; don't blindly mimic Mermaid's layout when Excalidraw teaches it better.\n- For a quick structural Mermaid derivation from an existing `.excalidraw` scene, use `uv run scripts\u002Fexcalidraw_to_mermaid.py path\u002Fto\u002Ffile.excalidraw` as a starting point, then refine.\n\n## Decide The Depth\n\nUse a simple conceptual diagram when:\n\n- Explaining a mental model\n- Giving a fast overview\n- The audience does not need implementation details\n\nUse a comprehensive technical diagram when:\n\n- Explaining a real system, protocol, or architecture\n- The audience needs to learn how parts actually connect\n- The diagram should stand on its own as a teaching artifact\n\nFor technical diagrams, research the real spec first and include evidence artifacts.\n\n## Workflow\n\n### 1. Understand The System\n\n- Identify the key transformation, decision points, and outputs.\n- For technical topics, look up the real data shape, event names, methods, or API surface.\n- Decide what the viewer must see, not just what they must read.\n- If input or output is Mermaid, read `references\u002Fmermaid-interoperability.md` and choose the Mermaid form that best matches the diagram semantics.\n\n### 2. Pick A Theme And A Visual Plan\n\n- Choose the theme before generating any colors.\n- Choose a different visual pattern for each major concept.\n- Prefer lines, clusters, timelines, trees, fan-outs, or comparisons over uniform card grids.\n- Use `references\u002Fdesign-patterns.md` for the pattern library.\n\n### 3. Plan Multi-Zoom Structure\n\nFor comprehensive diagrams, include:\n\n- A summary flow\n- Section boundaries\n- Detail inside each section\n\nThis keeps the diagram readable from afar and useful up close.\n\n### 4. Build Large Diagrams Section By Section\n\nFor larger diagrams:\n\n1. Create the file wrapper and first section.\n2. Add one section per edit.\n3. Use descriptive IDs.\n4. Keep section spacing balanced.\n5. Update cross-section bindings when arrows connect across sections.\n\nDo not generate a large technical diagram in one pass.\n\n### 5. Generate The JSON\n\nRequired document shape:\n\n```json\n{\n  \"type\": \"excalidraw\",\n  \"version\": 2,\n  \"source\": \"https:\u002F\u002Fexcalidraw.com\",\n  \"elements\": [],\n  \"appState\": {\n    \"viewBackgroundColor\": \"#ffffff\",\n    \"gridSize\": 20,\n    \"excalidrawDiagramTheme\": \"default\"\n  },\n  \"files\": {}\n}\n```\n\nRules:\n\n- `text` and `originalText` contain only readable text.\n- Use `fontFamily: 3`.\n- Prefer `roughness: 0` and `opacity: 100`.\n- Every real relationship gets an arrow or structural line.\n- In a container, keep bound text under about 70-75% of container width and 60-65% of container height.\n- For boxed labels, aim for at least 24px horizontal and 14px vertical padding.\n- If a boxed label is too tight, shorten the wording first, then add a line break, then widen the container. Reduce font size only as a last resort.\n- Pull element shapes and field structure from `references\u002Felement-templates.md` and `references\u002Fjson-schema.md`.\n\n### 6. Render And Iterate\n\nRender after generating or editing the diagram:\n\n```bash\nuv run scripts\u002Frender_excalidraw.py path\u002Fto\u002Ffile.excalidraw\n```\n\nTo render with a non-default theme:\n\n```bash\nuv run scripts\u002Frender_excalidraw.py path\u002Fto\u002Ffile.excalidraw --theme midnight\n```\n\nThen inspect the exported image and fix:\n\n- clipping\n- overlap\n- ambiguous labels\n- boxed labels that feel edge-to-edge\n- weak hierarchy\n- awkward whitespace\n- bad arrow routing\n- unreadable evidence artifacts\n\nThe renderer emits layout warnings before export when bound text is likely too tight inside a container. Treat warnings as fix-me items, not ignorable noise.\n\nUse `references\u002Frender-checklist.md` for the full loop.\n\n## Common Mistakes\n\n- Using generic placeholders for technical systems instead of real formats or event names\n- Putting every label inside a box\n- Using the same visual structure for every concept\n- Skipping theme selection and inventing colors ad hoc\n- Forgetting `appState.excalidrawDiagramTheme`\n- Treating render as a final export instead of an iterative design check\n\n## Required References\n\nLoad each file at the workflow step that calls for it:\n\n- [`references\u002Ftheme-catalog.md`](references\u002Ftheme-catalog.md): theme selection and authoring — load before generating any colors\n- [`references\u002Fthemes\u002Fcatalog.json`](references\u002Fthemes\u002Fcatalog.json): available themes\n- [`references\u002Fdesign-patterns.md`](references\u002Fdesign-patterns.md): visual pattern library — load when planning the visual structure\n- [`references\u002Fmermaid-interoperability.md`](references\u002Fmermaid-interoperability.md): Mermaid to\u002Ffrom Excalidraw prompting workflow — load when the input or output is Mermaid\n- [`references\u002Felement-templates.md`](references\u002Felement-templates.md): Excalidraw element scaffolds — load when generating JSON\n- [`references\u002Fjson-schema.md`](references\u002Fjson-schema.md): JSON shape notes — load when generating JSON\n- [`references\u002Frender-checklist.md`](references\u002Frender-checklist.md): render-view-fix loop — load when iterating on the export\n\n## Scripts\n\n- [`scripts\u002Frender_excalidraw.py`](scripts\u002Frender_excalidraw.py): render a `.excalidraw` file to an image; run after every generation or edit (`--install-browser` on first use)\n- [`scripts\u002Fexcalidraw_to_mermaid.py`](scripts\u002Fexcalidraw_to_mermaid.py): deterministic structural Mermaid export from an existing scene; run when deriving Mermaid from Excalidraw\n","# Excalidraw Diagram Creator\n\nGenerate `.excalidraw` files that argue visually instead of turning prose into labeled boxes.\n\nSample trigger phrasings: \"draw a diagram of this architecture\", \"visualize this\nworkflow in Excalidraw\", \"convert this Mermaid flowchart to Excalidraw\", \"turn\nthis Excalidraw scene into Mermaid\".\n\n## Setup\n\nIf the renderer is not initialized in this environment, run:\n\n```bash\nuv run scripts\u002Frender_excalidraw.py --install-browser\n```\n\nThe Excalidraw browser bundle is vendored locally; the renderer serves it from a local HTTP endpoint during export so Chromium loads the packaged module correctly. Refresh it from the repo root with `scripts\u002Frefresh.sh` for the latest upstream JS state from npm.\n\n## Theme Selection\n\n1. Read `references\u002Ftheme-catalog.md`.\n2. If the user does not request a theme, use the catalog default theme: `default` (dark).\n3. Read the selected theme file from `references\u002Fthemes\u002F`.\n4. Use only colors from that theme. Do not invent hex values.\n5. Set both of these in the `.excalidraw` file:\n   - `appState.viewBackgroundColor` = theme background\n   - `appState.excalidrawDiagramTheme` = selected theme name\n\nTheme implies mode. Do not use a separate dark-mode switch.\n\n## Core Principles\n\n- Diagrams should show relationships, causality, and flow that would be weaker in prose.\n- Shape should match meaning. If removing the text destroys the idea, redesign the structure.\n- Technical diagrams teach with concrete evidence: real event names, payloads, API calls, or UI states.\n- Default to free-floating text. Use containers only when they carry meaning or need bindings.\n- Mermaid interoperability is semantic, not literal. Preserve graph meaning; don't blindly mimic Mermaid's layout when Excalidraw teaches it better.\n- For a quick structural Mermaid derivation from an existing `.excalidraw` scene, use `uv run scripts\u002Fexcalidraw_to_mermaid.py path\u002Fto\u002Ffile.excalidraw` as a starting point, then refine.\n\n## Decide The Depth\n\nUse a simple conceptual diagram when:\n\n- Explaining a mental model\n- Giving a fast overview\n- The audience does not need implementation details\n\nUse a comprehensive technical diagram when:\n\n- Explaining a real system, protocol, or architecture\n- The audience needs to learn how parts actually connect\n- The diagram should stand on its own as a teaching artifact\n\nFor technical diagrams, research the real spec first and include evidence artifacts.\n\n## Workflow\n\n### 1. Understand The System\n\n- Identify the key transformation, decision points, and outputs.\n- For technical topics, look up the real data shape, event names, methods, or API surface.\n- Decide what the viewer must see, not just what they must read.\n- If input or output is Mermaid, read `references\u002Fmermaid-interoperability.md` and choose the Mermaid form that best matches the diagram semantics.\n\n### 2. Pick A Theme And A Visual Plan\n\n- Choose the theme before generating any colors.\n- Choose a different visual pattern for each major concept.\n- Prefer lines, clusters, timelines, trees, fan-outs, or comparisons over uniform card grids.\n- Use `references\u002Fdesign-patterns.md` for the pattern library.\n\n### 3. Plan Multi-Zoom Structure\n\nFor comprehensive diagrams, include:\n\n- A summary flow\n- Section boundaries\n- Detail inside each section\n\nThis keeps the diagram readable from afar and useful up close.\n\n### 4. Build Large Diagrams Section By Section\n\nFor larger diagrams:\n\n1. Create the file wrapper and first section.\n2. Add one section per edit.\n3. Use descriptive IDs.\n4. Keep section spacing balanced.\n5. Update cross-section bindings when arrows connect across sections.\n\nDo not generate a large technical diagram in one pass.\n\n### 5. Generate The JSON\n\nRequired document shape:\n\n```json\n{\n  \"type\": \"excalidraw\",\n  \"version\": 2,\n  \"source\": \"https:\u002F\u002Fexcalidraw.com\",\n  \"elements\": [],\n  \"appState\": {\n    \"viewBackgroundColor\": \"#ffffff\",\n    \"gridSize\": 20,\n    \"excalidrawDiagramTheme\": \"default\"\n  },\n  \"files\": {}\n}\n```\n\nRules:\n\n- `text` and `originalText` contain only readable text.\n- Use `fontFamily: 3`.\n- Prefer `roughness: 0` and `opacity: 100`.\n- Every real relationship gets an arrow or structural line.\n- In a container, keep bound text under about 70-75% of container width and 60-65% of container height.\n- For boxed labels, aim for at least 24px horizontal and 14px vertical padding.\n- If a boxed label is too tight, shorten the wording first, then add a line break, then widen the container. Reduce font size only as a last resort.\n- Pull element shapes and field structure from `references\u002Felement-templates.md` and `references\u002Fjson-schema.md`.\n\n### 6. Render And Iterate\n\nRender after generating or editing the diagram:\n\n```bash\nuv run scripts\u002Frender_excalidraw.py path\u002Fto\u002Ffile.excalidraw\n```\n\nTo render with a non-default theme:\n\n```bash\nuv run scripts\u002Frender_excalidraw.py path\u002Fto\u002Ffile.excalidraw --theme midnight\n```\n\nThen inspect the exported image and fix:\n\n- clipping\n- overlap\n- ambiguous labels\n- boxed labels that feel edge-to-edge\n- weak hierarchy\n- awkward whitespace\n- bad arrow routing\n- unreadable evidence artifacts\n\nThe renderer emits layout warnings before export when bound text is likely too tight inside a container. Treat warnings as fix-me items, not ignorable noise.\n\nUse `references\u002Frender-checklist.md` for the full loop.\n\n## Common Mistakes\n\n- Using generic placeholders for technical systems instead of real formats or event names\n- Putting every label inside a box\n- Using the same visual structure for every concept\n- Skipping theme selection and inventing colors ad hoc\n- Forgetting `appState.excalidrawDiagramTheme`\n- Treating render as a final export instead of an iterative design check\n\n## Required References\n\nLoad each file at the workflow step that calls for it:\n\n- [`references\u002Ftheme-catalog.md`](references\u002Ftheme-catalog.md): theme selection and authoring — load before generating any colors\n- [`references\u002Fthemes\u002Fcatalog.json`](references\u002Fthemes\u002Fcatalog.json): available themes\n- [`references\u002Fdesign-patterns.md`](references\u002Fdesign-patterns.md): visual pattern library — load when planning the visual structure\n- [`references\u002Fmermaid-interoperability.md`](references\u002Fmermaid-interoperability.md): Mermaid to\u002Ffrom Excalidraw prompting workflow — load when the input or output is Mermaid\n- [`references\u002Felement-templates.md`](references\u002Felement-templates.md): Excalidraw element scaffolds — load when generating JSON\n- [`references\u002Fjson-schema.md`](references\u002Fjson-schema.md): JSON shape notes — load when generating JSON\n- [`references\u002Frender-checklist.md`](references\u002Frender-checklist.md): render-view-fix loop — load when iterating on the export\n\n## Scripts\n\n- [`scripts\u002Frender_excalidraw.py`](scripts\u002Frender_excalidraw.py): render a `.excalidraw` file to an image; run after every generation or edit (`--install-browser` on first use)\n- [`scripts\u002Fexcalidraw_to_mermaid.py`](scripts\u002Fexcalidraw_to_mermaid.py): deterministic structural Mermaid export from an existing scene; run when deriving Mermaid from Excalidraw\n",{"name":5,"metadata":48,"description":7,"compatibility":53},{"owner":49,"status":28,"authors":50,"last_reviewed":52},"tze",[49,51],"Claude Fable 5","2026-06-12","Requires Python 3.11+, uv, and Playwright Chromium setup on first render. The Excalidraw browser bundle is vendored into the skill, so rendering stays local after setup. Refresh that bundle from the repo-level scripts\u002Frefresh.sh when needed.","main","c907d6f0bf96bd61b936e8972e0f1c66ebb8148c","skills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap","https:\u002F\u002Fgithub.com\u002Ftzeusy-org","2026-11-10 23:17:25",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add tzeusy-org\u002Fai-bootstrap --skill excalidraw-diagram",{"tool":66,"command":67},"bunx","bunx skills add tzeusy-org\u002Fai-bootstrap --skill excalidraw-diagram",{"tool":69,"command":70},"pnpm","pnpm dlx skills add tzeusy-org\u002Fai-bootstrap --skill excalidraw-diagram","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002FSKILL.md",true,[74,80,86,90,94,98,102,106,110,114,118,122,126,130,134,137,141,145,149,152,156,159,163,169,173,177,181,187,191,194,197,201,205,209,213],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},".gitignore","OTHER","其他",40,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002F.gitignore",{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"README.md","REFERENCE","参考文档",4223,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002FREADME.md",{"path":87,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fdesign-patterns.md",1170,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Fdesign-patterns.md",{"path":91,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Felement-templates.md",3417,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Felement-templates.md",{"path":95,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Fjson-schema.md",887,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Fjson-schema.md",{"path":99,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Fmermaid-interoperability.md",3058,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Fmermaid-interoperability.md",{"path":103,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":104,"sourceHtmlUrl":105},"references\u002Frender_template.html",1908,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Frender_template.html",{"path":107,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":108,"sourceHtmlUrl":109},"references\u002Frender-checklist.md",1024,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Frender-checklist.md",{"path":111,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":112,"sourceHtmlUrl":113},"references\u002Ftheme-catalog.md",1199,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Ftheme-catalog.md",{"path":115,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":116,"sourceHtmlUrl":117},"references\u002Fthemes\u002Fabyss.json",876,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Fthemes\u002Fabyss.json",{"path":119,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":120,"sourceHtmlUrl":121},"references\u002Fthemes\u002Fcatalog.json",501,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Fthemes\u002Fcatalog.json",{"path":123,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":124,"sourceHtmlUrl":125},"references\u002Fthemes\u002Fdefault.json",878,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Fthemes\u002Fdefault.json",{"path":127,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":128,"sourceHtmlUrl":129},"references\u002Fthemes\u002Fkimbie-dark.json",882,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Fthemes\u002Fkimbie-dark.json",{"path":131,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":132,"sourceHtmlUrl":133},"references\u002Fthemes\u002Fmidnight.json",879,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Fthemes\u002Fmidnight.json",{"path":135,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":124,"sourceHtmlUrl":136},"references\u002Fthemes\u002Fmonokai.json","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Fthemes\u002Fmonokai.json",{"path":138,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":139,"sourceHtmlUrl":140},"references\u002Fthemes\u002Fquiet-light.json",883,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Fthemes\u002Fquiet-light.json",{"path":142,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":143,"sourceHtmlUrl":144},"references\u002Fthemes\u002Fred.json",874,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Fthemes\u002Fred.json",{"path":146,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":147,"sourceHtmlUrl":148},"references\u002Fthemes\u002Fsolarized-dark.json",885,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Fthemes\u002Fsolarized-dark.json",{"path":150,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":96,"sourceHtmlUrl":151},"references\u002Fthemes\u002Fsolarized-light.json","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Fthemes\u002Fsolarized-light.json",{"path":153,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":154,"sourceHtmlUrl":155},"references\u002Fthemes\u002Ftomorrow-night-blue.json",890,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Fthemes\u002Ftomorrow-night-blue.json",{"path":157,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":128,"sourceHtmlUrl":158},"references\u002Fthemes\u002Fvscode-dark.json","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Fthemes\u002Fvscode-dark.json",{"path":160,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":161,"sourceHtmlUrl":162},"references\u002Fthemes\u002Fvscode-light.json",884,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Freferences\u002Fthemes\u002Fvscode-light.json",{"path":164,"resourceType":165,"resourceTypeDesc":166,"sizeBytes":167,"sourceHtmlUrl":168},"scripts\u002Fexcalidraw_to_mermaid.py","SCRIPT","脚本",8005,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Fscripts\u002Fexcalidraw_to_mermaid.py",{"path":170,"resourceType":165,"resourceTypeDesc":166,"sizeBytes":171,"sourceHtmlUrl":172},"scripts\u002Fextract.py",2080,"https:\u002F\u002Fgithub.com\u002Fneopjm109\u002Fagent.oliver\u002Fblob\u002Fmain\u002Fv1\u002Fskills\u002Fdocs-analyze\u002Fdocs-analyze-docx\u002Fscripts\u002Fextract.py",{"path":174,"resourceType":165,"resourceTypeDesc":166,"sizeBytes":175,"sourceHtmlUrl":176},"scripts\u002Frender_excalidraw.py",17329,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Fscripts\u002Frender_excalidraw.py",{"path":178,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":179,"sourceHtmlUrl":180},"tests\u002Ffixtures\u002Fskill-workflow.excalidraw",15910,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Ftests\u002Ffixtures\u002Fskill-workflow.excalidraw",{"path":182,"resourceType":183,"resourceTypeDesc":184,"sizeBytes":185,"sourceHtmlUrl":186},"tests\u002Ffixtures\u002Fskill-workflow.svg","ASSET","资产文件",28506,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Ftests\u002Ffixtures\u002Fskill-workflow.svg",{"path":188,"resourceType":183,"resourceTypeDesc":184,"sizeBytes":189,"sourceHtmlUrl":190},"tests\u002Foutput\u002Fskill-workflow-default.svg",28089,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Ftests\u002Foutput\u002Fskill-workflow-default.svg",{"path":192,"resourceType":183,"resourceTypeDesc":184,"sizeBytes":189,"sourceHtmlUrl":193},"tests\u002Foutput\u002Fskill-workflow-midnight.svg","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Ftests\u002Foutput\u002Fskill-workflow-midnight.svg",{"path":195,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":179,"sourceHtmlUrl":196},"tests\u002Foutput\u002Fskill-workflow.excalidraw","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Ftests\u002Foutput\u002Fskill-workflow.excalidraw",{"path":198,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":199,"sourceHtmlUrl":200},"tests\u002Foutput\u002Fskill-workflow.mmd",703,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Ftests\u002Foutput\u002Fskill-workflow.mmd",{"path":202,"resourceType":165,"resourceTypeDesc":166,"sizeBytes":203,"sourceHtmlUrl":204},"tests\u002Ftest_render_excalidraw.py",12348,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Ftests\u002Ftest_render_excalidraw.py",{"path":206,"resourceType":165,"resourceTypeDesc":166,"sizeBytes":207,"sourceHtmlUrl":208},"tests\u002Ftest_skill_docs.py",2976,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Ftests\u002Ftest_skill_docs.py",{"path":210,"resourceType":165,"resourceTypeDesc":166,"sizeBytes":211,"sourceHtmlUrl":212},"tests\u002Ftest_skill_end_to_end.py",3595,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Ftests\u002Ftest_skill_end_to_end.py",{"path":214,"resourceType":165,"resourceTypeDesc":166,"sizeBytes":215,"sourceHtmlUrl":216},"tests\u002Ftest_skill_package.py",4006,"https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-engineering\u002Fsubskills\u002Fexcalidraw-diagram\u002Ftests\u002Ftest_skill_package.py",[218,243,268,283,302,313],{"skillNo":219,"name":220,"nameZh":6,"description":221,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":222,"categories":223,"keywords":224,"publishedAt":43},"01M6DAZD21TWH2ET70V9FF75CQ","user-run","Use when a step needs privileges this session lacks (docker, sudo, another user's checkout or secrets, host access) and the owner must run it as tze. Writes a reviewable \u002Fhome\u002Forca\u002F.tmp\u002F\u003Cslug>\u002Frun.sh that impersonates tze (USER_TO_IMPERSONATE overrides), tees timestamped logs plus latest.log and collects artifacts there; Claude presents it with a risk and time brief, then continues from the logs. Triggers: \"I'll run it for you\", \"permission denied on docker.sock\", \"needs sudo\", \"sudo: a password is required\", \"run as tze\", \"\u002Fuser-run\".","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fuser-run\u002FSKILL.md",[],[225,226,227,228,229,33,230,231,232,233,28,234,235,236,237,238,239,240,241,242],"user run","user","run","docker","logs","host","as","triggers","permission","time","log","artifacts","session","password","access","secrets","risk","brief",{"skillNo":244,"name":245,"nameZh":6,"description":246,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":247,"categories":248,"keywords":257,"publishedAt":43},"01M6DAZAHTCBAD2WF0GAHWPST8","requesting-code-review","Use when completing tasks, implementing major features, or before merging to verify work meets requirements","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Frequesting-code-review\u002FSKILL.md",[249,252],{"categoryNo":250,"categoryName":251,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":253,"categoryName":254,"taxonomyType":255,"taxonomyTypeDesc":256},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[258,259,260,261,262,263,28,264,265,33,266,267],"requesting code review","code","review","code review","work","requirements","upstream","superpowers","verify","tasks",{"skillNo":269,"name":270,"nameZh":6,"description":271,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":272,"categories":273,"keywords":276,"publishedAt":43},"01M6DAZ7CJ82D81XZB2YHVVY48","receiving-code-review","Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Freceiving-code-review\u002FSKILL.md",[274,275],{"categoryNo":250,"categoryName":251,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":253,"categoryName":254,"taxonomyType":255,"taxonomyTypeDesc":256},[277,259,260,261,28,264,278,265,33,279,280,281,282],"receiving code review","implementation","code review feedback","technical","feedback","verification",{"skillNo":284,"name":285,"nameZh":6,"description":286,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":287,"categories":288,"keywords":289,"publishedAt":43},"01M6DAZ4ER76ADXJ9KRFP7V3Q9","finishing-a-development-branch","Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Ffinishing-a-development-branch\u002FSKILL.md",[],[290,291,292,293,33,294,262,295,296,297,265,298,299,300,28,264,301,278],"branch","development","finishing a development branch","integrate","decide","how","cleanup","pr","merge","tests","structured","options",{"skillNo":303,"name":304,"nameZh":6,"description":305,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":306,"categories":307,"keywords":308,"publishedAt":43},"01M6DAYZFWWW2YPKP89QNQR96H","executing-plans","Use when you have a written implementation plan to execute in a separate session with review checkpoints","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Fexecuting-plans\u002FSKILL.md",[],[309,310,311,260,312,28,264,278,265,33,237],"plans","executing plans","plan","execute",{"skillNo":314,"name":315,"nameZh":6,"description":316,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":317,"categories":318,"keywords":319,"publishedAt":43},"01M6DAYWM2YQHYCK7C35K1D29J","dispatching-parallel-agents","Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Fdispatching-parallel-agents\u002FSKILL.md",[],[320,321,322,33,265,264,323,28,324,267,325],"parallel agents","parallel","dispatching parallel agents","state","dependencies","shared"]