# shlomorsh/claude-code-skills-for-architects architecture

> Architecture diagram of the GitHub repository shlomorsh/claude-code-skills-for-architects, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-11). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/shlomorsh/claude-code-skills-for-architects
- Repository: https://github.com/shlomorsh/claude-code-skills-for-architects

## Overview

This repository provides two local Claude Code skills for architectural work: read-only DWG inspection and QGIS geoprocessing. The user asks Claude Code in natural language; the relevant skill guides the task and invokes the required desktop engine, producing a report or processed GIS output. The README documents the capabilities and local execution model, but no source excerpts were provided, so internal script-to-template and algorithm-level calls are not asserted.

Main entry points: [`skills/qgis-processing/SKILL.md`](https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/qgis-processing/SKILL.md) (QGIS instructions), [`skills/dwg-inspector/SKILL.md`](https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/dwg-inspector/SKILL.md) (DWG instructions), [`skills/dwg-inspector/scripts/run-inspect.ps1`](https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/dwg-inspector/scripts/run-inspect.ps1) (Inspection runner), [`skills/dwg-inspector/scripts/setup.ps1`](https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/dwg-inspector/scripts/setup.ps1) (AutoCAD setup)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_dwg["DWG inspection"]
  node_dwg_skill["DWG instructions<br/>[SKILL.md]"]
  node_dwg_runner["Inspection runner<br/>[run-inspect.ps1]"]
  node_dwg_template["Inspection template"]
  node_dwg_setup["AutoCAD setup<br/>[setup.ps1]"]
  node_dwg_report["Drawing report<br/>[SKILL.md]"]
end

subgraph group_gis["GIS processing"]
  node_qgis_skill["QGIS instructions<br/>[SKILL.md]"]
  node_qgis_check["QGIS environment check<br/>[check_env.ps1]"]
  node_qgis_setup["QGIS setup<br/>[setup.ps1]"]
  node_vector_ops["Vector operations"]
  node_terrain_ops["Terrain analysis"]
  node_stats_ops["Zonal statistics"]
  node_format_ops["Format conversion"]
  node_gis_recipes["Processing recipes<br/>[recipes.md]"]
  node_gis_troubleshooting["Troubleshooting guide<br/>[troubleshooting.md]"]
end

subgraph group_local["Local execution"]
end

node_user(("Architect"))
node_claude["Claude Code"]
node_autocad["AutoCAD engine"]
node_dwg_file["DWG drawing"]
node_qgis_engine["QGIS processing engine"]
node_gis_input["GIS layers"]
node_gis_output["Processed GIS output"]

node_user -->|"requests task"| node_claude
node_claude -->|"uses skill"| node_dwg_skill
node_claude -->|"uses skill"| node_qgis_skill
node_dwg_skill -.->|"runs inspection"| node_dwg_runner
node_dwg_runner -->|"runs headlessly"| node_autocad
node_dwg_runner -->|"inspects read-only"| node_dwg_file
node_autocad -->|"returns report"| node_dwg_report
node_dwg_skill -->|"checks installation"| node_dwg_setup
node_dwg_setup -->|"locates engine"| node_autocad
node_qgis_skill -->|"checks installation"| node_qgis_check
node_qgis_skill -->|"locates engine"| node_qgis_setup
node_qgis_skill -->|"runs processing"| node_qgis_engine
node_gis_input -.->|"provides layers"| node_qgis_engine
node_qgis_engine -->|"produces results"| node_gis_output
node_qgis_skill -->|"guides buffering and clipping"| node_vector_ops
node_qgis_skill -->|"guides terrain analysis"| node_terrain_ops
node_qgis_skill -->|"guides zonal statistics"| node_stats_ops
node_qgis_skill -->|"guides conversion"| node_format_ops
node_qgis_skill -.->|"references recipes"| node_gis_recipes
node_qgis_skill -.->|"references guidance"| node_gis_troubleshooting

click node_dwg_skill "https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/dwg-inspector/SKILL.md"
click node_dwg_runner "https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/dwg-inspector/scripts/run-inspect.ps1"
click node_dwg_template "https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/dwg-inspector/references/dwg_inspect_template.lsp"
click node_dwg_setup "https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/dwg-inspector/scripts/setup.ps1"
click node_dwg_report "https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/dwg-inspector/SKILL.md"
click node_qgis_skill "https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/qgis-processing/SKILL.md"
click node_qgis_check "https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/qgis-processing/scripts/check_env.ps1"
click node_qgis_setup "https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/qgis-processing/scripts/setup.ps1"
click node_vector_ops "https://github.com/shlomorsh/claude-code-skills-for-architects/tree/main/skills/qgis-processing"
click node_terrain_ops "https://github.com/shlomorsh/claude-code-skills-for-architects/tree/main/skills/qgis-processing"
click node_stats_ops "https://github.com/shlomorsh/claude-code-skills-for-architects/tree/main/skills/qgis-processing"
click node_format_ops "https://github.com/shlomorsh/claude-code-skills-for-architects/tree/main/skills/qgis-processing"
click node_gis_recipes "https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/qgis-processing/references/recipes.md"
click node_gis_troubleshooting "https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/qgis-processing/references/troubleshooting.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_dwg_skill,node_dwg_runner,node_dwg_template,node_dwg_setup,node_dwg_report toneBlue
class node_qgis_skill,node_qgis_check,node_qgis_setup,node_vector_ops,node_terrain_ops,node_stats_ops,node_format_ops,node_gis_recipes,node_gis_troubleshooting toneAmber
class node_user,node_claude,node_autocad,node_dwg_file,node_qgis_engine,node_gis_input,node_gis_output toneIndigo
```

## Components

### DWG inspection

- [DWG instructions](https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/dwg-inspector/SKILL.md): `skills/dwg-inspector/SKILL.md`
- [Inspection runner](https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/dwg-inspector/scripts/run-inspect.ps1): `skills/dwg-inspector/scripts/run-inspect.ps1`
- [Inspection template](https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/dwg-inspector/references/dwg_inspect_template.lsp): `skills/dwg-inspector/references/dwg_inspect_template.lsp`
- [AutoCAD setup](https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/dwg-inspector/scripts/setup.ps1): `skills/dwg-inspector/scripts/setup.ps1`
- [Drawing report](https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/dwg-inspector/SKILL.md): `skills/dwg-inspector/SKILL.md`

### GIS processing

- [QGIS instructions](https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/qgis-processing/SKILL.md): `skills/qgis-processing/SKILL.md`
- [QGIS environment check](https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/qgis-processing/scripts/check_env.ps1): `skills/qgis-processing/scripts/check_env.ps1`
- [QGIS setup](https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/qgis-processing/scripts/setup.ps1): `skills/qgis-processing/scripts/setup.ps1`
- [Vector operations](https://github.com/shlomorsh/claude-code-skills-for-architects/tree/main/skills/qgis-processing): `skills/qgis-processing`
- [Terrain analysis](https://github.com/shlomorsh/claude-code-skills-for-architects/tree/main/skills/qgis-processing): `skills/qgis-processing`
- [Zonal statistics](https://github.com/shlomorsh/claude-code-skills-for-architects/tree/main/skills/qgis-processing): `skills/qgis-processing`
- [Format conversion](https://github.com/shlomorsh/claude-code-skills-for-architects/tree/main/skills/qgis-processing): `skills/qgis-processing`
- [Processing recipes](https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/qgis-processing/references/recipes.md): `skills/qgis-processing/references/recipes.md`
- [Troubleshooting guide](https://github.com/shlomorsh/claude-code-skills-for-architects/blob/main/skills/qgis-processing/references/troubleshooting.md): `skills/qgis-processing/references/troubleshooting.md`

### Other components

- **Architect**
- **Claude Code**
- **AutoCAD engine**
- **DWG drawing**
- **QGIS processing engine**
- **GIS layers**
- **Processed GIS output**

## Connections

- Architect → Claude Code: requests task (evidence: `README.md`)
- Claude Code → DWG instructions: uses skill (evidence: `README.md`)
- Claude Code → QGIS instructions: uses skill (evidence: `README.md`)
- DWG instructions → Inspection runner: runs inspection
- Inspection runner → AutoCAD engine: runs headlessly (evidence: `README.md`)
- Inspection runner → DWG drawing: inspects read-only (evidence: `README.md`)
- AutoCAD engine → Drawing report: returns report (evidence: `README.md`)
- DWG instructions → AutoCAD setup: checks installation (evidence: `README.md`)
- AutoCAD setup → AutoCAD engine: locates engine (evidence: `README.md`)
- QGIS instructions → QGIS environment check: checks installation (evidence: `README.md`)
- QGIS instructions → QGIS setup: locates engine (evidence: `README.md`)
- QGIS instructions → QGIS processing engine: runs processing (evidence: `README.md`)
- GIS layers → QGIS processing engine: provides layers
- QGIS processing engine → Processed GIS output: produces results (evidence: `README.md`)
- QGIS instructions → Vector operations: guides buffering and clipping (evidence: `README.md`)
- QGIS instructions → Terrain analysis: guides terrain analysis (evidence: `README.md`)
- QGIS instructions → Zonal statistics: guides zonal statistics (evidence: `README.md`)
- QGIS instructions → Format conversion: guides conversion (evidence: `README.md`)
- QGIS instructions → Processing recipes: references recipes
- QGIS instructions → Troubleshooting guide: references guidance
