SWMM Anywhere
Syntetyzuje działającą sieć SWMM dla wód opadowych z OSM+DEM, gdy nie masz rzeczywistych danych o rurach.
Testowano · Działa
Co robi ten skill
Na podstawie samego pola ograniczającego pobiera publiczne dane OpenStreetMap dotyczące ulic i dane o wysokości DEM, a następnie uruchamia pipeline grafu SWMManywhere, aby wywnioskować prawdopodobną sieć drenażową SWMM 5.2 (studzienki, rury, odpływy), z migawką surowych danych zweryfikowaną przez SHA-256 dla audytowalności. Aktywuje się tylko wtedy, gdy użytkownik nie ma jeszcze rzeczywistego pliku kształtu rur/CAD/GIS, lub chce modelu bazowego przed nadejściem danych z inwentaryzacji; wyraźnie przekazuje sterowanie do swmm-network/swmm-gis, gdy istnieją rzeczywiste dane o rurach.
Raport z testu
Faktycznie uruchomiono to end-to-end na rzeczywistym polu 1x1km w Londynie w Greenwich: pobrało dane OSM/DEM na żywo i wygenerowało rzeczywisty plik SWMM .inp z dokładnie 33 odpływami — dopasowując liczbę z testu skokowego udokumentowaną w SKILL.md co do cyfry — i niezależnie potwierdziło zgłoszony w dokumentacji błąd SIGKILL pyswmm na Apple-Silicon (kod wyjścia 137 przy bezpośrednim imporcie), podczas gdy własny stub umiejętności go uniknął.
Testowano: 2026-07-15 · Claude Code 2.x (agent harness)
Instalacja
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]
Komendy i przykładowe prompty
/swmm-anywhereSyntetyzuje działającą sieć SWMM dla wód opadowych z OSM+DEM, gdy nie masz rzeczywistych danych o rurach.
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
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