mattpocock-skills
claudeMatt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
The most comprehensive Claude Code plugin — 38 agents, 156 skills, 72 legacy command shims, selective install profiles, and production-ready hooks for TDD, security scanning, code review, and continuous learning
Plugin ecc from marketplace ecc in Alamator/everything-can. Commands read from the repo's manifest — 26 days ago.
This plugin runs code on your machine — its hooks fire automatically on events like tool use and it starts local MCP servers. The exact commands are listed below; read them before installing.
agent-introspection-debuggingStructured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports.
agent-sortBuild an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.
api-designREST API design patterns including resource naming, status codes, pagination, filtering, error responses, versioning, and rate limiting for production APIs.
article-writingWrite articles, guides, blog posts, tutorials, newsletter issues, and other long-form content in a distinctive voice derived from supplied examples or brand guidance. Use when the user wants polished written content longer than a paragraph, especially when voice consistency, structure, and credibili
backend-patternsBackend architecture patterns, API design, database optimization, and server-side best practices for Node.js, Express, and Next.js API routes.
brand-voiceBuild a source-derived writing style profile from real posts, essays, launch notes, docs, or site copy, then reuse that profile across content, outreach, and social workflows. Use when the user wants voice consistency without generic AI writing tropes.
bun-runtimeBun as runtime, package manager, bundler, and test runner. When to choose Bun vs Node, migration notes, and Vercel support.
claude-apiAnthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.
coding-standardsBaseline cross-project coding conventions for naming, readability, immutability, and code-quality review. Use detailed frontend or backend skills for framework-specific patterns.
content-engineCreate platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.
crosspostMulti-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.
deep-researchMulti-source deep research using firecrawl and exa MCPs. Searches the web, synthesizes findings, and delivers cited reports with source attribution. Use when the user wants thorough research on any topic with evidence and citations.
dmux-workflowsMulti-agent orchestration using dmux (tmux pane manager for AI agents). Patterns for parallel agent workflows across Claude Code, Codex, OpenCode, and other harnesses. Use when running multiple agent sessions in parallel or coordinating multi-agent development workflows.
documentation-lookupUse up-to-date library and framework docs via Context7 MCP instead of training data. Activates for setup questions, API references, code examples, or when the user names a framework (e.g. React, Next.js, Prisma).
e2e-testingPlaywright E2E testing patterns, Page Object Model, configuration, CI/CD integration, artifact management, and flaky test strategies.
eval-harnessFormal evaluation framework for Claude Code sessions implementing eval-driven development (EDD) principles
everything-claude-code-conventionsDevelopment conventions and patterns for everything-claude-code. JavaScript project with conventional commits.
exa-searchNeural search via Exa MCP for web, code, and company research. Use when the user needs web search, code examples, company intel, people lookup, or AI-powered deep research with Exa's neural search engine.
fal-ai-mediaUnified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.
frontend-designCreate distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.
frontend-patternsFrontend development patterns for React, Next.js, state management, performance optimization, and UI best practices.
frontend-slidesCreate stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to build a presentation, convert a PPT/PPTX to web, or create slides for a talk/pitch. Helps non-designers discover their aesthetic through visual exploration rather than abstra
investor-materialsCreate and update pitch decks, one-pagers, investor memos, accelerator applications, financial models, and fundraising materials. Use when the user needs investor-facing documents, projections, use-of-funds tables, milestone plans, or materials that must stay internally consistent across multiple fu
investor-outreachDraft cold emails, warm intro blurbs, follow-ups, update emails, and investor communications for fundraising. Use when the user wants outreach to angels, VCs, strategic investors, or accelerators and needs concise, personalized, investor-facing messaging.
market-researchConduct market research, competitive analysis, investor due diligence, and industry intelligence with source attribution and decision-oriented summaries. Use when the user wants market sizing, competitor comparisons, fund research, technology scans, or research that informs business decisions.
mcp-server-patternsBuild MCP servers with Node/TypeScript SDK — tools, resources, prompts, Zod validation, stdio vs Streamable HTTP. Use Context7 or official MCP docs for latest API.
nextjs-turbopackNext.js 16+ and Turbopack — incremental bundling, FS caching, dev speed, and when to use Turbopack vs webpack.
product-capabilityTranslate PRD intent, roadmap asks, or product discussions into an implementation-ready capability plan that exposes constraints, invariants, interfaces, and unresolved decisions before multi-service work starts. Use when the user needs an ECC-native PRD-to-SRS lane instead of vague planning prose.
security-reviewUse this skill when adding authentication, handling user input, working with secrets, creating API endpoints, or implementing payment/sensitive features. Provides comprehensive security checklist and patterns.
strategic-compactSuggests manual context compaction at logical intervals to preserve context through task phases rather than arbitrary auto-compaction.
tdd-workflowUse this skill when writing new features, fixing bugs, or refactoring code. Enforces test-driven development with 80%+ coverage including unit, integration, and E2E tests.
verification-loopA comprehensive verification system for Claude Code sessions.
video-editingAI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video
x-apiX/Twitter API integration for posting tweets, threads, reading timelines, search, and analytics. Covers OAuth auth patterns, rate limits, and platform-native content posting. Use when the user wants to interact with X programmatically.
agentic-engineeringOperate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when AI agents perform most implementation work and humans enforce quality and risk controls. origin: ECC
database-migrationsDatabase migration best practices for schema changes, data migrations, rollbacks, and zero-downtime deployments across PostgreSQL, MySQL, and common ORMs (Prisma, Drizzle, Django, TypeORM, golang-migrate). Use when planning or implementing database schema changes. origin: ECC
deployment-patternsDeployment workflows, CI/CD pipeline patterns, Docker containerization, health checks, rollback strategies, and production readiness checklists for web applications. Use when setting up deployment infrastructure or planning releases. origin: ECC
docker-patternsDocker and Docker Compose patterns for local development, container security, networking, volume strategies, and multi-service orchestration. Use when setting up containerized development environments or reviewing Docker configurations. origin: ECC
golang-patternsGo-specific design patterns and best practices including functional options, small interfaces, dependency injection, concurrency patterns, error handling, and package organization. Use when working with Go code to apply idiomatic Go patterns. origin: ECC globs: ["**/*.go", "**/go.mod", "**/go.sum"]
golang-testingGo testing best practices including table-driven tests, test helpers, benchmarking, race detection, coverage analysis, and integration testing patterns. Use when writing or improving Go tests. origin: ECC globs: ["**/*.go", "**/go.mod", "**/go.sum"]
postgres-patternsPostgreSQL database patterns for query optimization, schema design, indexing, and security. Quick reference for common patterns, index types, data types, and anti-pattern detection. Based on Supabase best practices. origin: ECC credit: Supabase team (MIT License)
python-patternsPython-specific design patterns and best practices including protocols, dataclasses, context managers, decorators, async/await, type hints, and package organization. Use when working with Python code to apply Pythonic patterns. origin: ECC globs: ["**/*.py", "**/*.pyi"]
python-testingPython testing best practices using pytest including fixtures, parametrization, mocking, coverage analysis, async testing, and test organization. Use when writing or improving Python tests. origin: ECC globs: ["**/*.py", "**/*.pyi"]
search-firstResearch-before-coding workflow. Search for existing tools, libraries, and patterns before writing custom code. Systematizes the "search for existing solutions before implementing" approach. Use when starting new features or adding functionality. origin: ECC
clickhouse-ioconfigure-ecccontinuous-learning-v2continuous-learningcpp-testingdjango-patternsdjango-securitydjango-tdddjango-verificationiterative-retrievaljava-coding-standardsjpa-patternsnutrient-document-processingproject-guidelines-examplesecurity-scanspringboot-patternsspringboot-securityspringboot-tddspringboot-verificationkotlin-patternskotlin-testinglaravel-patternslaravel-securitylaravel-tddlaravel-verificationrust-patternsrust-testingagent-evalagent-harness-constructionai-first-engineeringai-regression-testingandroid-clean-architecturearchitecture-decision-recordsautonomous-loopsblueprintbrowser-qacarrier-relationship-managementclaude-devfleetcodebase-onboardingcompose-multiplatform-patternscontent-hash-cache-patterncontext-budgetcontinuous-agent-loopcost-aware-llm-pipelinecpp-coding-standardscustoms-trade-compliancedata-scraper-agentenergy-procuremententerprise-agent-opsflutter-dart-code-reviewfoundation-models-on-deviceinventory-demand-planningkotlin-coroutines-flowskotlin-exposed-patternskotlin-ktor-patternsliquid-glass-designlogistics-exception-managementnanoclaw-replnuxt4-patternsperl-patternsperl-securityperl-testingplankton-code-qualityproduction-schedulingprompt-optimizerpytorch-patternsquality-nonconformanceralphinho-rfc-pipelineregex-vs-llm-structured-textreturns-reverse-logisticsrules-distillskill-stocktakeswift-actor-persistenceswift-concurrency-6-2swift-protocol-di-testingswiftui-patternsteam-buildervideodbvisa-doc-translateagent-payment-x402api-connector-builderautomation-audit-opsautonomous-agent-harnessbenchmarkcanary-watchckclick-path-auditcode-tourconnections-optimizercouncilcsharp-testingcustomer-billing-opsdart-flutter-patternsdashboard-builderdefi-amm-securitydesign-systemdotnet-patternsecc-tools-cost-auditemail-opsevm-token-decimalsfinance-billing-opsgan-style-harnessgit-workflowgithub-opsgoogle-workspace-opshealthcare-cdss-patternshealthcare-emr-patternshealthcare-eval-harnesshealthcare-phi-compliancehexagonal-architecturehipaa-compliancehookify-rulesjira-integrationknowledge-opslaravel-plugin-discoverylead-intelligencellm-trading-agent-securitymanim-videomessages-opsnestjs-patternsnodejs-keccak256openclaw-persona-forgeopensource-pipelineproduct-lensproject-flow-opsremotion-video-creationrepo-scanresearch-opssafety-guardsanta-methodsecurity-bounty-hunterseoskill-complysocial-graph-rankerterminal-opstoken-budget-advisorui-demounified-notifications-opsworkspace-surface-audit/ecc:agent-sort/ecc:aside/ecc:build-fix/ecc:checkpoint/ecc:claw/ecc:code-review/ecc:context-budget/ecc:cpp-build/ecc:cpp-review/ecc:cpp-test/ecc:devfleet/ecc:docs/ecc:e2e/ecc:eval/ecc:evolve/ecc:feature-dev/ecc:flutter-build/ecc:flutter-review/ecc:flutter-test/ecc:gan-build/ecc:gan-design/ecc:go-build/ecc:go-review/ecc:go-test/ecc:gradle-build/ecc:harness-audit/ecc:hookify-configure/ecc:hookify-help/ecc:hookify-list/ecc:hookify/ecc:instinct-export/ecc:instinct-import/ecc:instinct-status/ecc:jira/ecc:kotlin-build/ecc:kotlin-review/ecc:kotlin-test/ecc:learn-eval/ecc:learn/ecc:loop-start/ecc:loop-status/ecc:model-route/ecc:multi-backend/ecc:multi-execute/ecc:multi-frontend/ecc:multi-plan/ecc:multi-workflow/ecc:orchestrate/ecc:plan/ecc:pm2/ecc:projects/ecc:promote/ecc:prompt-optimize/ecc:prp-commit/ecc:prp-implement/ecc:prp-plan/ecc:prp-pr/ecc:prp-prd/ecc:prune/ecc:python-review/ecc:quality-gate/ecc:refactor-clean/ecc:resume-session/ecc:review-pr/ecc:rules-distill/ecc:rust-build/ecc:rust-review/ecc:rust-test/ecc:santa-loop/ecc:save-session/ecc:sessions/ecc:setup-pm/ecc:skill-create/ecc:skill-health/ecc:tdd/ecc:test-coverage/ecc:update-codemaps/ecc:update-docs/ecc:verifyarchitectSoftware architecture specialist for system design, scalability, and technical decision-making. Use PROACTIVELY when planning new features, refactoring large systems, or making architectural decisions.
build-error-resolverBuild and TypeScript error resolution specialist. Use PROACTIVELY when build fails or type errors occur. Fixes build/type errors only with minimal diffs, no architectural edits. Focuses on getting the build green quickly.
chief-of-staffPersonal communication chief of staff that triages email, Slack, LINE, and Messenger. Classifies messages into 4 tiers (skip/info_only/meeting_info/action_required), generates draft replies, and enforces post-send follow-through via hooks. Use when managing multi-channel communication workflows.
code-architectDesigns feature architectures by analyzing existing codebase patterns and conventions, then providing implementation blueprints with concrete files, interfaces, data flow, and build order.
code-explorerDeeply analyzes existing codebase features by tracing execution paths, mapping architecture layers, and documenting dependencies to inform new development.
code-reviewerExpert code review specialist. Proactively reviews code for quality, security, and maintainability. Use immediately after writing or modifying code. MUST BE USED for all code changes.
code-simplifierSimplifies and refines code for clarity, consistency, and maintainability while preserving behavior. Focus on recently modified code unless instructed otherwise.
comment-analyzerAnalyze code comments for accuracy, completeness, maintainability, and comment rot risk.
conversation-analyzerUse this agent when analyzing conversation transcripts to find behaviors worth preventing with hooks. Triggered by /hookify without arguments.
cpp-build-resolverC++ build, CMake, and compilation error resolution specialist. Fixes build errors, linker issues, and template errors with minimal changes. Use when C++ builds fail.
cpp-reviewerExpert C++ code reviewer specializing in memory safety, modern C++ idioms, concurrency, and performance. Use for all C++ code changes. MUST BE USED for C++ projects.
csharp-reviewerExpert C# code reviewer specializing in .NET conventions, async patterns, security, nullable reference types, and performance. Use for all C# code changes. MUST BE USED for C# projects.
dart-build-resolverDart/Flutter build, analysis, and dependency error resolution specialist. Fixes `dart analyze` errors, Flutter compilation failures, pub dependency conflicts, and build_runner issues with minimal, surgical changes. Use when Dart/Flutter builds fail.
database-reviewerPostgreSQL database specialist for query optimization, schema design, security, and performance. Use PROACTIVELY when writing SQL, creating migrations, designing schemas, or troubleshooting database performance. Incorporates Supabase best practices.
doc-updaterDocumentation and codemap specialist. Use PROACTIVELY for updating codemaps and documentation. Runs /update-codemaps and /update-docs, generates docs/CODEMAPS/*, updates READMEs and guides.
docs-lookupWhen the user asks how to use a library, framework, or API or needs up-to-date code examples, use Context7 MCP to fetch current documentation and return answers with examples. Invoke for docs/API/setup questions.
e2e-runnerEnd-to-end testing specialist using Vercel Agent Browser (preferred) with Playwright fallback. Use PROACTIVELY for generating, maintaining, and running E2E tests. Manages test journeys, quarantines flaky tests, uploads artifacts (screenshots, videos, traces), and ensures critical user flows work.
flutter-reviewergan-evaluatorgan-generatorgan-plannergo-build-resolvergo-reviewerharness-optimizerhealthcare-reviewerjava-build-resolverjava-reviewerkotlin-build-resolverkotlin-reviewerloop-operatoropensource-forkeropensource-packageropensource-sanitizerperformance-optimizerplannerpr-test-analyzerpython-reviewerpytorch-build-resolverrefactor-cleanerrust-build-resolverrust-reviewersecurity-reviewerseo-specialistsilent-failure-huntertdd-guidetype-design-analyzertypescript-reviewergithubruns: npx -y @modelcontextprotocol/[email protected]
context7runs: npx -y @upstash/[email protected]
exaconnects to: https://mcp.exa.ai/mcp
memoryruns: npx -y @modelcontextprotocol/[email protected]
playwrightruns: npx -y @playwright/[email protected] --extension
sequential-thinkingruns: npx -y @modelcontextprotocol/[email protected]
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/auto-tmux-dev.js"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "pre:bash:tmux-reminder" "scripts/hooks/pre-bash-tmux-reminder.js" "strict"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "pre:bash:git-push-reminder" "scripts/hooks/pre-bash-git-push-reminder.js" "strict"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "pre:bash:commit-quality" "scripts/hooks/pre-bash-commit-quality.js" "strict"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "pre:write:doc-file-warning" "scripts/hooks/doc-file-warning.js" "standard,strict"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "pre:edit-write:suggest-compact" "scripts/hooks/suggest-compact.js" "standard,strict"
bash "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags-shell.sh" "pre:observe" "skills/continuous-learning-v2/hooks/observe.sh" "standard,strict"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "pre:governance-capture" "scripts/hooks/governance-capture.js" "standard,strict"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "pre:config-protection" "scripts/hooks/config-protection.js" "standard,strict"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "pre:mcp-health-check" "scripts/hooks/mcp-health-check.js" "standard,strict"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "pre:compact" "scripts/hooks/pre-compact.js" "standard,strict"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/session-start-bootstrap.js"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/post-bash-command-log.js" audit
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/post-bash-command-log.js" cost
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "post:bash:pr-created" "scripts/hooks/post-bash-pr-created.js" "standard,strict"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "post:bash:build-complete" "scripts/hooks/post-bash-build-complete.js" "standard,strict"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "post:quality-gate" "scripts/hooks/quality-gate.js" "standard,strict"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "post:edit:design-quality-check" "scripts/hooks/design-quality-check.js" "standard,strict"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "post:edit:accumulate" "scripts/hooks/post-edit-accumulator.js" "standard,strict"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "post:edit:console-warn" "scripts/hooks/post-edit-console-warn.js" "standard,strict"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "post:governance-capture" "scripts/hooks/governance-capture.js" "standard,strict"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "post:session-activity-tracker" "scripts/hooks/session-activity-tracker.js" "standard,strict"
bash "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags-shell.sh" "post:observe" "skills/continuous-learning-v2/hooks/observe.sh" "standard,strict"
node "${CLAUDE_PLUGIN_ROOT}/scripts/hooks/run-with-flags.js" "post:mcp-health-check" "scripts/hooks/mcp-health-check.js" "standard,strict"
node -e "const fs=require('fs');const path=require('path');const {spawnSync}=require('child_process');const raw=fs.readFileSync(0,'utf8');const rel=path.join('scripts','hooks','run-with-flags.js');con
node -e "const fs=require('fs');const path=require('path');const {spawnSync}=require('child_process');const raw=fs.readFileSync(0,'utf8');const rel=path.join('scripts','hooks','run-with-flags.js');con
node -e "const fs=require('fs');const path=require('path');const {spawnSync}=require('child_process');const raw=fs.readFileSync(0,'utf8');const rel=path.join('scripts','hooks','run-with-flags.js');con
node -e "const fs=require('fs');const path=require('path');const {spawnSync}=require('child_process');const raw=fs.readFileSync(0,'utf8');const rel=path.join('scripts','hooks','run-with-flags.js');con
node -e "const fs=require('fs');const path=require('path');const {spawnSync}=require('child_process');const raw=fs.readFileSync(0,'utf8');const rel=path.join('scripts','hooks','run-with-flags.js');con
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.