111 Commits
Author SHA1 Message Date
Matt PocockandClaude Opus 5.5 ed0de59eb5 setup-matt-pocock-skills: reachable repo, legacy CONTEXT.md, tracker template fixes (#1228)
Wire up a remote before writing a hosted tracker (#1201), offer to git mv
legacy CONTEXT.md (#1176), comment-then-close (#873), read PR body (#1138),
Blocking in Conventions with native gh flags (#855), name the open-blocker
read (#1118), GitLab -O json and frontier command (#1143).

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 07:39:47 +00:00
Matt PocockandClaude Opus 5.5 3da8c01116 code-review: search for standards files, foreground sub-agents, tracker doc (#1208)
Closes #937, #1065, #1073.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 11:22:31 +01:00
Matt PocockandClaude Opus 5.5 6d6a5b9072 implement: fetch a passed ticket reference and state its title (#1196)
Fixes #700.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 11:22:07 +01:00
Matt PocockandClaude Opus 5.5 ad5400b930 teach: anchor workspace paths, vary quiz answer position (#1183)
* teach: anchor workspace paths to the workspace root

SKILL.md used `./` both for its bundled format docs and for workspace
paths (lessons/, reference/, learning-records/, assets/), so agents
resolved the workspace paths against the skill folder and wrote courses
into ~/.claude/skills. Name the workspace root once, drop the bare `./`
from workspace paths, and re-sync the docs page.

Closes #377.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* fix(teach): trim #377 fix to a one-line workspace-root rule

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* teach: vary the correct quiz answer's position

Closes #611.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 11:20:52 +01:00
Matt PocockandClaude Opus 5.5 8295b8e10d wayfinder: no triage labels, no placeholder refs, no research PRs (#1181)
* wayfinder: no triage labels, no placeholder refs, no research PRs

Three things wayfinder published to the tracker went wrong in real
sessions:

- Maps and tickets picked up a triage-state label (ready-for-agent),
  which reads as "ready to implement" (#518).
- Drafted tickets numbered T1-T8 were cross-referenced as #1-#8 in
  published bodies, auto-linking to old unrelated issues (#507).
- Research subagents opened a draft PR from their throwaway
  research/<name> branch (#576).

Say each rule where the step happens. The research docs page drops the
#576 known-problem note.

Closes #518
Closes #507
Closes #576

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* changeset: credit the wayfinder issue reporters

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* wayfinder: tighten #518/#507/#576 fix wording

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* wayfinder: resolve each ticket as its label's type (#625)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 11:20:24 +01:00
Matt PocockandClaude Opus 5.5 868c4cf20c fix(wizard): template.sh readline, .env quoting, symlinks, EOF and opener warning
Fixes #741 #770 #774 #811 #852.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 19:07:06 +01:00
Matt Pocock 4c8c36ba4c Merge pull request #1189 from mattpocock/fix/implement-skill-tool-wording
implement: call the Skill tool for tdd and code-review
2026-10-06 13:54:12 +01:00
Matt Pocock c07714b5b7 Merge pull request #1188 from mattpocock/fix/554-to-tickets-sub-issues
to-tickets: attach tickets to their parent issue as sub-issues
2026-10-06 13:53:46 +01:00
Matt Pocock 93497a8071 Merge pull request #1187 from mattpocock/fix/468-github-external-pr-list
setup-matt-pocock-skills: list external PRs via the REST pulls endpoint
2026-10-06 13:53:12 +01:00
Matt PocockandClaude Opus 5.5 9e2abf8611 to-tickets: tighten sub-issue and Blocked-by wording, drop GitLab and table changes
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 13:51:49 +01:00
Matt PocockandClaude Opus 5.5 8e67db2154 setup-matt-pocock-skills: tighten #468 fix text
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 13:51:45 +01:00
Matt PocockandClaude Opus 5.5 0f5e033ebc handoff: trim #272 fix to the temp-dir resolution order
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 13:49:26 +01:00
Matt PocockandClaude Opus 5.5 e48341a3d4 implement: call the Skill tool for tdd and code-review
implement still said "use /tdd" and "use /code-review", the bare
/skill-style prose that #878 replaced everywhere else with an explicit
Skill tool call (the convention in .agents/invocation.md). Both targets
are model-invoked, so the call is allowed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 13:46:54 +01:00
Matt PocockandClaude Opus 5.5 cffab50350 to-tickets: attach tickets to their parent issue as sub-issues
to-tickets said only "use the native sub-issue relationship", and the
GitHub tracker template never gave a command for it, so tickets cut from
a spec issue landed as top-level issues. The template now carries a
concrete sub-issue operation (gh issue create --parent / gh issue edit
--add-sub-issue, with a gh api fallback), referenced by wayfinder's child
ticket step; GitLab gets its Part-of equivalent. to-tickets attaches
each ticket to its source issue.

The issue template's "Blocked by" section is now omitted when blockers
were set as native edges, so they are no longer recorded twice (raised
on #262).

Fixes #554.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 13:46:41 +01:00
Matt PocockandClaude Opus 5.5 4f4e9433bb handoff: resolve the temp dir the same way every run and report the path
SKILL.md only said to save to the OS temp directory, so agents took several attempts on Windows and wrote to a different place on each run on macOS. Reuse improve-codebase-architecture's wording ($TMPDIR, falling back to /tmp or %TEMP%) and tell the user the absolute path. Re-sync the docs page.

Closes #272.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 13:46:28 +01:00
Matt PocockandClaude Opus 5.5 e0efb6e743 setup-matt-pocock-skills: list external PRs via the REST pulls endpoint
The GitHub tracker template asked `gh pr list --json` for
authorAssociation, which gh does not expose, so the command always
failed. List open PRs with `gh api repos/{owner}/{repo}/pulls` instead
and drop OWNER/MEMBER/COLLABORATOR rather than allow-listing
first-contribution values, so FIRST_TIMER authors are kept.

Fixes #468.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 13:45:48 +01:00
Matt PocockandClaude Opus 5.5 f0588cd3ae Add SCOPE.md, issue forms, and out-of-scope records
- SCOPE.md: the two-part bar (observed failure + fits the philosophy),
  frozen misc/, no new skills, links to every .out-of-scope file
- .out-of-scope: native-question-tool, harness-name-collisions,
  new-skills, frozen-misc-skills; tracker rule now names GitHub, GitLab
  and local markdown explicitly and rejects Jira (#258, #1137)
- docs/agents/triage-labels.md + Agent skills block in CLAUDE.md
- .github/ISSUE_TEMPLATE: bug and idea forms, blank issues off,
  questions routed to Discussions
- README + install block: plugin updates lag the official marketplace
  pin; add a "stuck on an old version?" escape hatch

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 13:14:43 +01:00
Matt PocockandClaude Opus 5.5 dfe75499f4 docs: unslop every docs page
Apply the unslop rules (cursor/plugins pstack) to all 28 pages under docs/.
Headings, links, leading words and dictionary links are unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 09:37:40 +01:00
Matt PocockandClaude Opus 5.5 c5b9869198 ask-matt: route post-bug reflection to /retro, drop stale hand-off
diagnosing-bugs' Phase 6 post-mortem (the hand-off to
improve-codebase-architecture) was removed in 1dab982, but ask-matt and
the diagnosing-bugs docs page still described it. Point ask-matt at
/retro for "what would have prevented this bug?" instead, and keep the
post-mortem out of the skill itself.

Fixes #1117.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-29 13:37:43 +01:00
Matt PocockandClaude Opus 5.5 e484a80955 Merge #876: rename CONTEXT.md convention to GLOSSARY.md
Conflicts in improve-codebase-architecture and writing-for-agents docs
kept this branch's retro wording, with CONTEXT.md renamed. Also carries
the rename into pr (graduated here) and the unreleased wait-what
changeset, and drops the rename changeset's em-dashes.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-24 10:39:28 +01:00
Matt PocockandClaude Opus 5.5 389f5d27ce Put retro at the end of the main flow
ask-matt routes /retro as step 4 of the main flow instead of under
codebase health. Chain diagrams across the docs gain '→ retro', and
neighbouring pages (code-review, to-tickets, writing-for-agents,
improve-codebase-architecture, implement, pr) now name retro, pr and
implement-spec where they connect.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-24 10:37:29 +01:00
Matt PocockandClaude Opus 5.5 a600ef4b25 docs: mine audience wiki for implement-spec, pr and retro questions
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-24 09:33:18 +01:00
Matt PocockandClaude Opus 5.5 deb4a9c8fe Keep resolving-merge-conflicts docs page as archived
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-24 09:27:15 +01:00
Matt PocockandClaude Opus 5.5 dc5cb3ec96 docs(implement): point parallel runs at implement-spec
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-24 09:24:11 +01:00
Matt PocockandClaude Opus 5.5 9781ce15f0 ask-matt: route implement-spec, pr and retro
Add implement-spec as the parallel alternative to per-ticket implement,
pr as the PR-body close-out, and retro under codebase health. Re-sync the
docs page: drop the removed merge-conflict standalone and fix the
user-invoked count.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-24 09:23:17 +01:00
Matt PocockandClaude Opus 5.5 daa01d8aa6 Remove resolving-merge-conflicts
No longer needed. Drop the skill, its docs page, and its entries in the
READMEs, plugin.json and ask-matt.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-24 09:21:21 +01:00
Matt PocockandClaude Opus 5.5 b897f08b02 docs: add pages for pr and retro
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-24 09:18:51 +01:00
Claude d80fa0f4eb rename CONTEXT.md/CONTEXT-MAP.md convention to GLOSSARY.md/GLOSSARY-MAP.md
The prior commit renamed only this repo's own root glossary. This
commit does the thing actually asked for: repoint every skill and doc
that reads/writes the domain-doc convention in consumer repos —
domain-modeling, grill-with-docs, improve-codebase-architecture,
setup-matt-pocock-skills, triage, tdd, diagnosing-bugs, ask-matt,
codebase-design, wait-what — plus their docs pages, .agents/ notes,
and the top-level README. CONTEXT-FORMAT.md is renamed to
GLOSSARY-FORMAT.md alongside it.

Left untouched on purpose: CHANGELOG.md and the one still-unreleased
CONTEXT.md-era changeset, both historical records of what shipped
under the old name; and the README's pinned course-video-manager
link, which points at a real file that is still literally named
CONTEXT.md at that commit in another repo.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-17 08:29:58 +00:00
Remote Box AgentandClaude Sonnet 5 c6dafdd9de Remove em-dash introduced by the wait-what CONTEXT-MAP.md fix
Rebasing onto main picked up PR #904's new sentence in docs/productivity/wait-what.md,
which used an em-dash. Rewrote it with parentheses per the no-em-dash rule in CLAUDE.md.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-19 10:04:11 +00:00
Remote Box AgentandClaude Sonnet 5 321658273c Remove all em-dashes from the repo
Every em-dash across docs, skill files, scripts, and JSON/YAML metadata
was rewritten by hand (commas, colons, periods, parentheses, conjunctions)
rather than mechanically substituted, so sentences still read naturally.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-19 10:03:37 +00:00
remote-boxandClaude Sonnet 5 d6cd26f7f2 wait-what: follow CONTEXT-MAP.md to the right CONTEXT.md
The skill only knew to reach for a root CONTEXT.md, so it went silent
on multi-context repos that index their contexts through
CONTEXT-MAP.md instead.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-19 09:43:41 +00:00
Remote Box Agent 0505536390 Remove "It assumes one writer" section from grill-with-docs docs
The section's single-writer framing doesn't fit how the skill is actually used across a team; drop it rather than carry a stale caveat.
2026-08-17 07:23:08 +00:00
Matt PocockandClaude Opus 5 6332c818c2 docs(grill-me): drop the "holds decisions" phrasing
The catalog row now reads "Align on an idea before committing to it."
The page's opening carried the same metaphor — "until it has real
decisions in it" — so it now says "until you can commit to it".

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-06 20:48:46 +01:00
Matt PocockandClaude Opus 5 cb7db0eeb6 refactor(wizard): cut the no-ops about time estimates
Telling the agent not to give minutes, in a template that has no
minutes, pays load to say nothing — and naming the banned behaviour
makes it more available, not less. The absence does the work.

- SKILL.md: drop the "never give a time estimate" paragraph and the
  "stage takes no duration" note; the example stage already shows it.
- template.sh: drop the two comments about not printing minutes.
- docs: drop the sentence about there being no estimate.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-06 14:56:50 +01:00
Matt PocockandClaude Opus 5 c0fd1e973e refactor(wizard): remove the minutes estimate
The wizard always told the human how many minutes the procedure would
take and how many were left. The number was invented at authoring time
and never true, so it is gone.

- template.sh: drop TOTAL_MINUTES and _MINUTES_ELAPSED, the "about N
  minutes" banner line, and the "(~N min left)" stage suffix. stage()
  takes a name only; progress is a stage count.
- SKILL.md: state the rule — no minutes in the script, in stage
  headers, or in what the agent tells the user.
- docs: the Stages section counts stages, not minutes.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-06 14:48:55 +01:00
Matt PocockandClaude Opus 5 86b07d15da docs: write the pages in neutral third person
The docs pages carried 36 attributed opinions — "Matt's own answer",
"his position is", quoted replies from the author. A page is a
technical document about a skill, so the substance of each finding
stays and the attribution goes: "the fix is a direct instruction: …",
"the split comes down to session count".

Quotes from *users* stay, anonymous as they already were — those are
evidence about the skill in the wild rather than the author's view.

Records the rule in .agents/writing-docs.md so new pages don't
reintroduce it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 16:56:48 +01:00
Matt Pocock 3a3f210aec Merge remote-tracking branch 'origin/main' into dictionary-links
# Conflicts:
#	docs/engineering/wizard.md
2026-08-05 13:33:54 +01:00
Matt PocockandClaude Opus 5 16bab00f34 docs: link first use of AI Coding Dictionary terms
Every docs page now links the first occurrence of each AI Coding
Dictionary term to its entry on aihero.dev. 202 links across 25 pages,
one link per term per page. Prose is unchanged — only links added.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 13:16:01 +01:00
Matt PocockandClaude Opus 5 394f484389 docs: drop the human-in-the-loop lecture from the wizard page
The intro spent a paragraph arguing when not to use the skill. Replace it
with what the skill actually is: the agent writes the script, you run it.
Cut the agent-browser question and the closing guard for the same reason,
and plain up the densest sentences.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 13:10:09 +01:00
Matt PocockandClaude Opus 5 61accb0e66 skill: make wizard model-invoked
The agent can now reach for wizard the moment it hits a step only a
human can perform, instead of writing numbered instructions into the
chat. Typing /wizard is unaffected — model-invocation only adds the
agent's reach.

The description is rewritten as the pointer that decides when it fires:
a short statement of the artifact, four trigger branches, and an
explicit non-trigger for steps the agent can perform itself.

Behaviour is unchanged — same name, same template.sh, same four process
steps, same stage-list confirmation, which now doubles as the proposal
when the agent fires it mid-build.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 13:02:28 +01:00
Matt PocockandClaude Opus 5 cd926f4518 docs: rewrite the ask-matt page, and add the changeset
ask-matt is written last, against the final state of the other 21 pages.
It stays a node rather than redrawing the graph the skill itself holds.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 12:49:27 +01:00
Matt PocockandClaude Opus 5 8a475c438d fix: correct stale claims in the router and the READMEs
Coherence pass over the rewritten docs set. The recurring defect was a
refactor whose removals landed and whose replacements did not.

- tdd: restore the pointer to /codebase-design that the v1.0 changelog
  and ask-matt both claim exists. The inline deep-module notes were
  deleted then; nothing replaced them.
- ask-matt: /grilling and /resolving-merge-conflicts were missing from
  the router entirely. Split grill-me from grill-with-docs on the
  working directory rather than on whether the subject is code.
- READMEs: wayfinder maps decision tickets, not investigation tickets;
  the diagnosing-bugs loop starts by building a loop that goes red;
  improve-codebase-architecture is a survey, not a rescue; grilling
  resolves a design tree and is the primitive behind five skills.
- Drop the /implement reliability claim from the implement and tdd
  pages.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 12:48:02 +01:00
Matt PocockandClaude Opus 5 c33ce1c187 docs: rewrite the remaining 18 pages to the four-section standard
One agent per page, each rewriting from its SKILL.md up and running its
own evidence hunt across the wiki, the issue tracker and the unreleased
changesets. Question counts track the evidence: wayfinder earns ten,
resolving-merge-conflicts earns three.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 12:41:23 +01:00
Matt PocockandClaude Opus 5 14780a1f8d docs: act on pilot feedback — branch tables, wayfinder, deader prose
Encode a new rule in writing-docs.md: a multi-way branch goes in a table
or a list, never a paragraph the reader has to read in full.

- to-spec: trigger becomes a table; stop implying the tracker must be
  remote, since local markdown is supported out of the box.
- prototype: wayfinder is the largest consumer (prototype is one of its
  four decision-ticket types); the ask-matt handoff round trip is
  demoted to one line.
- handoff: trigger becomes a table; dead prose throughout.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 12:34:54 +01:00
Matt Pocock 799c27334a docs: rewrite the handoff page around what it is actually for
The old page read as session resumption, which is why people skip the
skill. Leads with portability rather than compression, names branching
as the use that gets missed, and is honest that /compact wins most
phase boundaries. Nine observed questions, compact-vs-clear-vs-handoff
first.
2026-08-05 12:25:09 +01:00
Matt Pocock 610001d6fe docs: rewrite the prototype page around what people get wrong
The old page still said the prototype gets deleted and the logic branch
builds a terminal app; both changed. Leads with throwaway-as-a-writing-
constraint, carries the primary-source branch rule, and answers the two
behaviour changes plus the recommend-by-name failure (#384).
2026-08-05 12:24:42 +01:00
Matt Pocock fd10de97d6 docs: rewrite the to-spec page around what people get wrong
Leads with the defining constraint — it synthesises, it does not
interview — and carries nine observed questions: the to-prd rename, the
ready-for-agent rough edge (#606), why not skip the spec, what to feed
it after a wayfinder map, and the refactor-shaped-work limitation.
2026-08-05 12:24:26 +01:00
Matt PocockandClaude Opus 5 3fc7d6ec57 docs: stop listing grill-with-docs and domain-modeling as alternatives
grill-with-docs is a shim that runs grilling using domain-modeling, so
the two are one route, not two.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 12:11:30 +01:00
Matt PocockandClaude Opus 5 52f202e712 docs: simplify the wait-what page
Short sentences, no em-dash chains, same six sections and same facts.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 12:07:27 +01:00
Matt PocockandClaude Opus 5 a0c6bbd635 docs: drop the fire-extinguisher metaphor from wait-what
Rewrite the extinguisher/sprinkler framing as plain prose across the
docs page, the changeset and the ask-matt router line.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 12:02:32 +01:00