mattpocock-skills
claudeMatt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
sage-stack: a multi-agent development stack for Claude Code and Codex. Your session becomes a chief of staff, and a team of agents designs, builds, reviews and tests each change, with the rules held in code.
Plugin sage from marketplace sage in erickb336/sage-stack. Commands read from the repo's manifest — yesterday.
dictionaryThe sage dictionary: sage's approved words, one meaning each, and the words not to say. Apply to any text an agent writes for a person in sage mode: briefs, reports, findings, pages and the README.
presentationPresent to the owner: each kind of message, its parts in order, the pictures, the pages and the message command. Apply to every message that the chief sends to the owner in sage mode: a progress note, a question, a report, a catch-up, a design, and the other kinds below.
principle-attack-the-premiseAttack the premise. Apply when two or more fixes that share one premise have failed the same check or review.
principle-boundary-disciplineBoundary discipline. Apply when reviewing or writing validation, error handling or framework adapters.
principle-build-the-leverBuild the lever. Apply when the work is not trivial: edits, migrations, analyses or checks.
principle-contextualize-and-write-for-the-readerContextualize and write for the reader. Apply when writing anything someone else will read later: a design, a handoff, findings, a report, a verification, a brief, a reply.
principle-encode-lessons-in-structureEncode lessons in structure. Apply when writing the same instruction a second time, or noticing a correction that keeps recurring.
principle-exhaust-the-design-spaceExhaust the design space. Apply when a new interaction or an architectural choice has no precedent in the code.
principle-experience-firstExperience first. Apply when a product, UX or scope trade-off comes up.
principle-explain-the-numberExplain the number. Apply when you plan a measurement, or you trust, report or act on a number that you measured: a speedup, a regression, a throughput, a latency or an eval result.
principle-fix-root-causesFix root causes. Apply when debugging a failure or repairing a finding.
principle-foundational-thinkingFoundational thinking. Apply when before writing logic, when choosing core types and data structures or ordering scaffold against features.
principle-guard-the-context-windowGuard the context window. Apply when the context fills up: large outputs, long files, repeated reads or planning a fan-out.
principle-laziness-protocolLaziness protocol. Apply when refactoring, judging a diff's size, or tempted to add an abstraction, a layer or a threaded signal.
principle-make-operations-idempotentMake operations idempotent. Apply when you design commands, lifecycle steps or processing loops that run among crashes, restarts and retries.
principle-migrate-callers-then-delete-legacy-apisMigrate callers, then delete legacy APIs. Apply when a change introduces a new internal API while callers of the old one still exist.
principle-minimize-reader-loadMinimise reader load. Apply when reviewing or shaping code that is hard to follow.
principle-model-the-domainModel the domain. Apply when you write stateful logic, or code branches a lot or repeats an assumption about a shape across files.
principle-never-block-on-the-humanNever block on the human. Apply when tempted to ask \"should I do X?\" about reversible work.
principle-outcome-oriented-executionOutcome-oriented execution. Apply when a planned rewrite or migration has explicit phase boundaries.
principle-prove-it-worksProve it works. Apply when before declaring a task done, or when judging a claim that something works.
principle-redesign-from-first-principlesRedesign from first principles. Apply when you add a new requirement to an existing design.
principle-separate-before-serializing-shared-stateSeparate before serializing shared state. Apply when concurrent actors might write to the same file, branch, key or state object.
principle-sequence-verifiable-unitsSequence verifiable units. Apply when multi-step work (a sweep, a migration, a run of similar edits) or the order of commits in a change.
principle-subtract-before-you-addSubtract before you add. Apply when ordering an addition, a refactor or a rewrite.
principle-test-behavior-not-implementationTest behaviour, not implementation. Apply when writing, changing or keeping a test.
principle-type-system-disciplineType system discipline. Apply when you design types, review a function signature or write code in a statically typed language.
readme-guideWrite a project README. Apply when you write, change or review a README of any project, in any language.
remote-controlSet up Remote Control, so that the user can follow, steer and start Claude Code sessions from the Claude app on a phone. It turns Remote Control on for every new session, and it can run a server in a folder (such as ~/workspace) that starts at each login. Use when the user asks to reach sessions or
reportThe report that every sage agent ends with: STATUS, RESULT, EVIDENCE, FINDINGS, QUESTIONS, NOT VERIFIED, BRANCH. Use at the end of any task that the sage chief of staff gave you. Claude Code only.
sage-helpHelp with sage: how to set it up, switch sage mode and autopilot, read the board, answer the chief's questions, pick a skill or a principle, fix a run that went wrong, and find where sage keeps its files. The user types /sage:sage-help (or /sage-help) with a question. Load it only when the user type
sageThe state tool of sage mode: records tasks, routes, agent runs, findings, verdicts by head SHA and the user's gates in ~/.claude/sage/<project>/. Use in sage mode for every change of a task's state, and before any merge. Claude Code only.
writing-standardWrite at 80% of Simplified Technical English. Apply to any text an agent writes for a person: messages, reports, specs, findings, reviews, plans.
arena-judgeJudges an arena in sage mode: scores each candidate against the rubric, picks the base, grafts the best parts of the others into it on its own new branch, and checks the result. Use after all arena candidates have reported.
chief-of-staffThe user's chief of staff (sage mode). Routes each task through specialist agents (sage:lead, one for each pull request, and pe, designer, implementer, code-reviewer, security-reviewer, ux-reviewer, qa, arena-judge), keeps the state in the sage logbook, asks the user only product questions and irrev
code-reviewerReviews one change independently: correctness, data safety, regressions and test evidence. Reports findings with locations and steps to reproduce. Never changes files. Use on each change in sage mode, beside the security review.
designerDesigns the experience before the build: screens, states and copy, as a clickable prototype with sample data. Use for new screens, flows or copy in sage mode.
evidence-reviewReviews an investigation independently: checks each claim against its command output or source, and reports CLEAN or FINDINGS with evidence. Never changes files. Use for the evidence-review step of an investigation in sage mode, as a different agent from the investigator.
implementerBuilds one task from the chief of staff in its own git worktree, runs the checks, and opens a pull request. Also repairs the findings of reviews and QA on the same branch. Use for each change to a project in sage mode.
investigateInvestigates one question for the chief of staff: gathers evidence with read commands, tests each explanation, and writes its research page in the task's pages folder. Changes no project files. Use for the investigate step of an investigation in sage mode.
leadRuns one task's pull request for the sage, from the build to its clean cycles: briefs the implementer, runs the reviews and QA in cycles and the repair rounds, records its own task's runs, findings and verdicts, and reports once. The sage records the checks and merges. Never merges, never asks the u
pePrincipal engineer. Before the build, checks that a plan or a design can be built: feasibility, data, scale, security and cost. Separates the changes it needs from the product questions for the user. Read-only. Use for large tasks and milestones in sage mode.
qaChecks one result as a user would: runs the checks, runs the app, and tries to break the change. Reports pass or fail with evidence. Never changes files. Use as the last step of each flow in sage mode.
security-reviewerReviews one change for security: input at the boundaries, injection, secrets, access control and data exposure. Reports findings with locations and an attack scenario. Never changes files. Use on each change in sage mode, beside the code review.
ux-reviewerCompares a built or designed experience with the intended flow: steps, states, copy and accessibility, with screenshots. Never changes files. Use on screens, flows and copy in sage mode.
Matt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
Official Next.js skills: adopt and optimize Cache Components, adopt Partial Prefetching, and verify runtime behavior against a running dev server.
6 skills
Talk like caveman. Cut filler. Keep technical details explicit.
22 skills · 1 command · 3 agents · hooks
Persistent memory for Claude Code: the next session starts where the last one left off.
29 skills · 1 MCP server · hooks
tasteskill 2.5.1: professional company websites at the figma.com and x.ai level, with one section per screen, real photographs, real product UI, effects kept for tech and gaming pages, and a real-browser checker and finish gate.
1 skill
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.