D2 Diagram Generator for Azure
Převádí Terraform Azure infrastrukturu na ikonicky přesné D2 architektonické diagramy pomocí povinného dotazníku a živého vyhledávání ikon.
Funguje s nastavením
Co umí
Čte Terraform/Terragrunt (a podle vlastního popisu i Bicep) Azure infrastrukturní kód a generuje D2 diagramový zdroj s reálnými ikonami Azure služeb, kontejnery resource-group, stylizací skrytých sub-zdrojů a detekcí internetového vystavení založenou na pravidlech, poté jej vykreslí pomocí externího d2 CLI. Spouští se na požadavky diagramovat Terraform/Azure infrastrukturu; explicitně vylučuje ladění za běhu a výstup draw.io. Vyžaduje samostatně nainstalované d2 CLI a je zdokumentováno ve vlastním README repozitáře jako GitHub Copilot skill bez specifických instalačních instrukcí pro Claude, ačkoli samotný formát SKILL.md funguje dobře při zkopírování do složky s skilly pro Claude.
Testovací report
Spustil jsem ho reálně na 3-zdrojovém Terraform snippetu (Function App + Storage + Service Plan): správně rozpoznal živé ikony Azure z JSON indexu repozitáře hostovaného na GitHubu a vykreslil platné SVG pomocí `d2 --layout=elk --theme=1` – ale jeho popis inzeruje podporu Bicep, zatímco sekce Icon Source Requirement v SKILL.md připojuje pouze URL mapování ikon Terraformu, takže skutečný Bicep diagram by tiše spadl na obyčejné obdélníky pro každý jednotlivý zdroj, navzdory tomu, že ve stejném repozitáři leží nepoužitý soubor icon-index-bicep-png.json.
Testováno: 2026-07-14 · Claude Code 2.x (agent harness)
Instalace
git clone https://github.com/miiitch/d2-gen cd d2-gen mkdir -p ~/.claude/skills cp -r skills/d2-gen-azure ~/.claude/skills/d2-gen-azure
Příkazy a ukázkové prompty
/d2-gen-azurePřevádí Terraform Azure infrastrukturu na ikonicky přesné D2 architektonické diagramy pomocí povinného dotazníku a živého vyhledávání ikon.
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
Turn my Terraform Azure setup into an architecture diagramDraw our cloud infra with proper Azure service iconsWhich of my Azure resources are exposed to the internet?