What problem does it solve? Running PFLOTRAN calibration experiments fails in non-obvious ways: the parameter file is the input deck itself, case assembly has a counterintuitive calling order, observation windows carry an 806-hour offset, and aggregate scores can hide per-species inversions. This Skill encodes the correct Phase-0/Phase-5 procedure and the traps that have already cost results. ## Core Features & Use Cases - Deck-Based Parameter Handling: Perturbs PFLOTRAN input deck cards addressed by block path, with rules for source-vs-doc naming conflicts, non-writable cards, and provisional bounds. - Case Assembly and Submission: Writes perturbed decks, stages static files (mesh, restart, database) via create_case, validates ensembles, and submits through SLURM with dry-run detection. - Scoring Against Mass-Balance Outputs: Parses *-mas.dat columns, applies the 806-hour observation offset correctly, and reports per-species scores beside aggregates. - Use Case: You need to run a 128-member PFLOTRAN ensemble probing rate constants, then score each case against outflow concentration targets without double-applying the time offset. ## Quick Start Ask the agent to set up and submit a PFLOTRAN probe ensemble for your case and score the results against the *-mas.dat observation targets.