Repackage openstack-cloud-ops.skill from the authoritative skill dir
The committed upload artifact was last built 2026-07-05 (35cfe41) and had gone
22 days stale against .claude/skills/openstack-cloud-ops/, which is the single
source of truth (changelog-20260703-process-hardening: "edit under
.claude/skills/, repackage the .skill from it").

Measured staleness of the old artifact: SKILL.md 129 lines packaged vs 325
authoritative (predating the GA-R1..R7 record-authority section, the VR1 DC-DC
routing rows, D-128, D-135, DOCFIX-200 and the four audit-derived invariants);
references/platform-traps.md and references/opentofu-provider-docs.md absent
entirely; the other four references all differing. Its frontmatter also still
named openstack-caracal-ipv4 as the repository the skill operates against --
correct when built (pre-D-110 seed), wrong now, and pointing at a DIFFERENT
live project's repo.

Build is deterministic (fixed mtimes, zip -r -X), so a rebuild from unchanged
sources is byte-identical and drift is hash-detectable.

Verified: internal layout preserves the top-level openstack-cloud-ops/ prefix
(a bare ./SKILL.md layout mis-mounts on upload); 7 files, 104171 bytes
uncompressed; sources 0 non-ASCII / 0 CR lines; round-trip unzip diff -r against
.claude/skills/openstack-cloud-ops/ IDENTICAL; independent rebuild reproduced
sha256 287424fd8ad014db18d9f3609ef4edd2fe434f34fb26c899f67506b68154555d; no EOL
normalization (working sha256 == staged blob, git reports Bin). repo-lint 0 fail
0 warn; gauntlet ALL GREEN (81 harnesses).

No skill CONTENT edit, no script change, no cloud mutation. CURRENT-STATE
untouched -- no status-bearing surface changed (L10 not triggered).

Two findings LOGGED not executed (hard rule 1), in the changelog: .gitattributes
pins *.zip binary but not *.skill (currently benign, incidentally protected);
and nothing gates this artifact's freshness, which is why it spanned three stage
closes -- the stage-close ritual names the .claude/skills dir and the
consolidated .md snapshot but not the .skill.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HidKuj6uj2irwELJQCrZQb
1 parent 6495cfb commit 9ffc904b8840c66637ea1be1da03668845925daf
@JANeumatrix JANeumatrix authored 1 hour ago
Showing 2 changed files
View
docs/archive/changelogs/changelog-20260727-skill-repackage.md 0 → 100644
View
skills/openstack-cloud-ops/openstack-cloud-ops.skill
Not supported