waymark-updatelisted
Install: claude install-skill yjun1806/waymark
# Waymark update
Sync an already-set-up repo (`waymark/` exists) with the current plugin. The plugin ships new
logic, but `waymark init` **vendored copies** into the repo (`.git/hooks/*`, `waymark/rules.md`) so
that gates run even from a plain terminal `git commit` — those copies don't refresh on their own.
This skill re-syncs them. **Idempotent**: it detects old shapes and fixes them, safe to run
repeatedly. Speak in the repo's `lang`. Don't run where there's no `waymark/` (suggest `waymark
init` instead).
## Guiding rule — refresh machinery, don't rewrite frozen history
Waymark freezes `done/`. A migration must **never rewrite `done/` docs** — that would break the one
guarantee the freeze makes. Prefer **tolerant readers** (tooling that accepts both the old and new
shape) over rewriting past docs. Only *live* docs (`draft` / `approved` / `in-progress`) may be
normalized, and only when necessary — report before doing so.
## Step 1 — Detect and report
Confirm `waymark/` exists. Report the current plugin version (`.claude-plugin/plugin.json` under
`${CLAUDE_PLUGIN_ROOT}` or `~/.claude/plugins/*waymark*/`) and what's vendored in the repo (the
hooks in `.git/hooks/`, `waymark/rules.md`, `.waymark.yml`).
## Step 2 — Re-vendor the git hooks
Re-run the installer from the repo root: `sh "${CLAUDE_PLUGIN_ROOT}/hooks/install.sh"` (or find
`*waymark*/hooks/install.sh` under `~/.claude/plugins`). It overwrites `.git/hooks/pre-commit` and
copies the latest `waymark-index.py` / `wayma