SWMM Anywhere

Syntetiserar ett körbart SWMM-avrinningsnätverk från OSM+DEM när du inte har några riktiga rördata.

av Zhonghao1995 · Zhonghao1995/agentic-swmm-workflow

Testad · Fungerar ★ 10.0/10

SWMM Anywhere — Syntetiserar ett körbart SWMM-avrinningsnätverk från OSM+DEM när du inte har några riktiga rördata.

Vad den gör

Givet endast en bounding box, laddar ner offentliga OpenStreetMap-gator och DEM-höjddata och kör den uppströms SWMManywhere-grafpipelinen för att härleda ett troligt SWMM 5.2 dräneringsnätverk (brunnar, rör, utlopp), med en SHA-256-verifierad rådata-ögonblicksbild för revisionsbarhet. Utlöses endast när användaren ännu inte har några riktiga rör-shapefile/CAD/GIS-data, eller vill ha en baslinjemodell innan mätdata anländer; hänvisar uttryckligen till swmm-network/swmm-gis när riktiga rördata finns.

Testrapport

Körde faktiskt den end-to-end på en verklig 1x1 km London Greenwich bbox: den laddade ner live OSM/DEM-data och producerade en verklig SWMM .inp med exakt 33 utlopp — vilket matchade SKILL.md:s dokumenterade spike-testnummer till siffran — och bekräftade oberoende dokumentets påstådda Apple-Silicon pyswmm SIGKILL-bugg (avslutningskod 137 vid direkt import) medan färdighetens egen stub undvek den.

Testad: 2026-07-15 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/Zhonghao1995/agentic-swmm-workflow
mkdir -p ~/.claude/skills
cp -r agentic-swmm-workflow/skills/swmm-anywhere ~/.claude/skills/swmm-anywhere
pip install aiswmm[anywhere]

Kommandon och exempelprompter

  • /swmm-anywhereSyntetiserar ett körbart SWMM-avrinningsnätverk från OSM+DEM när du inte har några riktiga rördata.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • I have no pipe data yet, build me a baseline SWMM model from OSM data
  • Generate a stormwater drainage network for this bounding box from DEM
  • Create a plausible manhole and pipe layout before our survey data arrives