operations-on-release — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited operations-on-release (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Stop immediately when: human says wait or stop or matte.
Always confirm before: release create (version type and target tag) (after CD check passes) branch delete (when linked issue may close) force push Mode-dependent confirm (trigger mode only): issue selection, issue execution start.
See rules/operations/release-version.md for the authoritative release version rule, state rule, canonical gh release create command, Latest anchor requirement, anchor flip procedure, bootstrap / transient state handling, bulk state normalization, version base rule, and tag / title rule.
if mcp__github-webhook-mcp available: poll get_pending_status every 60 seconds on workflow_run pending: list_pending_events -> get_event -> check conclusion -> mark_processed else: Poll gh api until all CD checks complete. CD pass = proceed. CD fail = escalate to human (do not release).
Verify all issues in the milestone are closed. Report milestone contents to human before proceeding.
Execute the canonical gh release create command from rules/operations/release-version.md with resolved {tag} and {version}. AI proposes patch or minor; human confirms minor or major; AI executes.
After release is published, sync docs/ to GitHub Wiki.
Ownership boundary (since 2026-04-26):
[a-z].-*.md judgment-record entries, plus _Sidebar.md and any other wiki-only navigation): wiki owns them, docs/ does not have a counterpart, sync must preserve them.docs/a.-Decision-Log.md which exists in BOTH docs/ (read by adapter/claude/hooks/on-session-start.sh for cold-start synthesis) and wiki (visible in nav). It travels through the sync because docs/ has the source.Pre-sync verification (mandatory before step 5/6 commit):
git -C {tmpdir} status --short and confirm only docs/-owned paths appear in deletes (D) and updates (M).D or M appears for any wiki-only file (lowercase non-a prefix [b-z].-*.md or _Sidebar.md), STOP and escalate to human. Selective wipe pattern divergence is the recurring failure mode; do not push to wiki on this signal.New-repo setup (one-shot, before first sync):
docs/[A-Z].-*.md, docs/[0-9].-*.md)._Sidebar.md directly to wiki on the wiki repo (not via docs/).[b-z].-*.md) are wiki-only from creation; do not place under docs/.Steps:
git -C {tmpdir} config user.name "{commit-author-name}" git -C {tmpdir} config user.email "{commit-author-email}"
shopt -s nullglob
for f in {tmpdir}/[A-Z]*.md {tmpdir}/[0-9]*.md {tmpdir}/Home.md {tmpdir}/_Footer.md {tmpdir}/a.-*.md; do
[ -e "$f" ] && rm -f "$f"
doneThe pattern explicitly omits lowercase non-a prefixes ([b-z].-*.md) and _Sidebar.md, leaving them in place.
(After migration, docs/ no longer holds b.- / c.- / ... entries, so this cp does not re-introduce them.)
If push fails (permission): escalate to human. Do not skip.
Windows-specific (case-only rename hazard): On Windows hosts the wiki repo filesystem is case-insensitive. A rename like Installation.md → installation.md cannot be applied via a single git mv and leaves the old case in the index. Two-step pattern when sync involves case-only rename:
git mv Installation.md __tmp_inst.md git mv __tmp_inst.md installation.md
Detection: git -C {tmpdir} status --short shows a D and ?? pair on the same name with case difference. Linux/Mac do not exhibit this hazard but the two-step is still applied for mirror-parity discipline.
Wiki sync is part of the release procedure, not a follow-up task.
After wiki sync succeeds, delete the milestone shipped by this release: gh api -X DELETE repos/{owner}/{repo}/milestones/{milestone_number} DELETE works directly on open milestones (no close step needed, empirically verified 2026-04-21). Rationale: GitHub milestone UI retains no informational value post-release; audit lives in release notes + PR/commit history. Skipping causes stale accumulation (dogfood 2026-04-21: v1.14.1 / v1.14.2 / v1.15.0 / v1.15.1 leaked as open despite releases shipped). Release flow is incomplete until this step runs.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.