plugin installcommit gatehonesty pass29 skills
The catalog used to describe gates it could not enforce. Everything it shipped was markdown, so an instruction like “always run bug-check before committing” was a request, not a rule — and across 87 measured sessions, cross-skill auto-invocation firedzero times. This patch ships the mechanism instead of the description.
New: install as a plugin
/plugin marketplace add asfbay-bit/opchain-skills
/plugin install opchain
The skills-only zip still works and is unchanged. The plugin adds what markdown can't carry:
- A commit gate that blocks.
git commit is refused unless oc-bug-check recorded a pass bound to the exact code being committed — so a stale or hand-written verdict doesn't count. - Session state, unprompted. Stale checkpoints, open findings and the next action are computed at session start instead of waiting to be asked for.
- A pointer to the next skill. When a skill finishes, the one to run next is named as something you can type. It fires on real transitions, not on standing state, and stays quiet otherwise.
Honesty pass
Every Auto-invokes X and Trigger liberally claim is gone from all 29 skills and the shared orchestrator protocol. They described a chaining mechanism that had never once fired on its own. oc-git-ops also stops claiming a hook that existed in exactly one repository while shipping to everyone.
Fixed
- oc-bug-check gained Swift support and an
UNSUPPORTED verdict distinct from pass — an unrecognised stack used to report green on code it never read. Secret scanning no longer skips non-JavaScript files. - Checkpoint staleness now covers
complete checkpoints, not just in-progress ones; a finished checkpoint asserting a long-shipped release drew no warning for a month. - Next-action drift — the two highest-priority paths skipped the already-shipped filter entirely, which is how the tool recommended tagging a release that had shipped twelve days earlier.
Back-compatible with v1.8.1. All 29 skills lockstep-bump to 1.8.2. No checkpoint migration, no routes or commands removed; the plugin is an additive install channel.