SWMM Anywhere
Syntetiserer et kørbart SWMM stormvandsnetværk fra OSM+DEM, når du ingen rigtige rørdata har.
Testet · Virker
Hvad det gør
Givet kun en bounding box, downloader offentlige OpenStreetMap gader og DEM højdedata og kører den upstream SWMManywhere graf-pipeline for at udlede et plausibelt SWMM 5.2 dræningsnetværk (mandehuller, rør, udløb), med et SHA-256-verificeret rådata-snapshot til revisionssikkerhed. Udløses kun, når brugeren endnu ikke har rigtige rør shapefile/CAD/GIS-data, eller ønsker en baseline-model før landmålingsdata ankommer; uddelegerer eksplicit til swmm-network/swmm-gis, når rigtige rørdata eksisterer.
Testrapport
Kørte den faktisk end-to-end på en reel 1x1km London Greenwich bbox: den downloadede live OSM/DEM data og producerede et rigtigt SWMM .inp med præcis 33 udløb -- matchende SKILL.md's dokumenterede spike-test nummer til cifret -- og bekræftede uafhængigt den dokumenterede Apple-Silicon pyswmm SIGKILL bug (exit code 137 ved direkte import), mens skill'ens egen stub undgik den.
Testet: 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]
Kommandoer og eksempelprompter
/swmm-anywhereSyntetiserer et kørbart SWMM stormvandsnetværk fra OSM+DEM, når du ingen rigtige rørdata har.
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):
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