skills/strategic-self-description-refresh/SKILL.md
Reconcile a self-description draft against the ratified one; never auto-commits.
npx skillsauth add oduffy-delphi/coordinator-claude strategic-self-description-refreshInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Schema:
coordinator/schemas/strategic-self-description.schema.json.
Reconciles the per-repo canonical strategic self-description
(state/strategic/self-description.yaml) against a generated draft
(state/strategic/self-description.draft.yaml), when present, through a human ceremony gate.
Generation SEEDS curation — it never auto-commits over human-ratified content. This skill is the
ceremony gate itself: a generated observable-field draft either gets ratified into the canonical
file (per-field, provenance-marked) or is left for the human to curate directly.
/workweek-complete (weekly cadence seam) — a prompt, not a trigger; see § Cadence.kind: stub. Artifact surface is exactly
state/strategic/self-description.yaml (write) and self-description.draft.yaml (read,
post-ratify archive/clear).CronCreate/RemoteTrigger to automate this is a scope
violation — stop.Write-capable on both the canonical and draft files. Observe:
self-description.yaml with draft content the human has not seen and
confirmed field-by-field this session. Field-level diff-and-confirm (Step 3) is mandatory —
no bulk cp draft canonical, no silent merge.provenance: curated or asserted without an explicit human decision
this session. Only provenance: generated may carry forward from the draft unconfirmed, and
only into a field the human hasn't overridden.self-description.yaml. If absent, create fresh via Shape W
(snippets/resolve-coordinator-bin.md):
& "$env:COORDINATOR_SETTINGS_HOME\bin\coordinator-doc-new.exe" --type strategic-self-description —
never treat a missing canonical file as license to bulk-write unreviewed content.blocked.The human ratify gate writes the canonical file; the generated draft never does, and the direction never reverses.
provenance: generated observable fields ONLY
(version_highlights, competitor-signal candidates). The generator never writes the canonical
file, and never writes the human-curated competitors[].relationship (a judgment field) even
inside the draft.provenance: generated field as a diff-against-canonical; only a
human "yes, ratify" turns it into a canonical write.curated (editorial judgment) or
asserted (a bare factual claim, no observable signal, no judgment — e.g. a version label) —
never generated, which is reserved for values that survived unedited from a generated draft.state/strategic/self-description.yaml); scaffold via the
coordinator-doc-new --type strategic-self-description command above if absent — schema-
validated on write, never hand-authored.self-description.draft.yaml). Present → Step 3. Absent → prompt the
human directly for curation over the canonical file's existing fields; nothing to reconcile.provenance: generated draft field differing from
canonical: show old value, new value, semantic role. Ask ratify (write draft value,
generated) / override (human types replacement, curated or asserted) / skip (leave
untouched). Human-curated-only fields (competitors[].relationship, vision) are NEVER
auto-proposed even if present in the draft by mistake — flag and skip..archived suffix or
delete, per repo convention) — never left in place to be re-proposed stale next cycle.Weekly, at /workweek-complete Step 5, as a named line item — not an advisory result. The
trigger is elapsed time, not judgment: newest version_highlights[].date older than 14d means
this skill runs that ceremony. Skipping is legal and needs a recorded reason on the spine;
silence is not a disposition.
That schedules the gate — it does not displace it. Nothing fires this skill automatically and
nothing writes the canonical file without the human ratify pass in Step 3; a cadence that ran
unattended would violate § Destructive-action prohibition. If no human is available to answer,
the correct outcome is blocked, recorded, not a generated write.
Known residual: detection is coupled to ceremony execution. A repo whose
/workweek-complete does not run for three weeks gets zero nudges, and the drift is invisible
locally — a consumer notices first. This is the mechanism behind the 2026-07-13..07-19
fleet-wide simultaneous staleness. An elapsed-time surface that runs independently of the
ceremony would close it; none is built.
Referenced from coordinator/commands/workweek-complete.md (Chunk C5) as the weekly nudge.
tools
PM-GATED. Hold this repo's PM comms channel: gate what reaches the PM, reserve the push channel, carry rulings back as records.
tools
Census/launch/teardown lifecycle for a repo's declared app under coordinator.local.md's app_session config -- complementary to the platform's built-in run skill, not competing with it.
development
Bounded spike — fuse web research with local study to a verdict.
tools
Short session close: commit, handle loose ends, stop. Not workstream-complete.