Repository navigation
v0.12.0
Upgrade if you use the prep-refactoring guidance. The scratch-refactor steps told you to branch, refactor aggressively with no commits, then "discard the branch entirely" via git checkout - && git branch -D scratch-refactoring — and that discards nothing. Nothing was committed, so the edits follow you back to your real branch and then git deletes an empty branch, with both commands exiting 0. You end up with a throwaway rewrite sitting modified on main while the agent reports the branch discarded. Now uses git checkout --force - and tells you to check git status afterward.
The big change: shaping and delivery are separate
Every change used to go through the whole quality loop — Red-Green-Refactor, both reviewer gates, broad suites — before you got to look at a diff. Thats backwards for pairing, so the skills split on interaction boundary now instead of change type:
- interactive shaping makes the requested edit, shows the diff, and stops. No broad checks, no reviewer dispatch, no quietly added tests
- autonomous delivery only kicks in when you explicitly ask to finish, execute a plan, or make it commit-ready
- "go ahead" authorizes the bounded move under discussion, not the rest of the feature
ruby-programming's SKILL.md went from ~350 lines to 68 on the way through.
brainstorm and execute-plan are model-invocable now
Both were slash-only before (disable-model-invocation: true). The ambient skill says to follow execute-plan when a plan exists, and a gated skill cant be reached that way, so the gate is gone. The shaping/delivery boundary is held by negative triggers in the descriptions instead, and a new eval fires an ambiguous "theres a bug, fix it" at it to confirm it still picks shaping.
Codex
.codex-plugin/plugin.json ships now, so codex plugin add ruby-programming@ruby-programming works. The ${SKILL_DIR} variables are gone in favour of relative bundled paths, so both runtimes resolve references the same way.
Also in here
- brainstorm and ruby-review stopped pulling all 672 lines of design-shapes.md up front. They list the
## Shapeheadings and read only the ones whose triggers match - ruby-review was carrying its own drifted copy of the verifier prompt. It points at the shared
agents/ruby-verifier.mdnow, and got its scoped gh/git allowlist back - new eval file for ruby-review, including PR-URL detection — misreading a PR URL as local changes is silent, and you get a confident review of the wrong diff
- 27 eval cases now have recorded fresh-context runs
The pair-plans VS Code extension is unchanged at 0.0.3. The vsix is attached here so the latest release still has it.
Created by Claude Code