Calibrates routing changes against a live router endpoint with executable probes, local DSL validation, versioned deploys, and structured failure review. Use when tuning signals, projections, decisions, or maintained route examples against a real apiserver.
72
90%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
eval -> update -> validate -> deploy -> eval to be run with versioned evidenceharness_docsharness_execrouter_service_platformrouter_config_contractsignal_runtimedecision_logicalgorithm_selectiondsl_crddocs_examplesconfig/recipes/balance/probes.yaml is the default maintained example, not the only supported target.routing_assets, and group probes by decision with multiple variants when robustness matters.tools/agent/scripts/router_calibration_loop.py to snapshot /config/router and /config/router/versions, then run /api/v1/eval across the probe suite.query_quality: the prompt is not a robust representative of the intended route.routing_design: the signal / projection / decision design is too broad, too narrow, or too brittle.validator_quality: the runtime behavior is reasonable but static validation is over-reporting or under-reporting.run or validate path to execute sr-dsl validate against the DSL source, or against a YAML file through decompile-then-validate.PUT /config/router for versioned full-document replacement so the live router exactly matches the canonical YAML being calibrated.GET /ready to return ready=true before trusting eval results. Do not treat a successful update response as proof that router initialization has finished.0. Query quality: Is the probe semantically representative, or is it a brittle phrase trigger?1. Routing design: Are the signal, projection, and decision boundaries robust, or merely sufficient for this probe set?2. Validator quality: Do warnings or failures reflect real ambiguity, or missing static semantics?PUT /config/router, so the calibrated YAML must be a complete router document, not a partial merge fragment.python3 tools/agent/scripts/router_calibration_loop.py eval --router-url http://<router-host>:8080 --probes <profile>.probes.yamlpython3 tools/agent/scripts/router_calibration_loop.py run --router-url http://<router-host>:8080 --probes <profile>.probes.yamlpython3 tools/agent/scripts/router_calibration_loop.py run --router-url http://<router-host>:8080 --probes <profile>.probes.yaml --yaml <routing>.yaml --dsl <routing>.dslpython3 tools/agent/scripts/router_calibration_loop.py deploy --router-url http://<router-host>:8080 --yaml <routing>.yaml --dsl <routing>.dsl --ready-timeout 300make agent-report ENV=amd CHANGED_FILES="config/recipes/balance/config.yaml,config/recipes/balance/recipe.dsl,website/docs/installation/amd-rocm.md"make agent-ci-gate CHANGED_FILES="tools/agent/skills/maintainer/routing-calibration/SKILL.md,tools/agent/scripts/router_calibration_loop.py,config/recipes/balance/probes.yaml"d8b03e3
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.