implementation-harness-upgradelisted
Install: claude install-skill RyanMKrol/claude-skills
# Upgrade an installed harness to the bundled reference
You are reconciling a project's **existing** `.harness/` against the version of the harness this plugin
currently ships (`templates/`), so the project picks up new scripts, dashboard changes, docs, and new
`harness.env` knobs **without losing the user's own data or edits**. Read this whole file, then execute
the stages in order.
**Two rules govern everything below (the user chose these):**
1. **Report, then apply on confirm.** Produce a full dry-run report first; mutate only after the user
approves.
2. **Never auto-decide on a file or knob whose safety isn't provable.** A file byte-identical to the
CURRENT reference is already current — skip it silently. A file byte-identical to a PAST released
version (per `CHECKSUMS.jsonl`) is provably never locally edited — auto-upgrade it, no question
asked. A missing `harness.env` knob is always safe to append (the action never touches an existing
value) — add it directly, no question asked. For any OTHER difference — the file's hash matches
nothing ever shipped, or a real edit — surface the delta (with the ledger's "expected change" note)
and **ask the user how to handle it** — they have very likely made their own edits, and those must
be respected. Do not overwrite on your own judgment when provenance is uncertain.
## 0. Locate the bundled reference, its version, and the ledger
Resolve the plugin's `templates/` exactly as the create skill does (the env