Individual skill
swmm-uncertainty
Parameter and forcing uncertainty for EPA SWMM. Without observed flow, call propagate_parameter_ranges (global ranges, one SWMM run per sample, peak spread); the Morris/OAT/Sobol tools need an observed series. Use when an agent needs to (1) propagate parameter uncertainty through SWMM (fuzzy alpha-cut or Monte Carlo), (2) quantify hydrograph envelopes or output entropy without treating the run as calibration, (3) screen which parameters matter using OAT / Morris elementary-effects / Sobol' indices, (4) generate a rainfall ensemble (observed-series perturbation or IDF-curve design storms) and aggregate the resulting hydrograph envelope, or (5) build the integrated paper-reviewer-facing uncertainty source decomposition (`uncertainty_source_summary.md` + `uncertainty_source_decomposition.json`) over the raw outputs of the prior steps.
skills/swmm-uncertainty/SKILL.md
Source commit a3bf4f23469cf4252955901176c86b9c94578963
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 7, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 32
- Repository last updated
- Oct 28, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agentic-ai Repository topic
- gis Repository topic
- mcp Repository topic
- openclaw Repository topic
- reproducible-research Repository topic
- swmm Repository topic
- codex Repository topic
- agentic-framework Repository topic
- uncertainty-quantification Repository topic
- claude-code Repository topic
- design Derived category
- research Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesSKILL.mdcore · 21,512 bytesexamples/fuzzy_space.jsonasset · 746 bytesexamples/rainfall_idf_config.jsonasset · 369 bytesexamples/rainfall_perturbation_config.jsonasset · 249 bytesexamples/uncertainty_config.jsonasset · 307 bytesscripts/fuzzy_membership.pyruns · 12,244 bytesscripts/parameter_recommender.pyruns · 12,236 bytesscripts/rainfall_ensemble.pyruns · 39,274 bytesscripts/sampling.pyruns · 6,178 bytesscripts/sensitivity.pyruns · 19,296 bytesscripts/source_decomposition.pyruns · 31,175 bytesscripts/uncertainty_propagate.pyruns · 11,193 bytestests/test_fuzzy_membership.pyruns · 2,315 bytestests/test_sampling.pyruns · 1,623 bytes
Read excerpt
# SWMM Uncertainty
Part of [Agentic SWMM](https://github.com/Zhonghao1995/agentic-swmm-workflow) — install the project first for the executable toolchain (aiswmm CLI, SWMM solver, MCP servers).
## Agent path without observed data
The honest split (live findings F-107 and F-109, 2026-09-03): WITH observed
flow, `swmm_sensitivity_oat` / `swmm_sensitivity_morris` / `swmm_sensitivity_sobol`
rank parameters against the data (they need an observed series and a patch
map). WITHOUT observed flow, `propagate_parameter_ranges` is the tool for both
questions: `mode=one_at_a_time` varies each parameter alone in one call and
returns a per-parameter spread and a ranking ("which parameters matter most");
the default `joint` mode samples all ranges together and reports the spread
("how uncertain is the peak"). Never emulate a ranking with one sweep per