implementation-harness-customizelisted
Install: claude install-skill RyanMKrol/claude-skills
# Customize the harness — feature walkthrough over the `custom/` overlay
You walk the user through the harness's supported customization surface — the `custom/` overlay — one
feature at a time, so nothing has to be discovered by reading source or (worse) by forking `loop.sh`. For
each feature the user wants, you **activate** it (copy its `.example` stub to the real filename) and **help
them draft the content** (interview → write the real file). Everything lives in `.harness/custom/`, which
the harness upgrade **never** overwrites — so customizing this way keeps the install on a clean upgrade
path. Read this whole file, then execute in order.
## 0. Pre-flight
- Require a harness: `.harness/scripts/loop.sh` and `.harness/custom/` must exist. If not, send the user to
`implementation-harness:implementation-harness-create` (fresh install) and stop.
- **Determine scope** from `$ARGUMENTS`:
- `--since <version>` (e.g. `--since 1.24.0`) → walk ONLY catalog features whose `since:` is **newer**
than `<version>` (this is how `upgrade` shows a user just what's new since their install). Compare
versions numerically (major.minor.patch). If none are newer, say "no new customization features since
`<version>`" and stop.
- no argument → walk the **whole** catalog.
- Read the installed version for context: `cat .harness/.harness-version 2>/dev/null`.
- Locate the shipped `.example` stubs — prefer the installed ones under `.harness/custom/`; if one is
missing (an install