Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Explore and optimize simulation parameters via design of experiments (DOE), sensitivity analysis, and optimizer selection. Use for calibration, uncertainty studies, parameter sweeps, LHS sampling, Sobol analysis, surrogate modeling, or Bayesian optimization setup.
.claude/skills/parameter-optimization/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-11 | ✗→✓ | ▲ Improved | — | — |
| case-17 | ✗→✓ | ▲ Improved | — | — |
| case-13 | ✗→✓ | ▲ Improved | — | — |
| case-06 | ✗→✓ | ▲ Improved | — | — |
| case-07 | ✗→✓ | ▲ Improved | — | — |
Provide a workflow to design experiments, rank parameter influence, and select optimization strategies for materials simulation calibration.
Before running any scripts, collect from the user:
| Input | Description | Example | |-------|-------------|---------| | Parameter bounds | Min/max for each parameter with units | kappa: [0.1, 10.0] W/mK | | Evaluation budget | Max number of simulations allowed | 50 runs | | Noise level | Stochasticity of simulation outputs | low, medium, high | | Constraints | Feasibility rules or forbidden regions | kappa + mobility < 5 |
Is dimension <= 3 AND full coverage needed?
├── YES → Use factorial
└── NO → Is sensitivity analysis the goal?
├── YES → Use quasi-random (preferred; "sobol" is accepted but deprecated)
└── NO → Use lhs (Latin Hypercube)| Method | Best For | Avoid When | |--------|----------|------------| | lhs | General exploration, moderate dimensions (3-20) | Need exact grid coverage | | sobol | Sensitivity analysis, uniform coverage | Very high dimensions (>20) | | factorial | Low dimension (<4), need all corners | High dimension (exponential growth) |
Is dimension <= 5 AND budget <= 100?
├── YES → Bayesian Optimization
└── NO → Is dimension <= 20?
├── YES → CMA-ES
└── NO → Random Search with screening| Noise Level | Recommendation | |-------------|----------------| | Low | Gradient-based if derivatives available, else Bayesian Optimization | | Medium | Bayesian Optimization with noise model | | High | Evolutionary algorithms or robust Bayesian Optimization |
| Script | Output Fields | |--------|---------------| | scripts/doe_generator.py | samples, method, coverage | | scripts/optimizer_selector.py | recommended, expected_evals, notes | | scripts/sensitivity_summary.py | ranking, notes | | scripts/surrogate_builder.py | model_type, metrics, notes |
scripts/doe_generator.pyscripts/sensitivity_summary.pyscripts/optimizer_selector.pyscripts/surrogate_builder.pybash# Generate 20 LHS samples for 3 parameters python3 scripts/doe_generator.py --params 3 --budget 20 --method lhs --json # Rank parameters by sensitivity scores python3 scripts/sensitivity_summary.py --scores 0.2,0.5,0.3 --names kappa,mobility,W --json # Get optimizer recommendation for 3D problem with 50 eval budget python3 scripts/optimizer_selector.py --dim 3 --budget 50 --noise low --json # Build surrogate model from simulation data python3 scripts/surrogate_builder.py --x 0,1,2 --y 10,12,15 --model rbf --json
User: I need to calibrate thermal conductivity and diffusivity for my FEM simulation. I can run about 30 simulations.
Agent workflow:
--params 2--budget 30bash python3 scripts/doe_generator.py --params 2 --budget 30 --method lhs --json
bash python3 scripts/sensitivity_summary.py --scores 0.7,0.3 --names conductivity,diffusivity --json
bash python3 scripts/optimizer_selector.py --dim 2 --budget 30 --noise low --json
| Error | Cause | Resolution | |-------|-------|------------| | params must be positive | Zero or negative dimension | Ask user for valid parameter count | | budget must be positive | Zero or negative budget | Ask user for realistic simulation budget | | method must be lhs, sobol, or factorial | Invalid method | Use decision guidance to pick valid method | | scores must be comma-separated | Malformed input | Reformat as 0.1,0.2,0.3 |
surrogate_builder.py computes basic metrics; replace with actual model for productionreferences/doe_methods.md - Detailed DOE method comparisonreferences/optimizer_selection.md - Optimizer algorithm detailsreferences/sensitivity_guidelines.md - Sensitivity analysis interpretationreferences/surrogate_guidelines.md - Surrogate model selection| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-05 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-11 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-17 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-13 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-06 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-23 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-22 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-12 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-14 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-10 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-16 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-07 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-03 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-09 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-15 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-08 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-01 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-02 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-04 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-18 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-19 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-20 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-21 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 21 counted toward the lift figure. The other 2 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +39 percentage points is the difference between those two pass rates over the 21 comparable cases.
The per-case answers from this run were removed by the retention sweep, so the case table below shows the verdicts without the text either arm produced. The counts above were recorded at the time and are unaffected. Answers are now kept for 180 days.
Other measured skills in the registry, with their headline benchmark lift.