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.

Compare on GitHub

View on GitHubAdd to my skills

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>/
47GitHub stars
0stars in 7 days
1skill in this repository
0commits in 30 days

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

Oct 25, 2026Oct 25, 202647

30-day change not yet available: not enough history.

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

11,477 tokens

When the skill is activated

Reference documents

14,051 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Fast Path (read this first; details below are on-demand reference)
  2. Step 0 — Intent Judgment (fidelity vs. completion)
  3. Step 1 — Design Brief (开工前完整设计)
  4. Core Workflow: Generate-Evaluate-Correct
  5. Node & Edge Semantics
  6. Design Specifications
  7. Example: Generation with Evaluation
  8. Output Layout Convention
  9. SVG to PPTX Export (svg2pptx)
  10. Capabilities
  11. References & Acknowledgments

Scripts executed separately

  • evals/20260728_120000_mlir_pipeline/gen.py
  • evals/20260728_153000_agent_infra_architecture/gen.py
  • evals/20260728_203836_llm_inference_arch/gen.py
  • evals/20260728_2157_satellite_arch/gen.py
  • evals/20260729_llama_cpp_arch/gen.py
  • evals/20260729_pi_agent_architecture/gen.py
  • evals/20260730_vllm_arch/gen.py
  • evals/20260802_100000_cicd_pipeline_flow/gen.py
  • scripts/design_brief.py
  • scripts/evaluator.py
  • scripts/semantic_qa.py
  • scripts/svg2pptx.py
  • scripts/svg_utils.py

Files

  • ../../../../.claude-plugin/marketplace.jsonasset1,193 bytes
  • ../../.claude-plugin/plugin.jsonasset654 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • SKILL.mdcore46,557 bytes
  • evals/20260728_120000_mlir_pipeline/brief.jsonasset705 bytes
  • evals/20260728_120000_mlir_pipeline/gen.pyruns16,757 bytes
  • evals/20260728_120000_mlir_pipeline/input.mddoc2,543 bytes
  • evals/20260728_153000_agent_infra_architecture/brief.jsonasset887 bytes
  • evals/20260728_153000_agent_infra_architecture/gen.pyruns12,093 bytes
  • evals/20260728_153000_agent_infra_architecture/input.mddoc2,855 bytes
  • evals/20260728_203836_llm_inference_arch/brief.jsonasset1,025 bytes
  • evals/20260728_203836_llm_inference_arch/gen.pyruns15,898 bytes
  • evals/20260728_203836_llm_inference_arch/input.mddoc3,099 bytes
  • evals/20260728_2157_satellite_arch/brief.jsonasset541 bytes
  • evals/20260728_2157_satellite_arch/gen.pyruns12,282 bytes
  • evals/20260728_2157_satellite_arch/input.mddoc2,779 bytes
  • evals/20260729_llama_cpp_arch/brief.jsonasset470 bytes
  • evals/20260729_llama_cpp_arch/gen.pyruns9,505 bytes
  • evals/20260729_llama_cpp_arch/input.mddoc1,388 bytes
  • evals/20260729_pi_agent_architecture/brief.jsonasset575 bytes
  • evals/20260729_pi_agent_architecture/gen.pyruns8,221 bytes
  • evals/20260729_pi_agent_architecture/input.mddoc2,300 bytes
  • evals/20260730_vllm_arch/brief.jsonasset553 bytes
  • evals/20260730_vllm_arch/gen.pyruns10,474 bytes
  • evals/20260730_vllm_arch/input.mddoc2,223 bytes
  • evals/20260802_100000_cicd_pipeline_flow/brief.jsonasset1,373 bytes
  • evals/20260802_100000_cicd_pipeline_flow/gen.pyruns12,521 bytes
  • evals/20260802_100000_cicd_pipeline_flow/input.mddoc2,610 bytes
  • references/api_quickref.mddoc2,679 bytes
  • references/checks_cheatsheet.mddoc7,259 bytes
  • references/design_specs.mddoc6,792 bytes
  • references/diagram_types.mddoc13,168 bytes
  • references/gen_template.mddoc3,137 bytes
  • scripts/design_brief.pyruns7,328 bytes
  • scripts/evaluator.pyruns73,745 bytes
  • scripts/semantic_qa.pyruns56,615 bytes
  • scripts/svg2pptx.pyruns44,882 bytes
  • scripts/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 GitHub

Skills 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 scripts

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/architecture-drawer/skills/architecture-drawer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
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
Signal confidence: 25 facts

Works with

  • 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.