SWMM Anywhere
Synthetisiert ein ausführbares SWMM-Regenwassernetz aus OSM+DEM, wenn keine echten Rohdaten vorhanden sind.
Getestet · Funktioniert
Was es kann
Lädt bei Angabe einer Bounding Box öffentliche OpenStreetMap-Straßen- und DEM-Höhendaten herunter und führt die vorgelagerte SWMManywhere-Graph-Pipeline aus, um ein plausibles SWMM 5.2 Entwässerungsnetz (Schächte, Rohre, Auslässe) abzuleiten, mit einem SHA-256-verifizierten Rohdaten-Snapshot zur Nachvollziehbarkeit. Löst nur aus, wenn der Benutzer noch keine echten Rohr-Shapefiles/CAD/GIS-Daten hat oder ein Basismodell vor Eintreffen der Vermessungsdaten wünscht; verweist explizit auf swmm-network/swmm-gis, wenn echte Rohrdaten vorhanden sind.
Testbericht
Tatsächlich end-to-end auf einer echten 1x1km London Greenwich Bbox ausgeführt: Es wurden Live-OSM/DEM-Daten heruntergeladen und ein echtes SWMM .inp mit genau 33 Auslässen erzeugt – die Zahl des dokumentierten Spike-Tests von SKILL.md bis auf die Stelle genau übereinstimmend – und unabhängig der im Dokument behauptete Apple-Silicon pyswmm SIGKILL-Bug (Exit-Code 137 beim direkten Import) bestätigt, während der eigene Stub des Skills ihn vermied.
Getestet am: 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]
Befehle & Beispiel-Prompts
/swmm-anywhereSynthetisiert ein ausführbares SWMM-Regenwassernetz aus OSM+DEM, wenn keine echten Rohdaten vorhanden sind.
Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):
I have no pipe data yet, build me a baseline SWMM model from OSM dataGenerate a stormwater drainage network for this bounding box from DEMCreate a plausible manhole and pipe layout before our survey data arrives