mattpocock-skills
claudeMatt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
Specialists, orchestration, task ledgers, solve loops, policy-gated effects, async GitHub Stack Merge, GitHub-native stacked delivery, catalogs, commands, and safety hooks.
Plugin forge from marketplace forge in AlisinaDevelo/md-files. Commands read from the repo's manifest — 1 month ago.
This plugin runs code on your machine — its hooks fire automatically on events like tool use. The exact commands are listed below; read them before installing.
api-designUse when designing or reviewing an API — REST, GraphQL, gRPC, or a library interface. Covers consistency, resource modeling, versioning and evolution, error contracts, pagination, and idempotency so the interface stays usable and changeable after it ships.
caching-strategiesUse when designing or debugging a cache — choosing a caching pattern, setting TTLs and invalidation, picking a layer (client/CDN/app/DB), or fixing staleness, a low hit rate, or a stampede. Complements performance-profiling (which finds the bottleneck); this decides whether and how to cache it.
code-review-rubricUse when reviewing code or a pull request to apply a consistent quality bar. Provides a severity-ranked rubric covering correctness, security, tests, readability, and maintainability, plus how to write feedback that gets fixed. See CHECKLIST.md for the full pre-merge checklist.
concurrency-and-parallelismUse when writing or reviewing concurrent code — threads, async/await, shared state, locks, and parallel work — or diagnosing a race condition, deadlock, or heisenbug that only appears under load. Covers the patterns that make concurrency correct and the traps that make it intermittently wrong.
conventional-commitsUse when writing git commit messages and structuring commits. Covers the Conventional Commits format, choosing the right type/scope, breaking-change notation, and how to split work into small, atomic, reviewable commits.
doctorUse before orchestration, stack delivery, or a release when the host and repository need a read-only capability and merge-readiness preflight. Run the Forge Doctor CLI, interpret pass/warn/fail/unknown evidence, and never mutate policy or install tools.
error-handlingUse when designing how code handles failure — where to catch, what to propagate, fail-fast vs recover, retries and idempotency, and error types. Covers building robust failure paths without swallowing bugs or over-engineering for impossible cases.
feature-flagsUse when adding, rolling out, or cleaning up feature flags — gating a change, doing a progressive/canary release, building a kill switch, or removing a stale flag. Covers flag types, safe rollout, and the discipline that keeps flags from becoming permanent tech debt.
forge-catalogUse when choosing which Forge agent, skill, command, bundle, or workflow should handle a request; when comparing Forge capabilities; when building a focused install surface; or when a user asks "what should I use?" before starting work. Routes to the smallest useful Forge capability instead of loadi
git-workflowUse when working with git beyond writing a commit message — branching, rebasing vs merging, resolving conflicts, recovering lost work, and bisecting to find a bad commit. Covers what is safe on shared branches and what is not.
iterate-to-doneUse when running a solve-loop over a task ledger — repeatedly pick the next ready task, dispatch it, verify against acceptance criteria, update the ledger, and repeat until done or blocked. Covers the loop, its stop conditions, and how to drive it recurring or in the background with the harness (/lo
observabilityUse when adding logging, metrics, or tracing to code, or designing how a service is monitored. Covers the three pillars, structured logging, what to measure (RED/ USE), useful alerts, and the SLO mindset — so failures are debuggable after the fact.
open-source-contributionUse when preparing or reviewing an upstream open-source contribution: reproduce an issue, follow maintainer rules, run exact-head checks, prepare a focused PR and reconcile review feedback. Covers fork identity, DCO/CLA gates and local evidence.
orchestrationUse when driving a large, multi-part task end to end with multiple models — planning at a high tier, decomposing into a task ledger, and delegating each piece to the right specialist at the right model (plan with Opus/Fable, implement with Sonnet, mechanical work with Haiku). Covers the conductor lo
performance-profilingUse when investigating a performance problem — slow endpoints, high latency, memory/CPU pressure, or N+1 queries. A measure-first method to find the real bottleneck and verify the gain, instead of guessing at optimizations.
policyUse when an orchestrated run may create an external effect or mutate a protected resource. Defines versioned action envelopes, declarative profiles, scoped one-use approvals, staged previews, pre-effect re-evaluation, and privacy-safe decision receipts for Forge mutation adapters.
prompt-engineeringUse when authoring or improving Claude Code agents, skills, slash commands, or CLAUDE.md instructions. Covers how to write a triggering description, structure a system prompt, scope tools, and apply progressive disclosure so the model actually uses what you build. See PATTERNS.md for operating-disci
pull-request-authoringUse when opening a pull request — writing the description, sizing the change, and making it easy and fast to review. Covers PR structure, what reviewers need, and how to keep PRs small enough to actually get good review.
refactoring-catalogUse when improving the structure of existing code without changing behavior — identifying code smells and applying the right named refactoring safely. Covers the discipline of behavior-preserving change; see CATALOG.md for the smell→fix reference.
root-cause-debuggingUse when diagnosing a bug, failing test, crash, or wrong output. A disciplined, hypothesis-driven method for finding the true root cause from evidence instead of guessing or masking symptoms. Use before writing any fix.
safe-database-migrationsUse when writing or reviewing a database schema migration, especially on a live system. Covers the expand/contract pattern for zero-downtime changes, avoiding long locks, safe backfills, and always having a rollback path.
stacked-changesUse when a feature is too large for one reviewable pull request; when creating, restacking, reviewing, repairing, or landing dependent GitHub pull requests; or when choosing between vanilla git/gh, Graphite, and Sapling for a stacked-change workflow.
task-ledgerUse when turning a plan into trackable tasks and working them to done — a lightweight issue tracker for an orchestrated run. Covers the task format (acceptance criteria, status, dependencies, assigned agent + model) and three backends: local markdown files (default), GitHub issues via gh, or Jira/Li
technical-writingUse when writing developer-facing documentation — READMEs, API references, architecture docs, ADRs, runbooks, and docstrings. Covers structure by document type, writing for the reader's task, and keeping docs accurate against the code.
test-driven-developmentUse when implementing a feature or fixing a bug test-first: write a failing test, make it pass with the minimum code, then refactor. Covers the red-green-refactor loop, what is worth testing, and the common pitfalls that make TDD backfire.
threat-modelingUse when designing or reviewing a feature for security before it ships — to systematically identify what can go wrong and where the defenses must be. Covers the STRIDE method, trust boundaries, and turning threats into concrete controls. Defensive use only.
/forge:changelogDraft a changelog entry from the commits since the last release
/forge:commitCreate a well-formed Conventional Commit for the staged changes
/forge:debugDiagnose a bug or failing test and find the root cause before fixing
/forge:docsWrite or update documentation grounded in the actual code
/forge:doctorRun the read-only Forge capability and merge-readiness preflight
/forge:explainExplain how a file, function, or system works — clearly and accurately
/forge:forgeChoose the right Forge agent, skill, command, bundle, or workflow for a goal
/forge:optimizeDiagnose and fix a performance problem, measuring before and after
/forge:orchestratePlan a big goal at a high tier, decompose into a task ledger, and solve it by delegating each task to the right specialist and model
/forge:planProduce a step-by-step implementation plan before writing code
/forge:policyEvaluate Forge policy, stage an effect, issue a scoped approval, or record a committed outcome
/forge:prDraft a pull request description from the branch's commits and incremental diff
/forge:refactorRefactor code to improve structure while preserving behavior exactly
/forge:reviewReview the current diff for correctness, security, and maintainability
/forge:scaffoldScaffold a new module/component matching the repo's existing conventions
/forge:security-scanDefensive security review of the current diff or a target path
/forge:solve-loopDrain the current task ledger by repeatedly dispatching ready tasks, verifying results, and updating task status
/forge:stack-reviewReview a stacked pull request series bottom-up against each immediate parent
/forge:stackPlan, inspect, submit, restack, repair, or land a stack of dependent pull requests
/forge:tasksCreate, list, or update the task ledger (local files, or GitHub issues via gh)
/forge:testWrite or extend tests for the given code, matching the repo's harness
/forge:tidyClean up the current diff — remove cruft and simplify, without changing behavior
accessibility-auditorUse this agent to audit and fix web/UI accessibility against WCAG — semantics, keyboard navigation, ARIA, contrast, focus management, and screen-reader support. Invoke when building or reviewing user-facing UI, or when a11y compliance is required. Examples — (1) User: "Is this modal accessible?" (2)
api-designerUse this agent to design or review APIs — REST, GraphQL, gRPC, or library interfaces — for consistency, evolvability, and a good developer experience. Invoke when adding endpoints, designing a public interface, or reviewing API surface before it ships and becomes hard to change. Examples — (1) User:
architectUse this agent to design an implementation strategy before writing code — for non-trivial features, refactors, or anything touching multiple systems. It returns a step-by-step plan, identifies the critical files, and weighs architectural trade-offs. Invoke when the user asks "how should I build X" o
code-archaeologistUse this agent to understand an unfamiliar, large, or legacy codebase — tracing how a feature works, reconstructing intent, and mapping data and control flow before you change anything. Invoke when onboarding to a repo, before modifying code you didn't write, or when asked "how does X work here?". E
code-reviewerUse this agent to review a diff, pull request, or recently written code for correctness, security, readability, and maintainability. Invoke it proactively after a logical chunk of work is complete and before committing or opening a PR. Examples — (1) User: "I just finished the auth refactor, can you
data-engineerUse this agent for data-pipeline and analytics-infrastructure work — ETL/ELT design, batch vs streaming, warehouse/lakehouse modeling, partitioning, and data quality. Invoke when building or fixing pipelines, modeling analytical tables, or debugging a data-correctness issue. Distinct from database-e
database-expertUse this agent for database work — schema design, query optimization, indexing, migrations, and data-integrity decisions across SQL and NoSQL stores. Invoke when designing a data model, debugging a slow query, planning a migration, or choosing a storage strategy. Examples — (1) User: "Design the sch
debuggerUse this agent to diagnose a failing test, exception, crash, or incorrect behavior and find the root cause before any fix is written. Invoke it when the user reports a bug, pastes a stack trace, or says something "doesn't work." Examples — (1) User: "This test fails intermittently in CI but passes l
dependency-auditorUse this agent to audit project dependencies for known vulnerabilities, license risk, staleness, and supply-chain hygiene — and to plan safe upgrades. Invoke before a release, during routine maintenance, or when a CVE is reported. Examples — (1) User: "Audit our dependencies before the release." (2)
devops-engineerUse this agent for CI/CD, containerization, infrastructure-as-code, deployment, and observability work. Invoke when writing pipelines, Dockerfiles, Terraform, Kubernetes manifests, or debugging a deploy. Examples — (1) User: "Write a multi-stage Dockerfile for this Go service." (2) User: "Our GitHub
docs-writerUse this agent to write or improve documentation — READMEs, API references, architecture docs, runbooks, ADRs, docstrings, and onboarding guides — grounded in the actual code. Invoke when docs are missing, stale, or unclear. Examples — (1) User: "Write a README for this service." (2) User: "Document
frontend-specialistUse this agent for frontend work — component architecture, state management, rendering performance, and correct, accessible, responsive UI in React/Vue/Svelte and modern web stacks. Invoke when building or reviewing UI, debugging render behavior, or improving perceived performance. Examples — (1) Us
incident-responderUse this agent during a production incident to triage, mitigate, and find the cause under time pressure — and to drive the blameless postmortem afterward. Invoke when something is down or degraded in production. Examples — (1) User: "The API is returning 500s in prod right now." (2) User: "Latency s
migration-specialistUse this agent to plan and execute a migration — a framework or library major upgrade, a language version bump, or an API/schema cutover — incrementally and reversibly. Invoke when a dependency has breaking changes, or when moving from one technology/pattern to another across a codebase. Examples —
performance-optimizerUse this agent to diagnose and fix performance problems — slow endpoints, high latency, excessive memory/CPU, N+1 queries, or scaling issues. It measures before it optimizes. Invoke when something is "slow," a profile/benchmark needs interpreting, or before scaling a hot path. Examples — (1) User: "
refactoring-specialistUse this agent to improve the structure of existing code without changing its behavior — reducing duplication, untangling complexity, improving names, and extracting seams. Invoke when code is hard to change, when the user asks to "clean up" or "simplify," or after a feature lands and the surroundin
security-auditorUse this agent for defensive security review of code, configuration, or dependencies — threat modeling, finding vulnerabilities, and hardening. Invoke before shipping anything that handles auth, secrets, user input, payments, or PII. Examples — (1) User: "Audit this login endpoint before we deploy."
sreUse this agent for reliability engineering — defining SLOs and error budgets, capacity and load planning, reducing toil, and hardening a service against failure before it breaks. Invoke proactively when designing for scale/reliability or when asked "is this production-ready?". Distinct from incident
tech-leadUse this agent to coordinate a large or ambiguous task end-to-end — breaking it down, deciding which specialists to involve, sequencing the work, and keeping the whole effort coherent. Invoke for multi-faceted requests that span planning, implementation, review, and testing. Examples — (1) User: "Sh
test-engineerUse this agent to design and write tests — unit, integration, property-based, or regression — that assert behavior and meaningfully reduce risk. Invoke after implementing a feature, when coverage is thin, or when reproducing a bug as a failing test. Examples — (1) User: "Add tests for the new pricin
"${CLAUDE_PLUGIN_ROOT}/hooks/scripts/session-context.py"
"${CLAUDE_PLUGIN_ROOT}/hooks/scripts/guard-bash.py"
"${CLAUDE_PLUGIN_ROOT}/hooks/scripts/scan-secrets.py"
"${CLAUDE_PLUGIN_ROOT}/hooks/scripts/format-file.sh"
"${CLAUDE_PLUGIN_ROOT}/hooks/scripts/notify.sh"
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
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
Cross-session memory and token savings for coding agents.
6 skills · 1 agent · 1 MCP server · hooks
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.