v1.1.0
Minor Changes
-
Add Codex metadata alongside each skill's Claude Code frontmatter so the set works in both harnesses without generated copies.
-
Add an
agents/openai.yamlbeside everySKILL.mdwith Codex UI metadata (interface.display_name,interface.short_description). -
Mark every user-invoked skill with
policy.allow_implicit_invocation: false, the Codex analog ofdisable-model-invocation: true, so Codex excludes it from implicit invocation while explicit$skillinvocation still works. -
Document the dual-harness invocation model in
.agents/invocation.md,CLAUDE.md, and the promoted-bucket READMEs. -
Add
AGENTS.mdas a symlink toCLAUDE.mdso Codex reads the same repo instructions. -
Ship the skill set as a native Claude Code plugin. The repo is now its own single-plugin marketplace, so you can subscribe to the promoted skills as a managed, read-only bundle instead of copying editable files:
/plugin marketplace add mattpocock/skills
/plugin install mattpocock-skills@mattpocock
.claude-plugin/plugin.json gains full marketplace metadata (version, description, author, license, keywords) and a sibling .claude-plugin/marketplace.json lists the plugin. skills.sh remains the universal installer (and the path for Codex and other harnesses today); a native Codex plugin is deferred — see .agents/adr/0002-ship-as-a-claude-code-plugin.md for why.
- Wayfinder now burns research tickets down with subagents instead of leaving them parked for a separately-launched session.
Research stays a real ticket type — it's a genuine shared blocker that downstream decisions hang on, and that dependency is exactly what the frontier's blocking edges exist to render. What changes is how it's resolved: because research is AFK, charting doesn't stop and read it. After creating the tickets, the charting session fires a /research subagent for each research ticket to burn it down in parallel, capturing the findings on a throwaway research/<name> branch with a context pointer. Research tickets are the one exception to one ticket per session.
- Add a YAGNI scoping filter to the
improve-codebase-architectureskill's Explore step. Instead of scanning the whole repo evenly, it now scopes to where change is actually landing: if you name a direction it takes it, otherwise it reads the last ~20 commit messages to bias exploration toward actively-developed paths. A deepening opportunity in code nobody touches is a refactor you'll never cash in — the leverage only pays off where you keep editing — so the report stops tidying dormant corners of the repo.
Patch Changes
- Make
/ask-mattclued-up about/wayfinder— the heaviest, most cognitively demanding flow.
The router now sharpens the two routing mistakes people most often make with wayfinder:
-
Over-reaching for it. It's slower and denser than a single grill, so it's flagged as the heaviest flow and reserved for the idea that genuinely won't fit one session — a well-scoped feature belongs on
/grill-with-docs, not here. -
Losing the way at the handoff. When the map clears, wayfinder hands off, it doesn't build: merge onto the main flow at
/to-spec(which collapses the map's linked decisions into a buildable plan) rather than looping the map straight into/implement. Straight-to-/implementis only for efforts that turned out genuinely small. -
Reword
grillingfor general use. Its description and body no longer scope the interview to a software plan: "this plan" → "this", "enact the plan" → "act on it", and "exploring the codebase" → "exploring the environment". The technique is unchanged; it now reads as a stress-test of any plan, decision, or idea. -
Name the
/wayfinderunit a decision ticket.
People kept reading a wayfinder ticket as an ordinary implementation ticket — a slice of a build to execute — when wayfinder uses them as decision tickets: questions whose resolution is a decision. The skill description and its opening line now introduce "decision ticket" (and say what makes it one), and the ask-matt / engineering README wayfinder blurbs and the docs page match — while "ticket" stays the everyday word once the term is established. CONTEXT.md records Decision ticket as a domain term so the "avoid: ticket" guidance no longer contradicts wayfinder's deliberate use of the word.