D2 Diagram Generator for Azure
Omdanner Terraform Azure infra til ikon-nøyaktige D2 arkitekturdiagrammer via et obligatorisk omfang-spørreskjema og live ikon-oppslag.
Krever oppsett
Hva den gjør
Leser Terraform/Terragrunt (og, ifølge sin egen beskrivelse, Bicep) Azure infrastrukturkode og genererer D2 diagramkilde med ekte Azure tjenesteikoner, ressursgruppe-containere, skjult-underressurs-styling, og regelbasert internett-eksponeringsdeteksjon, deretter gjengir det via den eksterne d2 CLI. Utløses ved forespørsler om å diagrammere Terraform/Azure infrastruktur; ekskluderer eksplisitt kjøretidsfeilsøking og draw.io-utdata. Krever at d2 CLI er installert separat og er dokumentert i sin egen repo README som en GitHub Copilot-ferdighet uten Claude-spesifikke installasjonsinstruksjoner, selv om SKILL.md-formatet fungerer fint når det kopieres inn i en Claude skills-mappe.
Testrapport
Kjørte den reelt på en 3-ressurs Terraform-snutt (Function App + Storage + Service Plan): den løste korrekt live Azure-ikoner fra repoets egen GitHub-hostede JSON-indeks og gjenga en gyldig SVG via `d2 --layout=elk --theme=1` - men beskrivelsen annonserer Bicep-støtte mens SKILL.mds egen Icon Source Requirement-seksjon kun kobler inn Terraform ikon-mapping URL-en, så et reelt Bicep-diagram ville stille falle tilbake til enkle rektangler for hver eneste ressurs til tross for en fungerende icon-index-bicep-png.json som ligger ubrukt i samme repo.
Testet på: 2026-07-14 · Claude Code 2.x (agent harness)
Installer
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
Kommandoer og eksempelprompter
/d2-gen-azureOmdanner Terraform Azure infra til ikon-nøyaktige D2 arkitekturdiagrammer via et obligatorisk omfang-spørreskjema og live ikon-oppslag.
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):
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?