Minor Changes
-
#1120
2aecca1Thanks @mattpocock! - Graduateimplement-specinto the Engineering bucket, so it ships in the Claude Code plugin, gets a docs page, and is routed byask-mattas the parallel alternative to per-ticketimplement.implement-spec(user-invoked) implements a whole spec in one run. It reads the tickets as a task graph, runs implementer subagents in their own worktrees across the ready frontier, and lands everything on one integration branch, closing out withcode-review. Ahead of graduating:- The goal is now the integration branch, not a PR. A draft PR opens only when the issue tracker closes work through PRs or you ask for one, and only after the first merge (a branch with no commits ahead of main can't open one). Without a PR, the tickets are resolved the way the tracker closes work.
- It points at the issue tracker like its siblings, telling you to run
/setup-matt-pocock-skillswhen none has been provided, rather than silently defaulting togh. - Each implementer confirms its worktree is based on the integration branch, builds its ticket with
tdd, and merges the integration tip into its own branch before reporting done, so each merge is a fast-forward.
-
#1120
2aecca1Thanks @mattpocock! - Graduateprinto the Engineering bucket, so it ships in the Claude Code plugin, gets a docs page, and is routed byask-mattas the PR-body close-out.pr(model-invoked) is the shape a pull request body should take: a summary as the smallest visual that makes the change clear (pseudocode, a call tree, a file tree, Mermaid, a diff), before/after evidence that it works, and a merge-danger call (one-way or two-way door, plus blast radius). The Summary visuals are adapted from Dex Horthy'sshow-me, credited in the skill'sCREDITS.md. -
#1120
2aecca1Thanks @mattpocock! - Graduateretrointo the Engineering bucket, so it ships in the Claude Code plugin, gets a docs page, and is routed byask-mattas the last step of the main flow, aftercode-review.retro(user-invoked) looks back at a coding session and suggests changes to the agent's environment rather than the code: navigation pointers, automated checks, coding standards, steering files, tool economy, information access. It classifies each coding-standards finding first: a mechanical violation gets a deterministic check (a linter rule, a pre-commit hook, or a CI job), andCODING_STANDARDS.mdis kept for genuine judgement calls. A repo with no guardrail at all is a finding in its own right. -
#1120
daa01d8Thanks @mattpocock! - Remove theresolving-merge-conflictsskill. It's no longer needed, and nothing replaces it: the agent works through an in-progress merge or rebase conflict without a dedicated skill. It leaves the Claude Code plugin, the README and theask-mattrouter. Its docs page athttps://aihero.dev/skills-resolving-merge-conflictsstays up, marked archived. -
#1120
006a52bThanks @mattpocock! - Rename theCONTEXT.md/CONTEXT-MAP.mddomain-doc convention toGLOSSARY.md/GLOSSARY-MAP.mdeverywhere the skills read and write it (domain-modeling,grill-with-docs,improve-codebase-architecture,setup-matt-pocock-skills,triage,tdd,diagnosing-bugs,ask-matt,codebase-design,wait-what,pr), plus the docs pages and this repo's own root glossary.If you have an existing
CONTEXT.md(orCONTEXT-MAP.md) from before this change,git mvit to the new name: the skills only look forGLOSSARY.md/GLOSSARY-MAP.mdgoing forward.
Patch Changes
-
#848
f02e2edThanks @mattpocock! - domain-modeling: trigger on discussing codebase terminology and on writing or editing a GLOSSARY.md or an ADR directly, replacing the narrower "pin down domain terminology or a ubiquitous language" / "record an architectural decision" phrasing. Also drops the "another skill needs to maintain the domain model" caveat, since that's the invoking skill's job to state explicitly, not this description's. -
#911
4f28947Thanks @mattpocock! - Quote thedescriptionfront matter into-spec,code-review,setup-matt-pocock-skills,writing-fragments,writing-shape, andwait-what. An unquoted colon-space left over from the em-dash sweep in #905 made each block invalid YAML, soskills.shskipped all six during discovery and they couldn't be listed or installed vianpx skills. -
#917
85f83d3Thanks @mattpocock! - grilling: update the round template so consecutive questions are separated by a horizontal rule (---) instead of running together. -
#879
d419977Thanks @mattpocock! - grilling: remove em-dashes fromSKILL.md, replacing them with colons and semicolons so the instructions read as plain text. -
#905
e6e9577Thanks @mattpocock! - Remove every em-dash from the repo's prose (docs,SKILL.mdfiles, ADRs,README.md, scripts, JSON/YAML metadata), hand-rewriting each sentence with a comma, colon, period, parentheses, or conjunction rather than mechanically substituting the character.CLAUDE.md/AGENTS.mdnow says not to reintroduce them. -
#878
e3e547bThanks @mattpocock! - Standardize cross-skill invocation on an explicit "call the Skill tool" instruction instead of bare/skill-style prose, acrosscode-review,diagnosing-bugs,grill-with-docs,grill-me,improve-codebase-architecture,tdd,to-spec,to-tickets,triage, andwayfinder.- A skill that names another skill in prose ("run the
/grillingskill") does not reliably cause it to load. This is the documented rough edge behindgrill-with-docs's most-reported problem. Naming the tool directly (Call the Skill tool with "grilling") is intended to raise the hit rate. Dropping the leading/also makes the instruction harness-neutral rather than less: it no longer assumes Claude Code's trigger syntax. - A step needing more than one skill now says so as multiple calls ("Call the Skill tool twice, for
grillinganddomain-modeling"), not one call carrying two names. - Documents the convention in
.agents/invocation.mdfor future skills to follow.
- A skill that names another skill in prose ("run the
-
#880
1dab982Thanks @mattpocock! - Stop skills from trying to reach user-invoked skills through the Skill tool: fix cross-skill references that violated the "no other skill can call it" invariant in.agents/invocation.md, into-spec,wayfinder,to-tickets,triage,code-review, anddiagnosing-bugs.to-spec,wayfinder,to-tickets,triage, andcode-revieweach carried a precondition ("...run/setup-matt-pocock-skillsif not") that PR #878 rewrote into a literalCall the Skill tool with "setup-matt-pocock-skills"instruction.setup-matt-pocock-skillsis user-invoked, so none of these skills (user-invoked or model-invoked) can call it. Reworded all five as instructions for the agent to tell the human to run it instead.diagnosing-bugs's Phase 6 post-mortem hand off toimprove-codebase-architecture(also user-invoked) the same way, from an autonomous, often-unattended bug-fixing flow with no human in the loop to catch the failed call. Removed the hand-off outright rather than softening it, since it rarely fired in practice. Phase 6 is now "Cleanup" only; the mechanical checklist is untouched.- Added a carve-out paragraph to
.agents/invocation.md's "Dependencies between them" section: theCall the Skill tool with "name"convention only applies when the named skill is model-invoked. This is the section PR #878 introduced without reconciling it against the user-invoked/model-invoked invariant stated eight lines above it; the gap is most of why this bug reached six call sites instead of one.
Fixes #453.
-
#904
594f0f8Thanks @mattpocock! - wait-what: followGLOSSARY-MAP.mdto the rightGLOSSARY.mdwhen a repo indexes multiple contexts that way instead of keeping a single rootGLOSSARY.md. -
#1121
c5b9869Thanks @mattpocock! -ask-mattno longer saysdiagnosing-bugshands off toimprove-codebase-architecturefrom a post-mortem; that step was removed. It now points you at/retroonce the fix is in, to ask what would have prevented the bug, and at/improve-codebase-architecturewhere the finding is a missing seam. Thediagnosing-bugsdocs page drops the same stale hand-off. Thanks @Ygilany for spotting it (#1117).