mattpocock-skills
claudeMatt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
Multi-agent control plane for Claude Code: curated specialist agents, hook-enforced quality gates, and SQLite observability.
Plugin cast from marketplace cast in ek33450505/claude-agent-team. Commands read from the repo's manifest — 4 days 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.
agent-registryFull CAST agent registry with model assignments. Load when building an Agent Dispatch Manifest, orchestrating multi-agent workflows, or when you need to verify which model a specific agent runs on.
briefing-writerAssemble morning briefing sections into a structured markdown file. Use when writing the final briefing output after all data sources have been gathered.
careful-modeActivate careful mode — require explicit confirmation before any Write, Edit, or Bash operations. Use when working on production code or sensitive systems.
cast-auditComprehensive CAST codebase audit — bugs, security, performance, test coverage. Dispatches 4 parallel researchers to scan the codebase and collates findings into a dated report. Manual invocation only; monthly scheduling is a design intention (helper not yet shipped).
cast-conventionsShared CAST conventions for all agents. Loaded automatically via agent frontmatter.
deep-researchDeep research harness — fan-out web searches, fetch sources, adversarially verify claims, synthesize a cited report. When the user wants a deep, multi-source, fact-checked research report on any topic. BEFORE invoking, check if the question is specific enough to research directly — if underspecified
freeze-modeFreeze mode — read-only session, no file modifications allowed. Use for exploration, research, or review-only sessions.
git-activityScan project repositories for yesterday's git activity. Use when summarizing development progress for briefings, reports, standups, or when user asks "what did I work on yesterday" or "recent commits".
laconicTerse output mode. Compresses Claude prose to minimum tokens while preserving technical accuracy. Three intensity levels: lite, full (default), ultra.
mergeGit merge, rebase, and conflict resolution specialist. Use when merging feature branches, rebasing onto main, resolving merge conflicts, merging PRs via gh CLI, or cleaning up merged worktrees and branches. Hard-blocks force-merges to main/master without explicit approval.
orchestrateExecute a CAST plan by reading the Agent Dispatch Manifest and dispatching agents in dependency order — parallel batches simultaneously, sequential batches one at a time. Pass a plan file path, 'next' for the most recent plan, or 'resume' to continue from a checkpoint.
planActivate the heavy planner→/orchestrate chain — write a structured plan file with Agent Dispatch Manifest, then invoke the /orchestrate skill to execute it in waves. Reserve for genuinely multi-file / multi-hour / multi-agent work (large refactors, migrations, features spanning many files). For sing
python-conventionsPython and shell-script conventions for CAST projects. Load when writing, reviewing, or debugging Python scripts, hook scripts, or files under scripts/ or bin/. Covers stdlib-only policy, DB access patterns, exit codes, idempotency, stdin parsing, and hook script conventions.
seo-checklistSEO and GEO (Generative Engine Optimization) checklist for web projects. Load when reviewing page metadata, structured data, technical SEO, Core Web Vitals, and generative-engine optimization. Covers classic search visibility and LLM-crawler optimization.
seo-index-censusIndex-coverage census discipline for sites with many programmatic routes — when to run a census, how to read discovered-not-indexed vs crawled-not-indexed, GSC URL Inspection quota arithmetic, stratified sampling, drift baselines, and the pre-registered soak window. Load when investigating unindexed
shipCAST ship skill
stack-referenceFull tech stack reference and dev command cheatsheet. Load when you need to look up exact package names, commands, or project paths.
typescript-conventionsTypeScript, React, and UI accessibility conventions for CAST projects. Load when writing, reviewing, or debugging TypeScript/TSX/React code, or when checking accessibility (a11y, aria, focus, contrast, keyboard navigation). Covers file naming, type patterns, hooks, component conventions, testing app
wizardMulti-step workflow with human-approval gates before destructive operations. Use when a task involves irreversible actions like mass file writes, database migrations, git force-push, dependency removal, or infrastructure changes.
/cast:agentsCAST agents command
/cast:bashCAST bash command
/cast:castCAST cast command
/cast:ci-watchCAST ci-watch command
/cast:commitCAST commit command
/cast:debugCAST debug command
/cast:devopsCAST devops command
/cast:docsCAST docs command
/cast:doctorCAST doctor command
/cast:featureCAST feature command
/cast:laconicToggle laconic terse-output mode. Usage: /laconic [lite|full|ultra|off]
/cast:mergeCAST merge command
/cast:orchestrateCAST orchestrate command
/cast:planCAST plan command
/cast:researchCAST research command
/cast:reviewCAST review command
/cast:roadmapCAST roadmap command
/cast:secureCAST secure command
/cast:testCAST test command
backend-writerImplementation specialist for backend feature work, bug fixes, and planned changes. Receives tasks from planner or orchestrating session, writes production code following project conventions, mandatorily chains code-reviewer after each logical unit, writes tests inline, and dispatches the commit age
bash-specialistShell scripting specialist for CAST hook scripts, BATS tests, and automation scripts. Use when writing new hook scripts, BATS test suites, reviewing shell code for correctness, debugging hook behavior, or extending CAST automation. Knows CAST-specific conventions: exit codes, escape hatches, hookSpe
code-reviewerPer-unit code-quality and security review of a single logical change mid-flight, any language. Use immediately after each backend-writer, frontend-writer, or debugger unit, before commit. Not for full-PR review (use pr-reviewer) and not for deep React/TypeScript or accessibility review (use frontend
commitGit commit specialist. Use after completing a feature, fix, or meaningful change. Reads staged changes, writes a semantic commit message, and commits cleanly.
db-readerRead-only data-analysis specialist. Use for: SQL queries, data exploration, and reporting against BigQuery or SQLite. Restores the former db-reader role.
debuggerRoot-cause debugging of concrete failures — a reproduced error, a stack trace, a failing test, or observably wrong runtime behavior. Use when investigation needs more than one inline tool call. NOT for code-quality concerns (use code-reviewer), writing tests for passing code (use test-writer), or re
devopsCI/CD pipeline management and GitHub Actions workflow authoring.
docsDocumentation specialist. Handles README audits/rewrites and doc updates after code changes. Absorbs the former readme-writer and doc-updater roles.
email-drafterEmail and portfolio-sync specialist. Drafts emails from bullet points, context, or instructions (compose, reply, gmail) — creates Gmail drafts for review, never sends. Also syncs showcase repo READMEs with actual project state (readme stats, showcase, portfolio update). Recovers the former email-dra
eval-writerEval and benchmark fixture author for Claude API and CAST agent prompts. Use proactively when an agent definition, system prompt, or routing rule changes. Generates YAML eval cases with runnable graders that catch prompt-level behavior drift.
frontend-qaDeep React 19 and TypeScript review of .tsx/.ts files in dashboard projects only — prop typing, TanStack Query hook usage, frontend-to-backend API-contract alignment, Vitest coverage gaps, and a11y basics. Dispatch manually or via a planner manifest for .tsx/.ts review. Does NOT cover style/naming/f
frontend-writerImplementation specialist for frontend feature work, bug fixes, and planned changes. Receives tasks from planner or orchestrating session, writes production code following project conventions, mandatorily chains code-reviewer after each logical unit, writes tests inline, and dispatches the commit ag
infra-writerDocker/containerization, infrastructure-as-code (Terraform, CloudFormation stubs), deployment configuration, and environment management.
mergePR lifecycle agent. When chained from push: watches CI checks on the current PR and stops for confirmation before squash-merge. When invoked directly: handles local branch merges, rebases, conflict resolution, and worktree cleanup. Hard-blocks force-merges to main/master without explicit approval.
migration-reviewerDatabase schema change reviewer. Analyzes migration files for safety, generates rollback plans, validates ordering, and checks for data-loss risks. Works with SQLite, PostgreSQL, and MS SQL Server. Read-only reviewer.
plannerPlanning specialist that converts feature requests into specs and ordered task breakdowns. Reserve for genuinely multi-file / multi-hour / multi-agent work (large refactors, migrations, features spanning many files). For single-session-sized work (one or a few files), use built-in plan mode (shift-t
pr-reviewerWhole-PR review at PR-open time only — reads the full multi-commit diff, commit-message coherence, scope creep, coverage gaps, and breaking-change surface. Dispatch only after `gh pr create` or an explicit end-to-end PR review request. Not for mid-flight single-unit review (use code-reviewer) or Rea
report-writerStatus/chain-reporting specialist. Generates weekly status updates, project health checks, and multi-agent chain execution summaries. Split off from the former docs agent.
researcherMulti-purpose research specialist. Use for: codebase exploration, web research, and technology comparisons. Absorbs the former explore and data-scientist roles.
securitySecurity review specialist. Use when writing code that handles user input, auth, API keys, database queries, or external data. Scans for OWASP top 10, secrets exposure, and stack-specific vulnerabilities.
test-runnerTest execution gate. Runs the project test suite and gates the chain on real exit codes. Dispatched by the orchestrator before commit. Does NOT write tests — use backend-writer/frontend-writer for that. On failure, reports failing test names and exit code; the orchestrator dispatches debugger when n
test-writerTest design specialist. Writes test suites for existing code — happy path, edge cases, and error states. Detects the project's test framework and follows existing conventions. Use after backend-writer or frontend-writer completes a logical unit.
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-plugin-bootstrap.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-session-start-hook.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-plan-resume-hook.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-resume-inject-hook.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-time-context-hook.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-session-start-journal.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-session-start-health.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-user-prompt-hook.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-time-drift-hook.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-tool-failure-hook.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/post-tool-hook.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-audit-hook.sh" --mode post
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-config-change-guard.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-audit-hook.sh" --mode pre
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; python3 -E -s "${CLAUDE_PLUGIN_ROOT}/scripts/cast-pretool-dispatch.py"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/write-guards.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-precompact-guard.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-precompact-memory-save.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-journal-session-end.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-session-end.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-subagent-start-hook.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-subagent-stop-hook.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-subagent-worktree-check.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-stop-failure-hook.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-task-created-hook.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-teammate-idle-hook.sh"
if [ -f "$HOME/.claude/config/cast-hook-owner" ]; then exit 0; fi; bash "${CLAUDE_PLUGIN_ROOT}/scripts/cast-task-completed-hook.sh"
Matt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
Persistent memory for Claude Code: the next session starts where the last one left off.
29 skills · 1 MCP server · hooks
Cross-session memory and token savings for coding agents.
6 skills · 1 agent · 1 MCP server · hooks
Up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your coding agent's context.
1 MCP server
Automates browser interactions for web testing, form filling, screenshots, and data extraction
12 skills
Universal memory runtime for Claude Code with cross-session memory, entity-aware recall, lifecycle hooks, skills, commands, and memory-curator agents
7 skills · 7 commands · 2 agents · 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.