Not in the top 1,000 by GitHub stars
Andy1314Chen/architecture-drawer
Skill for Claude Code & Codex: describe your system architecture in text → get an editable PowerPoint diagram (native shapes, not a flat image).
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
plugins/architecture-drawer/skills/architecture-drawer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 3f5fb5a8bcd3
No earlier version was observed for comparison.
Verified commit 3f5fb5a8bcd3e024c9358dd1ce9fc73503f646b0
git clone --filter=blob:none --no-checkout https://github.com/Andy1314Chen/architecture-drawer.git .hotskills/andy1314chen-architecture-drawer && git -C .hotskills/andy1314chen-architecture-drawer checkout --detach 3f5fb5a8bcd3e024c9358dd1ce9fc73503f646b0
# Copy each selected skill directory from .hotskills/andy1314chen-architecture-drawer into .claude/skills/<skill-name>/Heat
0.4- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- architecture-drawer
plugins/architecture-drawer/skills/architecture-drawer
How it works
architecture-drawer
When your agent uses it
Use when asked to draw system architecture diagrams, generate technical architecture SVGs, or export architecture diagrams to editable PowerPoint presentations. Supports multi-layer diagrams with automatic layout validation and scoring (16-dimension evaluator catches collisions, overlaps, dangles, crossings, palette issues incl. colorless and gray-dominant diagrams, low-contrast labels, misaligned peers, and a Step-1 design-brief contract: the declared palette/layout/flow is asserted against the rendered SVG).
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
11,477 tokensWhen the skill is activated
Reference documents
14,051 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Fast Path (read this first; details below are on-demand reference)
- Step 0 — Intent Judgment (fidelity vs. completion)
- Step 1 — Design Brief (开工前完整设计)
- Core Workflow: Generate-Evaluate-Correct
- Node & Edge Semantics
- Design Specifications
- Example: Generation with Evaluation
- Output Layout Convention
- SVG to PPTX Export (svg2pptx)
- Capabilities
- References & Acknowledgments
Scripts executed separately
evals/20260728_120000_mlir_pipeline/gen.pyevals/20260728_153000_agent_infra_architecture/gen.pyevals/20260728_203836_llm_inference_arch/gen.pyevals/20260728_2157_satellite_arch/gen.pyevals/20260729_llama_cpp_arch/gen.pyevals/20260729_pi_agent_architecture/gen.pyevals/20260730_vllm_arch/gen.pyevals/20260802_100000_cicd_pipeline_flow/gen.pyscripts/design_brief.pyscripts/evaluator.pyscripts/semantic_qa.pyscripts/svg2pptx.pyscripts/svg_utils.py
Files
../../../../.claude-plugin/marketplace.jsonasset1,193 bytes../../.claude-plugin/plugin.jsonasset654 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesSKILL.mdcore46,557 bytesevals/20260728_120000_mlir_pipeline/brief.jsonasset705 bytesevals/20260728_120000_mlir_pipeline/gen.pyruns16,757 bytesevals/20260728_120000_mlir_pipeline/input.mddoc2,543 bytesevals/20260728_153000_agent_infra_architecture/brief.jsonasset887 bytesevals/20260728_153000_agent_infra_architecture/gen.pyruns12,093 bytesevals/20260728_153000_agent_infra_architecture/input.mddoc2,855 bytesevals/20260728_203836_llm_inference_arch/brief.jsonasset1,025 bytesevals/20260728_203836_llm_inference_arch/gen.pyruns15,898 bytesevals/20260728_203836_llm_inference_arch/input.mddoc3,099 bytesevals/20260728_2157_satellite_arch/brief.jsonasset541 bytesevals/20260728_2157_satellite_arch/gen.pyruns12,282 bytesevals/20260728_2157_satellite_arch/input.mddoc2,779 bytesevals/20260729_llama_cpp_arch/brief.jsonasset470 bytesevals/20260729_llama_cpp_arch/gen.pyruns9,505 bytesevals/20260729_llama_cpp_arch/input.mddoc1,388 bytesevals/20260729_pi_agent_architecture/brief.jsonasset575 bytesevals/20260729_pi_agent_architecture/gen.pyruns8,221 bytesevals/20260729_pi_agent_architecture/input.mddoc2,300 bytesevals/20260730_vllm_arch/brief.jsonasset553 bytesevals/20260730_vllm_arch/gen.pyruns10,474 bytesevals/20260730_vllm_arch/input.mddoc2,223 bytesevals/20260802_100000_cicd_pipeline_flow/brief.jsonasset1,373 bytesevals/20260802_100000_cicd_pipeline_flow/gen.pyruns12,521 bytesevals/20260802_100000_cicd_pipeline_flow/input.mddoc2,610 bytesreferences/api_quickref.mddoc2,679 bytesreferences/checks_cheatsheet.mddoc7,259 bytesreferences/design_specs.mddoc6,792 bytesreferences/diagram_types.mddoc13,168 bytesreferences/gen_template.mddoc3,137 bytesscripts/design_brief.pyruns7,328 bytesscripts/evaluator.pyruns73,745 bytesscripts/semantic_qa.pyruns56,615 bytesscripts/svg2pptx.pyruns44,882 bytesscripts/svg_utils.pyruns57,512 bytes
Read SKILL.md
# SVG Architecture Drawer (Smart Version)
This Skill converts complex technical descriptions into structured SVG architecture diagrams. It integrates layout constraints, collision detection, **connection/arrow connectivity validation**, and quality evaluation, automatically identifying and guiding the correction of layout errors.
The script directory (referred to as `$SKILL` below) is this skill's own
`scripts/` folder. From a generator script that lives next to its artifacts,
resolve it relative to the script's own location (never hard-code an absolute
path, which breaks on other machines):
```python
import os, sys
_HERE = os.path.dirname(os.path.abspath(__file__))
# From evals/<name>/gen.py -> ../../scripts ; adjust depth for your layout.
_SKILL = os.path.normpath(os.path.join(_HERE, "..", "..", "scripts"))
if _SKILL not in sys.path:View the complete source on GitHubSkills included
- architecture-drawer
Repository facts
- License
- MIT
- Created
- Jul 31, 2026
- Last pushed
- Aug 31, 2026
- Forks
- 3
- Open issues
- 0
- Project activity
- Slowing
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 34 notes
plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 27 network referencesin 5 files: .claude-plugin/marketplace.json:3 architecture-drawer/scripts/svg2pptx.py:540 plugins/architecture-drawer/.claude-plugin/plugin.json:5 and 2 more
- No hidden or obfuscated text
- No instruction overrides
- No access to secrets
- No requests to vote in Hot
Show all 40 signals by file
.claude-plugin/marketplace.json
- Network accessline 3
"owner": { "name": "Andy1314Chen", "url": "https://github.com/Andy1314Chen" - Network accessline 4
"name": "Andy1314Chen", "url": "https://github.com/Andy1314Chen" }, - Network accessline 5
"url": "https://github.com/Andy1314Chen" - Network accessline 17
"author": { "name": "Andy1314Chen", "url": "https://github.com/Andy1314Chen" - Network accessline 18
"name": "Andy1314Chen", "url": "https://github.com/Andy1314Chen" }, - Network accessline 19
"url": "https://github.com/Andy1314Chen" - Network accessline 20
}, "homepage": "https://github.com/Andy1314Chen/architecture-drawer", "repository": "https://github.com/Andy1314Chen/architecture-drawer", - Network accessline 21
"homepage": "https://github.com/Andy1314Chen/architecture-drawer", - Network accessline 22
"repository": "https://github.com/Andy1314Chen/architecture-drawer",
plugins/architecture-drawer/.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "Andy1314Chen", "url": "https://github.com/Andy1314Chen" - Network accessline 6
"name": "Andy1314Chen", "url": "https://github.com/Andy1314Chen" }, - Network accessline 7
"url": "https://github.com/Andy1314Chen" - Network accessline 8
}, "homepage": "https://github.com/Andy1314Chen/architecture-drawer", "repository": "https://github.com/Andy1314Chen/architecture-drawer", - Network accessline 9
"homepage": "https://github.com/Andy1314Chen/architecture-drawer", - Network accessline 10
"repository": "https://github.com/Andy1314Chen/architecture-drawer",
plugins/architecture-drawer/skills/architecture-drawer/SKILL.md
- Network accessline 393
After generating an SVG, you can export it to an **editable PowerPoint file** with one call. The module `$SKILL/svg2pptx.py` parses SVG elements into native PowerPoint shapes (rectangles, ovals, connectors, text boxes, freeforms) rather tha
plugins/architecture-drawer/skills/architecture-drawer/evals/20260728_120000_mlir_pipeline/gen.py
- Executable scriptline 1
Executable file
plugins/architecture-drawer/skills/architecture-drawer/evals/20260728_153000_agent_infra_architecture/gen.py
- Executable scriptline 1
Executable file
plugins/architecture-drawer/skills/architecture-drawer/evals/20260728_203836_llm_inference_arch/gen.py
- Executable scriptline 1
Executable file
plugins/architecture-drawer/skills/architecture-drawer/evals/20260728_2157_satellite_arch/gen.py
- Executable scriptline 1
Executable file
plugins/architecture-drawer/skills/architecture-drawer/evals/20260729_llama_cpp_arch/gen.py
- Executable scriptline 1
Executable file
plugins/architecture-drawer/skills/architecture-drawer/evals/20260729_pi_agent_architecture/gen.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/architecture-drawer/skills/architecture-drawer/evals/20260730_vllm_arch/gen.py
- Executable scriptline 1
Executable file
plugins/architecture-drawer/skills/architecture-drawer/evals/20260802_100000_cicd_pipeline_flow/gen.py
- Executable scriptline 1
#!/usr/bin/env python3
plugins/architecture-drawer/skills/architecture-drawer/scripts/design_brief.py
- Executable scriptline 1
Executable file
plugins/architecture-drawer/skills/architecture-drawer/scripts/evaluator.py
- Executable scriptline 1
Executable file
plugins/architecture-drawer/skills/architecture-drawer/scripts/semantic_qa.py
- Executable scriptline 1
Executable file
plugins/architecture-drawer/skills/architecture-drawer/scripts/svg2pptx.py
- Executable scriptline 1
Executable file - Network accessline 540
def _parse_markers(root: ET.Element) -> dict[str, MarkerDef]: markers = {} ns = {"svg": "http://www.w3.org/2000/svg"} - Network accessline 541
markers = {} ns = {"svg": "http://www.w3.org/2000/svg"} for m in root.iter(): - Network accessline 542
ns = {"svg": "http://www.w3.org/2000/svg"} - Network accessline 828
ET.register_namespace("", "http://www.w3.org/2000/svg") - Network accessline 906
href = el.get("href") or el.get("{http://www.w3.org/1999/xlink}href") - Network accessline 1179
svg_str = f.read() root = ET.fromstring(svg_str) ET.register_namespace("", "http://www.w3.org/2000/svg") - Network accessline 1180
root = ET.fromstring(svg_str) ET.register_namespace("", "http://www.w3.org/2000/svg") converter = _Converter(cfg) - Network accessline 1181
ET.register_namespace("", "http://www.w3.org/2000/svg")
plugins/architecture-drawer/skills/architecture-drawer/scripts/svg_utils.py
- Executable scriptline 1
Executable file - Network accessline 1057
def render(self): defs_str = f"<defs>{''.join(self.defs)}</defs>" if self.defs else "" return f'''<svg width="{self.width}" height="{self.height}" viewBox="0 0 {self.width} {self.height}" xmlns="http://www.w3.org/2000/svg"> - Network accessline 1058
defs_str = f"<defs>{''.join(self.defs)}</defs>" if self.defs else "" return f'''<svg width="{self.width}" height="{self.height}" viewBox="0 0 {self.width} {self.height}" xmlns="http://www.w3.org/2000/svg"> {defs_str} - Network accessline 1059
return f'''<svg width="{self.width}" height="{self.height}" viewBox="0 0 {self.width} {self.height}" xmlns="http://www.w3.org/2000/svg">
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 2 facts
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionarchitecture-drawer/scripts/svg2pptx.py:542High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionarchitecture-drawer/scripts/svg_utils.py:1059High confidence
Signal confidence: 25 facts
- Network access in prose of the SKILL.mdarchitecture-drawer/SKILL.md:393Low confidence
- Executable script in a comment of a file that runsarchitecture-drawer/evals/20260728_120000_mlir_pipeline/gen.py:1Low confidence
- Executable script in prose of a file that runsarchitecture-drawer/evals/20260728_153000_agent_infra_architecture/gen.py:1Low confidence
- Executable script in prose of a file that runsarchitecture-drawer/evals/20260728_203836_llm_inference_arch/gen.py:1Low confidence
- Executable script in a comment of a file that runsarchitecture-drawer/evals/20260728_2157_satellite_arch/gen.py:1Low confidence
- Executable script in prose of a file that runsarchitecture-drawer/evals/20260729_llama_cpp_arch/gen.py:1Low confidence
- Executable script in code of a file that runsarchitecture-drawer/evals/20260729_pi_agent_architecture/gen.py:1High confidence
- Executable script in prose of a file that runsarchitecture-drawer/evals/20260730_vllm_arch/gen.py:1Low confidence
- Executable script in code of a file that runsarchitecture-drawer/evals/20260802_100000_cicd_pipeline_flow/gen.py:1High confidence
- Executable script in prose of a file that runsarchitecture-drawer/scripts/design_brief.py:1Low confidence
- Executable script in code of a file that runsarchitecture-drawer/scripts/evaluator.py:1High confidence
- Executable script in prose of a file that runsarchitecture-drawer/scripts/semantic_qa.py:1Low confidence
- Executable script in a comment of a file that runsarchitecture-drawer/scripts/svg2pptx.py:1Low confidence
- Network access in code of a file that runsarchitecture-drawer/scripts/svg2pptx.py:540High confidence
- Network access in code of a file that runsarchitecture-drawer/scripts/svg2pptx.py:541High confidence
- Network access in code of a file that runsarchitecture-drawer/scripts/svg2pptx.py:542High confidence
- Network access in code of a file that runsarchitecture-drawer/scripts/svg2pptx.py:828High confidence
- Network access in code of a file that runsarchitecture-drawer/scripts/svg2pptx.py:906High confidence
- Network access in code of a file that runsarchitecture-drawer/scripts/svg2pptx.py:1179High confidence
- Network access in code of a file that runsarchitecture-drawer/scripts/svg2pptx.py:1180High confidence
- Network access in code of a file that runsarchitecture-drawer/scripts/svg2pptx.py:1181High confidence
- Executable script in code of a file that runsarchitecture-drawer/scripts/svg_utils.py:1High confidence
- Network access in code of a file that runsarchitecture-drawer/scripts/svg_utils.py:1057High confidence
- Network access in code of a file that runsarchitecture-drawer/scripts/svg_utils.py:1058High confidence
- Network access in code of a file that runsarchitecture-drawer/scripts/svg_utils.py:1059High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md plugins/architecture-drawer/skills/architecture-drawer/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md plugins/architecture-drawer/skills/architecture-drawer/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md plugins/architecture-drawer/skills/architecture-drawer/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md plugins/architecture-drawer/skills/architecture-drawer/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md plugins/architecture-drawer/skills/architecture-drawer/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.