
The best of Matt Pocock's Skills, Superpowers, and Compound Engineering. One complete, simple
The best of Matt Pocock's Skills, Superpowers, and Compound Engineering. One complete, simple, supercharged SDLC system for your coding agent.
·
The best of Matt Pocock's Skills, Superpowers, and Compound Engineering.
One complete, simple, supercharged SDLC system for your coding agent.
Install · Where to start · Skills · How it differs · Changelog
docs/agents/cross-model.json can keep code-review and jury entirely on current-host readers, automatically select a hardened Claude or Codex peer, or explicitly select Claude, Codex, Cursor Agent, or OMP with supported model and effort values.c55ee46, each skill checks its own work and hands the result to the next.In Claude Code, type:
/plugin marketplace add svyatov/supermatt
/plugin install supermatt@supermattIn Codex, run:
codex plugin marketplace add svyatov/supermatt
codex plugin add supermatt@supermattIn Cursor, install SuperMatt from Customize > Marketplace once the listing is available. To load a local checkout during development, run:
agent --plugin-dir .In OMP, run:
omp plugin marketplace add svyatov/supermatt
omp plugin install supermatt@supermattRun /reload-plugins in an existing OMP TUI after installation.
Then invoke setup once in each repository:
| Host | Command |
|---|---|
| Claude Code plugin | /supermatt:setup-supermatt-skills |
| Claude Code linked skill | /setup-supermatt-skills |
| Codex | $setup-supermatt-skills |
| Cursor | /setup-supermatt-skills |
| OMP | /skill:setup-supermatt-skills |
It asks where you track issues (GitHub, GitLab, or local Markdown files), which triage labels to use, and whether reviews and juries may call an external peer. It then writes:
CLAUDE.md or AGENTS.md "## Agent skills" section
docs/agents/issue-tracker.md where issues live
docs/agents/triage-labels.md label names for the triage roles
docs/agents/domain.md where GLOSSARY.md and ADRs live
docs/agents/cross-model.json external peer mode, model, and effort settingshost-only prevents every supported external peer subprocess while preserving current-host readers. auto keeps the hardened Claude or Codex family selection. Cursor and OMP require explicit selection and runtime confirmation because their inherited configuration cannot provide the same isolation boundary. You can edit docs/agents/cross-model.json directly after setup.
/code-reviewClaude Code has a bundled /code-review skill with the same name as this plugin's code-review. Plugin skills are namespaced, so the plugin's review is /supermatt:code-review, and a bare /code-review runs the bundled one. To turn the bundled skill off, add this to ~/.claude/settings.json:
{ "skillOverrides": { "code-review": "off" } }Maintainers working on this repo can instead link every skill into ~/.claude/skills and ~/.agents/skills with scripts/link-skills.sh. Claude Code reads the first destination; Codex, Cursor, and OMP can discover the second where supported. Linked skills are not namespaced, so in Claude Code a linked code-review replaces the bundled /code-review.
Run the setup command for your host once per repository, as above. After that, invoke ask-supermatt and describe your situation when you are not sure which skill fits. Claude Code plugin commands use /supermatt:name, linked Claude Code and Cursor commands use /name, Codex uses $name, and OMP uses /skill:name.
Most work follows the main flow:
flowchart LR
grill["grill-with-docs<br>sharpen the idea"] --> spec["to-spec<br>publish the spec"]
spec --> tickets["to-tickets<br>split into tickets"]
spec -. fits one session .-> implement
tickets -->|per ticket| implement["implement<br>tdd, qa, then code-review"]
tickets -->|whole spec| implementSpec["implement-spec<br>parallel worktrees, one branch<br>tdd, qa, then code-review"]
implement --> ship["refactor, ship-pr<br>clean up, merge"]
implementSpec --> ship
implement --> babysit["babysit-pr<br>handle feedback and CI"]
implementSpec --> babysit
babysit --> ready(["ready for human merge"])
ship --> done(["merged, closed issue"])
done --> retro["retro<br>review the session"]grill-with-docs sharpens the idea by interview.to-spec turns the conversation into a spec on your issue tracker.to-tickets splits the spec into independently green tickets. Skip it when the work fits in one session.implement for each ticket, or implement-spec for the whole spec on one integration branch. Both build through tdd, check the running program with qa, and finish with code-review; implement-spec checks the combined result across tickets.refactor cleans up the branch without changing behavior, and ship-pr repairs CI within bounded attempts through recover-ci, merges only on green checks, and verifies post-merge workflows. Failed post-merge workflows use follow-up repair PRs. To stop short of the merge, babysit-pr opens the PR when needed, handles review feedback and CI, and leaves a ready PR for you to merge.babysit-pr accepts a PR number or full URL and an optional duration, such as $babysit-pr 96 90m in Codex. It needs an authenticated gh CLI and Bun or Node.js 18.17 or later. The default watch lasts eight hours; resuming the same PR keeps its original deadline and recovery budget. A run reports ready, blocked, budget-exhausted, or closed. See its instructions for extending a watch and handling blockers.
Run retro before clearing the session, or provide a verified session ID or path later. It reads local Claude Code, Codex, Cursor, and OMP transcript evidence and reports gaps instead of guessing from the newest file. After a bug fix, use it to identify what would have prevented the bug; use improve-architecture when the finding is a missing test seam.
With triaged GitHub issues or local Markdown tickets, orchestrate runs steps 4 and 5 unattended for each issue, several issues in parallel if you ask, in worker sessions inside Herdr. Workers use the harness that started it: Claude Code, Codex, Cursor, or OMP. Cursor and OMP workers receive the authoritative active model ID when available, otherwise they keep the harness default. Local tracker files stay in the main checkout; code changes ship through GitHub PRs.
An explicit orchestrate invocation delegates only its listed worker commands within that run. Other user-invoked skills still require a human command; existing safety and approval gates remain in force.
SuperMatt starts from mattpocock/skills at commit c55ee46, with selected v1.3.1 updates, and keeps its idea: small, composable skills that stay under your control. The main change is that each skill checks its own work and hands the result to the next skill, so the set runs as one flow from an idea to a reviewed, closed issue.
code-review adds a third axis, Adversarial: how does the change fail in production? Its brief also runs security, public contract, migration, reliability, and concurrency checks where they apply. docs/agents/cross-model.json selects current-host readers only, automatic hardened Claude or Codex peers, or an explicit adapter. Cursor and OMP disclose their weaker isolation and require runtime confirmation. Findings carry P0-P3 severities and quoted evidence, and the reader that did not raise a P0, P1, or P2 finding validates it before the verdict. Upstream reviews on two axes, Standards and Spec.to-spec checks the draft spec in a fresh subagent or session when available; otherwise it reviews in the current context and discloses the missing independent review before publishing.tdd checks that each test goes red for the reason it names, runs affected-seam checks during cycles and the full required gate for completed work, ends with a mutation check, and flags change-detector tests.diagnosing-bugs asks what you already tried, rules out the environment and uncommitted work, and fixes nothing until the causal chain has no gaps. It escalates to you after 2-3 dead hypotheses or 3 failed fixes.improve-architecture assesses the codebase first and stops when it is healthy. It finds hot spots by change count over the last year, maps the structure before it looks for friction, visits every module in the map, and skips modules that are shallow by design. refactor and improve-tests gate on an assessment the same way.qa, new in SuperMatt, runs the changed program the way its user would (a terminal program in tmux, a web app in a browser) and checks every requested behavior before code-review reads the code.ideate, new in SuperMatt, has a fresh subagent or session try to refute each idea before it ranks the survivors. When neither is available, it performs the check itself and reports the lack of an independent verifier; if no idea passes, it reports no survivors.implement completes the full required gate before committing each finished behavior, reuses checks whose inputs are unchanged, runs qa in a fresh subagent or session when available and fixes every fail test-first, then passes the spec to code-review. When fresh context is unavailable, QA reports the independence gap. Follow-ups check the fix diff and affected behavior. Every verified finding is fixed or raised as a question; the issue stays open until merge.implement-spec, adapted from upstream v1.3.1, builds a whole spec through native subagents in ticket worktrees and integrates it into one branch for a single PR. It runs QA and review on the combined spec, serializes merges, and keeps issues open until shipping. Use it for one feature reviewed together; use orchestrate to ship a queue of issues separately through Herdr.diagnosing-bugs writes the regression test through tdd and reviews the fix with code-review, using the bug report as the spec.to-spec or triage travel through to-tickets into implement and tdd, so no skill asks about them twice.ideate to grill-with-docs, improve-architecture to to-spec or implement, and wayfinder to to-spec, using the current host's invocation syntax.orchestrate, new in SuperMatt, chains triage, implement, fix-findings, refactor, ship-pr, and a report-only retro across fresh Claude Code, Codex, Cursor, or OMP worker sessions, and verifies each spec with qa and code-review once its tickets close. It reports retrospective candidates without applying or shipping them.ship-pr and babysit-pr share one CI recovery, recover-ci, with the same budget of two repair cycles and one transient rerun. babysit-pr keeps that budget, its monitoring window, and the feedback it handled across resumes.ask-supermatt routes across all of these flows and is kept in sync with every skill change.implement pins current behavior with characterization tests, written through tdd in their own test: commit.refactor: commits never touch test files, and code-review runs a refactor check on them.grilling includes the smallest option and asks at most four questions a round, within the live host question capability's limits, only ones that change what gets built. It uses native dialogs when available and chat as the fallback.skills/ directory. Package discovery is model-independent, but instruction adherence and tool capabilities still require representative model testing.auto uses only hardened Claude or Codex adapters. Cursor and OMP are explicit choices with runtime confirmation and disclosed capability gaps.| Change | What |
|---|---|
| Kept | The engineering and productivity skills, including retro and pr taken from upstream's in-progress set, and implement-spec adapted from v1.3.1. |
| Dropped | Upstream's misc skills and the rest of its in-progress set. |
| Added | ideate, qa, orchestrate, refactor, improve-tests, improve-file-structure, commit, ship-pr, babysit-pr, recover-ci, fix-findings, what-would-you-do, jury, and dependency-vetting. |
| Renamed | ask-matt is ask-supermatt, improve-codebase-architecture is improve-architecture, setup-matt-pocock-skills is setup-supermatt-skills, and CONTEXT.md is GLOSSARY.md. |
Some of the checks above are adapted from other skill sets:
| Source | Skills |
|---|---|
| Every's compound-engineering plugin | code-review, diagnosing-bugs, to-spec, ideate, babysit-pr. See attribution. |
| Superpowers | tdd, diagnosing-bugs |
| Luke Ramsden's software-design | codebase-design |
| Dex Horthy's show-me | pr |
| GitHub's awesome-copilot refactor skills | refactor |
| Leonardo Flores's reducing-entropy | refactor |
| Affaan Mustafa's ECC | Evidence practices in research and handoff, parallel resource ownership, contract verification, performance comparisons, and maintainer evaluation ideas. See attribution. |
The full record of changes is in CHANGELOG.md.
| Skill | What it does |
|---|---|
| ask-supermatt | Ask which skill or flow fits your situation. A router over the skills in this repo. |
| grill-with-docs | Grilling session that also builds your project's domain model, sharpening terminology and updating GLOSSARY.md and ADRs inline. |
| triage | Move issues and external PRs through a state machine of triage roles: categorise, verify, grill if needed, and write agent-ready briefs. Explicit delegation permits recorded decisions within the assigned scope, not invented facts or approval bypasses. |
| ideate | Generate grounded ideas for what to build next, critique every one, and rank the survivors in a Markdown file, each with a prompt that takes it into /grill-with-docs. |
| improve-architecture | Assess a codebase's architecture and stop when it is healthy; otherwise map the structure, list deepening opportunities, grill and design the one you pick, and hand a plan to /implement. |
| improve-file-structure | Assess file organization and stop when it is healthy; otherwise design a clearer layout and a behavior-preserving migration plan for /implement, with TypeScript, Go, Python, and Ruby guidance. Multi-session specs retain the approved move map, linked from each affected ticket. |
| refactor | Refactor code at method, file, or project scope without changing behavior. Assesses first and stops when the code is clean, and gates edits on test coverage and a verified baseline. |
| improve-tests | Cut a test suite to the tests that catch real bugs and its run time to the minimum: measure first, delete or demote low-value tests, fix slow setup, and prove every cut keeps the checks that matter. |
| orchestrate | Work through GitHub issues or local Markdown tickets unattended in parallel Claude Code, Codex, Cursor, or OMP lanes, with workers in Herdr panes and git worktrees. |
| commit | Commit all changes on the current branch, main included, after a scan for secrets. |
| ship-pr | Commit, push, open a pull request, repair CI within bounded attempts, then squash merge and verify post-merge workflows. |
| babysit-pr | Watch a pull request until it is ready to merge: open it when the branch has none, handle review feedback before CI, recover CI within a bounded budget, keep the branch current, and stop without merging. |
| fix-findings | Apply every finding from the most recent review, audit, verification, or check, at the root cause and without widening scope. |
| setup-supermatt-skills | Configure this repo for the engineering skills: issue tracker, triage labels, domain doc layout, and external peer policy. Run once per repo. |
| to-spec | Turn the current conversation into a spec and publish it to the issue tracker. |
| to-tickets | Break any plan, spec, or conversation into a set of tracer-bullet tickets, each declaring its blocking edges, as text in one file per ticket locally or as native blocking links where supported, otherwise the configured textual fallback. |
| implement | Build the work described by a spec, tickets, or triaged issues, driving /tdd at pre-agreed seams, then committing, checking it with /qa, and closing out with /code-review. |
| implement-spec | Build a whole spec through native parallel subagents in ticket worktrees, integrate into one branch, and verify the combined result with /qa and /code-review before shipping. |
| retro | Run a retrospective on verified Claude Code, Codex, Cursor, or OMP session evidence and get ranked suggestions for the agent's environment, with explicit gaps when full history is unavailable. |
| wayfinder | Plan a huge chunk of work as a shared map of decision tickets. Where the tracker lacks exclusive acquisition, one coordinator grants session-owned claims before tickets run in parallel. |
| Skill | What it does |
|---|---|
| prototype | Build a throwaway prototype to answer a design question: a single shareable HTML file for state/logic, or several toggleable UI variations. |
| diagnosing-bugs | Disciplined diagnosis loop for hard bugs and performance regressions: build a feedback loop that goes red on this bug → minimise → hypothesise → instrument → fix → regression-test. |
| research | Investigate a question against high-trust primary sources and capture the findings as a cited Markdown file in the repo, using a background agent when available, with fresh-session or direct-research fallbacks. |
| tdd | Test-driven development with a red-green loop. Builds features or fixes bugs one vertical slice at a time. |
| domain-modeling | Actively build and sharpen a project's domain model by challenging terms, stress-testing with scenarios, and updating GLOSSARY.md and ADRs inline. |
| codebase-design | Shared discipline and vocabulary for designing deep modules: small interfaces, clean seams, testable through the interface. |
| qa | QA a change in the running program before code review: write a scenario for every requested behavior, drive a terminal program through tmux or a web app through a browser, and report each scenario as pass, fail, or blocked with the evidence observed. |
| code-review | Three-axis review of the diff since a fixed point: Standards, Spec, and Adversarial. Repository settings can keep it on host readers, use automatic hardened Claude or Codex peers, or explicitly select a capability-limited adapter. |
| pr | The shape of a pull request body: a summary diagram or diff sketch, before/after evidence, and the merge danger (one-way or two-way door, blast radius). |
| dependency-vetting | Verify a package or tool is authentic before installing, adding, upgrading, or recommending it, by following the link from the upstream project to its install command. |
| resolving-merge-conflicts | Work through an in-progress git merge or rebase conflict hunk by hunk, resolving by intent traced to each side's primary source, run the project's checks, then finish the operation, never --abort. |
| recover-ci | Diagnose and recover a failed CI check or post-merge workflow within two repair cycles and one transient rerun, with counters the caller holds. Used by ship-pr and babysit-pr; never merges. |
| Skill | What it does |
|---|---|
| grill-me | Get relentlessly interviewed about a plan or design until every branch of the design tree is resolved. |
| handoff | Write the current conversation into a portable handoff document so another agent can continue the work. |
| teach | Teach the user a new skill or concept over multiple sessions, using the current directory as a stateful teaching workspace. |
| to-questionnaire | Turn a decision you can't answer alone into a Markdown questionnaire for the one person who can (filled in async, or together over a meeting). |
| what-would-you-do | Answer the agent's question with this one: it explains the problem, weighs each option, and recommends an answer. |
| jury | Put a hard decision to a jury of 3 or 5 seats: blind votes, one anonymous review round, and one committed verdict, or an unavailable result if no blind vote succeeds. Its external seat follows the repository peer policy, including a host-only panel. |
| wait-what | Fire this the moment a message doesn't land. The agent re-pitches it with the context you're missing, in plain English, using your GLOSSARY.md vocabulary. |
| Skill | What it does |
|---|---|
| grilling | Interview the user relentlessly about a plan, decision, or idea until every branch of the design tree is resolved. |
| writing-for-agents | Writing documents for agents: skills, AGENTS.md/CLAUDE.md, and any doc an agent reaches by a pointer. |
Ask questions and report bugs in GitHub issues. Report a security vulnerability privately, as SECURITY.md describes. PRIVACY.md lists where each skill sends your data. To send a change, read CONTRIBUTING.md.
SuperMatt is maintained by Leonid Svyatov. Fixes go to the latest release only.
MIT. See LICENSE.
This repo does not document an install step we could read. Check the README on GitHub.
Paste this prompt into your agent. It reads this page and does the setup for you.
Read https://aiagentslisting.com/mcp/supermatt to learn what the "Supermatt" MCP server does and how to install it. Add it to my coding agent's MCP configuration as documented on that page, then confirm the server connects and list the tools it exposes.Agents can also browse this directory over MCP at https://aiagentslisting.com/api/mcp
This server doesn't publish a machine-readable tool manifest, and it doesn't expose a public endpoint we could ask. Connect the server locally to see what it exposes.
We could not run this server: it ships no npx package for our sandbox and no public endpoint. The four checks that need a live server are left out, and the grade tops out at B until one exists.
Maintain this server? Claiming proves you own the listing and earns the last 4 points.
Claim this listingPaste this line near the top of your repository's README. The badge always renders the current score.
[](https://aiagentslisting.com/mcp/supermatt)Nothing comparable is listed yet.
v0.23.0Release notesv0.22.0Release notesv0.20.2Release notesv0.20.1Release notesv0.20.0Release notesv0.19.1Release notesv0.19.0Release notesv0.18.1Release notesv0.18.0Release notesv0.17.0Release notesv0.16.0Release notesv0.15.1Release notesv0.15.0Release notesv0.14.2Release notesv0.14.0Release notesv0.13.0Release notesv0.12.2Release notesv0.12.1Release notesv0.12.0Release notesv0.11.0Release notesConnect to the AI Agents Listing MCP server at https://aiagentslisting.com/api/mcp using the HTTP transport and complete the sign-in when it asks. Then call the submit_review tool for the listing "supermatt" with a rating from 1 to 5 and a short note on what worked and what did not.No reviews yet
Be the first to share your experience with this tool.
One email a week. New agents, MCP servers and skills, and what is actually getting traction.