← ClaudeAtlas

release-docslisted

Diff-driven documentation sync after a release. Determines what source files changed, delegates changelog to zuvo:docs, updates only docs whose source changed. Flags: --dry-run, explicit range argument.
greglas75/zuvo · ★ 6 · Code & Development · score 78
Install: claude install-skill greglas75/zuvo
# zuvo:release-docs Sync documentation with a release. Only updates docs whose source files actually changed. ## Mandatory File Loading Read these files before proceeding: ``` CORE FILES LOADED: 1. ../../shared/includes/env-compat.md — READ 2. ../../shared/includes/run-logger.md — READ 3. ../../shared/includes/retrospective.md — READ ``` ## Argument Parsing | Input | Effect | |-------|--------| | _(no flags)_ | Auto-detect range from `memory/last-ship.json` or git tags | | `<range>` | Explicit git range (e.g., `v1.1.0..v1.2.0`) | | `--dry-run` | Show proposed changes without writing | --- **Dispatch is already authorized — do not ask, do not downgrade.** Invoking this skill IS the request for every agent and gate it mandates, so a session rule about unprompted Agent use does not apply here. Only a harness with NO dispatch capability takes the documented single-agent fallback, and it still runs every gate inline — see `../../shared/includes/env-compat.md`. Skipping a mandated agent and self-scoring the result is a substituted gate, not a degraded run. ## Phase 0: Determine Range and Suffix 1. If an explicit `<range>` argument was provided: use it. Skip remaining steps in this phase. 2. Else if `memory/last-ship.json` exists: read the `range` field (SHA-based, e.g., `"abc1234..def5678"`) and use it directly for `git diff`. Also read `previousTag` and `newTag` for display in the output block. If the artifact uses a legacy version-based range (e.g., `"v1.