What problem does it solve? Setting up and running the VIC (Variable Infiltration Capacity) hydrological model for a new basin requires manually preparing grids, soil and vegetation parameters, meteorological forcing, global parameter files, and external routing — a multi-stage process where ordering mistakes and unit errors silently invalidate results. This Skill encodes the full operational pipeline so an agent can execute it reliably. ## Core Features & Use Cases - End-to-end basin pipeline: Staged tools (s1–s10) build the basin grid, soil parameters, vegetation parameters, CMFD/MSWX/NASA POWER forcing, global parameter file, VIC classic execution, and Lohmann routing to gauge discharge in m³/s. - Diagnostics and validation: A preflight check, 31 diagnostic triplets mapping error symptoms to remedies, a dag.yaml output contract, and cited validation conventions (NSE/PBIAS bars) gate every run. - Calibration support: A calibration contract with a 13-parameter literature-seeded pool, fail-closed observation contract, and DDS strategy for gauged basins. - Use Case: Provide a basin boundary shapefile and forcing data directory, and the Skill produces daily routed discharge at the gauge, scored against observed streamflow with documented reference basins (Tangnaihai, Harbin, Bengbu). ## Quick Start Run preflight_check.py in this KI directory, set the VIC_BASIN_NAME, VIC_BASIN_SHP, forcing, and outlet environment variables, then execute pipeline stages s1 through s10 in order to produce routed daily discharge for your basin.