Skip to content

chore(skills): vendor five mattpocock skills already in the lock - #589

Merged
sachiniSam merged 1 commit into
mainfrom
chore/vendor-matt-pocock-skills
Aug 21, 2026
Merged

chore(skills): vendor five mattpocock skills already in the lock#589
sachiniSam merged 1 commit into
mainfrom
chore/vendor-matt-pocock-skills

Conversation

@hevayo

@hevayo hevayo commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Five skills that skills-lock.json has recorded for a while but that were never committed. They sat untracked in every working tree, and one of them nearly rode into #588 by accident — which is what prompted separating them out.

What is already true

The lock holds 23 skills. Only the ones a project member actually materialized are on disk (13), and of those, 8 were committed. This adds the missing 5.

skill what it does
ask-matt a router over the other skills — the index you read instead of remembering the list
implement build from a spec or set of tickets
to-spec turn the current conversation into a spec, no interview
to-tickets split a plan into tracer-bullet tickets carrying their blocking edges
triage move issues and external PRs through a state machine of triage roles

Why five at once costs nothing

Every one is disable-model-invocation: true. The description is stripped from the agent's reach, so only a person typing the name can fire them — five more skills is not five more descriptions in every context window. What it does spend is the reader's memory of what exists, and ask-matt is precisely the cure for that: one router naming the others and when to reach for each.

The lock

Three hashes move — ask-matt, to-spec, to-tickets — upstream content that changed and was re-pulled. implement and triage were already locked at their current hashes and only lacked their bodies. Nothing is added to or removed from the lock, so this does not widen what the repo depends on.

.claude is a symlink to .agents/, so the files land once and both names resolve to them.

Known gap

to-spec, to-tickets and triage each expect an issue-tracker and triage-label vocabulary that no config in this repo supplies. Until someone runs /setup-matt-pocock-skills, those three say so and stop rather than guessing a tracker — inert, not broken. ask-matt and implement work as-is.

Verification

make license-check passes (exit 0) — these are markdown and YAML, and the gate does not require headers on them. No code, no build inputs, nothing imported at runtime: the files are read by the agent harness only, so the remaining gates have no surface to exercise. Content of all 13 files read before committing.

🤖 Generated with Claude Code

`skills-lock.json` has recorded 23 skills for a while, but only the ones a
project member actually materialized are committed — 8 of the 13 on disk. These
five were installed and left untracked, so every `git status` since carried
them and one nearly rode into an unrelated PR.

- `ask-matt` — a router over the other skills, so the set stays reachable
  without every description paying context load.
- `implement` — build from a spec or tickets.
- `to-spec` / `to-tickets` — turn a conversation into a spec, then split it into
  tracer-bullet tickets with blocking edges.
- `triage` — move issues and external PRs through a state machine of roles.

All five are `disable-model-invocation: true`, so they cost NOTHING in context:
only a person typing the name can fire them, which is why adding five at once
is not five more descriptions in every window. `ask-matt` exists to carry the
cognitive load that trade makes — it is the index you read instead of
remembering the list.

The lock moves three hashes (`ask-matt`, `to-spec`, `to-tickets`) — upstream
content that changed and was re-pulled. `implement` and `triage` were already
locked at these hashes and only lacked their bodies. Nothing is added or
removed from the lock.

`.claude` is a symlink to `.agents/`, so this lands once and both names see it.

Known: `to-spec`, `to-tickets` and `triage` each expect an issue-tracker and
triage-label vocabulary that no config in this repo supplies yet. Until someone
runs `/setup-matt-pocock-skills`, those three say so and stop rather than
guessing a tracker. `ask-matt` and `implement` work as-is.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Aug 21, 2026

Copy link
Copy Markdown

Warning

Review limit reached

@hevayo, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 15 minutes

Limit details: You’ve used the included review currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

Wait for the limit to reset, then comment @coderabbitai review or push new commits to the PR.

An organization admin can change what happens after included review limits in Billing.

How do review limits work?

CodeRabbit enforces per-developer PR review limits within each organization.

For paid Pro and Pro+ reviews, CodeRabbit uses a developer's included PR review attempts over the past 7 days to set the current hourly allowance. At typical activity levels, the full plan allowance applies. Higher sustained activity can lower the allowance until earlier attempts leave the 7-day window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: fb1f611b-c049-4974-adfc-a3950ba6a308

📥 Commits

Reviewing files that changed from the base of the PR and between 8cef2f1 and 60accdc.

📒 Files selected for processing (14)
  • .agents/skills/ask-matt/PHASE-BOUNDARIES.md
  • .agents/skills/ask-matt/SKILL.md
  • .agents/skills/ask-matt/agents/openai.yaml
  • .agents/skills/implement/SKILL.md
  • .agents/skills/implement/agents/openai.yaml
  • .agents/skills/to-spec/SKILL.md
  • .agents/skills/to-spec/agents/openai.yaml
  • .agents/skills/to-tickets/SKILL.md
  • .agents/skills/to-tickets/agents/openai.yaml
  • .agents/skills/triage/AGENT-BRIEF.md
  • .agents/skills/triage/OUT-OF-SCOPE.md
  • .agents/skills/triage/SKILL.md
  • .agents/skills/triage/agents/openai.yaml
  • skills-lock.json

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@sachiniSam
sachiniSam merged commit d17def2 into main Aug 21, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants