SWMM Anywhere
Sintetizza una rete SWMM per acque piovane eseguibile da OSM+DEM quando non si hanno dati reali di tubazioni.
Promosso
Cosa fa
Dato solo un bounding box, scarica strade OpenStreetMap pubbliche e dati di elevazione DEM ed esegue il pipeline grafico upstream SWMManywhere per inferire una plausibile rete di drenaggio SWMM 5.2 (pozzetti, tubi, scarichi), con uno snapshot di dati grezzi verificato SHA-256 per l'auditabilità. Si attiva solo quando l'utente non ha ancora dati reali di shapefile/CAD/GIS delle tubazioni, o desidera un modello di base prima dell'arrivo dei dati di rilievo; rimanda esplicitamente a swmm-network/swmm-gis quando esistono dati reali di tubazioni.
Rapporto di test
L'ho effettivamente eseguito end-to-end su un vero bbox di 1x1 km a Londra Greenwich: ha scaricato dati OSM/DEM live e prodotto un vero SWMM .inp con esattamente 33 scarichi — corrispondendo al numero di spike-test documentato in SKILL.md alla cifra — e ha confermato in modo indipendente il bug SIGKILL pyswmm su Apple Silicon rivendicato dalla documentazione (codice di uscita 137 all'importazione diretta) mentre lo stub dell'abilità stessa lo evitava.
Testato il: 2026-07-15 · Claude Code 2.x (agent harness)
Installazione
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]
Comandi e prompt di esempio
/swmm-anywhereSintetizza una rete SWMM per acque piovane eseguibile da OSM+DEM quando non si hanno dati reali di tubazioni.
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
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