verifylisted
Install: claude install-skill sofiane-git/shipmate
# shipmate:verify — drift doctor (read-only)
This skill never writes. Scripts at `${CLAUDE_PLUGIN_ROOT}/scripts/`.
1. **Schema check** — validate `.shipmate.json`:
`npx -y ajv-cli@5.0.0 validate --spec=draft2020 -s ${CLAUDE_PLUGIN_ROOT}/schemas/shipmate-config.schema.json -d .shipmate.json`
Note: this fetches `ajv-cli` over the network on first run (npx cache). On an offline or
JS-less host it may fail — if so, report it as an environment limitation, not config drift,
and continue with steps 2–3 (which are pure shell and need no network).
2. **Beyond-schema check** — `validate-config.sh .shipmate.json` (primaryContract tagged,
regex single-group, tag uniqueness, locations readable).
3. **Drift check** — `version-sync-check.sh .shipmate.json`.
Report each result in plain language. If drift is found, name the contract, the files, and
the differing versions, and suggest the fix (bump the lagging file, or run `shipmate:release`).
Define "drift" for the reader: the declared files no longer agree on one version.