| name | fleet-doctor |
| description | Read a sanitized Fleet Core capability receipt and block unsupported Saga behavior before dispatch. |
Fleet Doctor
Use this skill before a Saga route whose behavior depends on a host capability.
-
Name the exact required and optional capability IDs from the calling
contract. Do not infer requirements from prose.
-
Obtain the current sanitized receipt path from the operator or the approved
workflow input. Do not run host observation from this skill.
-
Read ../../references/fleet-doctor-sources.md.
-
Run:
python3 plugins/saga/scripts/fleet_doctor.py \
--receipt <sanitized-receipt.json> \
--required <capability-id>
-
Stop on exit 1 or 2. Exit 1 means a declared requirement is blocked. Exit 2
means the receipt or requirement set is invalid.
-
On a degraded report, preserve the exact optional capability and state.
Never present the fallback as proof of the unavailable capability.
This skill is read-only. It does not prompt a model, inspect private host paths,
refresh credentials, install plugins, or change dispatch state.