SWMM Anywhere

Syntetyzuje działającą sieć SWMM dla wód opadowych z OSM+DEM, gdy nie masz rzeczywistych danych o rurach.

Autor: Zhonghao1995 · Zhonghao1995/agentic-swmm-workflow

Testowano · Działa ★ 10.0/10

SWMM Anywhere — Syntetyzuje działającą sieć SWMM dla wód opadowych z OSM+DEM, gdy nie masz rzeczywistych danych o rurach.

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 data
  • Generate a stormwater drainage network for this bounding box from DEM
  • Create a plausible manhole and pipe layout before our survey data arrives