implementation-harness-update-ladderlisted
Install: claude install-skill RyanMKrol/claude-skills
# Update the tier ladder
You walk the user through changing `.harness/config/facets.json → .tiers.ladder` — the global difficulty
escalation ladder (`.harness/docs/designs/difficulty-autotune.md`) — for THIS project. Focus target:
`$ARGUMENTS` (a model id, if given, skips straight to asking what to do with it). Read this whole
file, then execute in order.
## 0. Pre-flight
- Confirm `.harness/docs/HARNESS.md` and `.harness/config/facets.json` exist — if not, this project
isn't scaffolded; point the user at `implementation-harness:implementation-harness-create` and stop.
- Read the current `.tiers.ladder` from `.harness/config/facets.json` and show it to the user as the starting
point.
- Read `.harness/.harness-version`. **Effort-less rungs (`effort: null`) need >= 1.45.0.** If the
installed version is older and the user's change would introduce a null-effort rung, tell them
plainly and offer, via `AskUserQuestion`, to run `implementation-harness:implementation-harness-upgrade`
first — don't hand-write the mechanism support yourself; that's exactly the kind of local fork this
harness avoids (see the project's own `CLAUDE.md`).
## 1. What's changing
Ask (`AskUserQuestion`) which model to add/change, and whether it's a:
- **Swap** — replace the model at an existing rung, same position, same rung count.
- **Insert** — add a brand-new rung (e.g. a cheaper tier-0, or a rung between two existing ones),
changing the rung count and shifting later positions.
- **Remov