mattpocock-skills
claudeMatt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
All Goose skills (areas under skills/).
Plugin gustavo-santos-skills from marketplace gustavo-santos-skills in gustavo-santos-swe/skills. Commands read from the repo's manifest — 1 month ago.
frontend-designCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautify
improve-codebase-architectureScan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
resolving-merge-conflictsUse when you need to resolve an in-progress git merge/rebase conflict.
askRouter for Goose lifecycle skills and implement stack packs. Use when unsure which skill or flow fits.
brainstormRelentless Q&A to freeze the what before a plan. Use when sharpening design; no implementation yet. Greenfield branch when empty repo, new product, or user asks greenfield.
codebase-designDeep-module vocabulary (seam, depth, adapter). Use when shaping interfaces, deciding seams, or when brainstorm/implement/architecture-pass need that language.
create-ticketsTracer-bullet issues with blockers, grounded in a source of truth. Use to split a plan/spec for implement; tracker or plan markdown - not a local ticket tree.
diagnoseEvidence-first debug to root cause, then fix and lock. Use when something is broken, flaky, or failing tests - before guessing a fix.
documentationADRs before build; ship-docs after. Use when a decision or public/ops surface needs a durable written trail.
git-practicesConventional branch names and commit messages. Use when branching or committing; PR open stays in pr-raise.
implementBuild a named ticket/plan batch (TDD at seams, full pack load, dirty tree until local review). Use for implement/build work - not planning, ticket split, or opening a PR.
databaseLanguage-agnostic database rules — modeling, integrity, indexes, transactions, schema evolution, SQL-level performance. Use when designing or changing schema, writing migrations/SQL, or reviewing data model decisions (not ORM/C# wiring).
api-contractsUse when reviewing public API compatibility, OpenAPI drift, deprecation, or whether a change needs a new /api/vN — or when implement loads the dotnet pack for contract work.
application-layerUse when writing or reviewing .NET use cases/handlers, DTOs, validation placement, or orchestration — or when implement loads the dotnet pack for Application code.
asyncUse when writing or reviewing async/await, cancellation, parallelism, or sync-over-async traps in .NET — or when implement loads the dotnet pack for async code.
background-workUse when adding or reviewing .NET Hangfire jobs, hosted services, in-process channels, or deferred work off the request thread — or when implement loads the dotnet pack for background work.
cachingUse when adding or reviewing .NET caching — HybridCache, keys, TTLs, invalidation, stampede — or when implement loads the dotnet pack for cache work.
code-styleUse when writing or reviewing C# style — nullable, records, var, naming, EditorConfig/analyzers — or when implement loads the dotnet pack for style work.
configurationUse when adding or reviewing .NET configuration — appsettings hierarchy, env/secrets, typed options, feature toggles — or when implement loads the dotnet pack for config work.
db-integrationUse when writing or reviewing EF Core / .NET data access — DbContext, mappings, tracking, transactions, concurrency — or when implement loads the dotnet pack for persistence code.
dependency-injectionUse when registering or reviewing .NET DI lifetimes, composition-root extensions, options, typed HttpClients, or captive-dependency risks — or when implement loads the dotnet pack for DI work.
domain-modelingUse when shaping C# domain types — entities, value objects, aggregates, invariants, domain events — or when implement loads the dotnet pack for domain code.
endpoint-conventionsUse when designing or reviewing ASP.NET HTTP endpoints — Minimal APIs/controllers, routes, QUERY, pagination, statuses, OpenAPI — or when implement loads the dotnet pack for API surface work.
error-handlingUse when defining or changing how .NET APIs express failures — unions/Result, error cases, HTTP mapping, exceptions vs expected outcomes.
file-storageUse when adding or reviewing .NET file/blob upload download, object storage ports, size/type limits, or signed URLs — or when implement loads the dotnet pack for storage work.
health-and-readinessUse when adding or reviewing ASP.NET health/readiness probes — /alive vs /health, dependency checks, timeouts, exposure — or when implement loads the dotnet pack for probe work.
http-clientsUse when adding or reviewing outbound .NET HTTP calls — typed clients, DelegatingHandlers, fakes — or when implement loads the dotnet pack for HttpClient work.
messagingUse when designing or reviewing .NET integration events, buses, outbox, or queue consumers — or when choosing events vs Hangfire jobs — or when implement loads the dotnet pack for messaging work.
migrations-and-compatUse when adding or reviewing EF Core migrations, expand/contract deploy order, or schema apply in CI — or when implement loads the dotnet pack for migration work.
observabilityUse when adding or reviewing .NET telemetry — OpenTelemetry traces/metrics, MEL structured logging, correlation, PII rules — or when implement loads the dotnet pack for observability work.
rate-limitingUse when adding or reviewing ASP.NET request throttles, per-user/IP quotas, 429 behavior, or probe exemptions — or when implement loads the dotnet pack for rate-limit work.
resilienceUse when designing or reviewing .NET retries, timeouts, circuit breakers, or idempotent outbound calls — Polly/standard Http resilience — or when implement loads the dotnet pack for resilience work.
securityUse when adding or reviewing .NET AuthN/Z, HTTPS, CORS, CSRF, trust-boundary input, or data protection — or when implement loads the dotnet pack for security work.
serializationUse when configuring or reviewing .NET JSON wire format — System.Text.Json, enums, dates, DTOs vs entities — or when implement loads the dotnet pack for serialization work.
solution-structureUse when changing .NET solution layout, project boundaries, references, or Directory.Build/CPM — or when implement loads the dotnet pack for where code should live.
testingUse when writing or reviewing .NET tests — TUnit, NSubstitute, Testcontainers, architecture tests, naming — or when implement loads the dotnet pack for test work.
time-and-idsUse when writing or reviewing clocks, UTC/calendar time, NodaTime types, or ID generation in .NET — or when implement loads the dotnet pack for time/id code.
validationUse when defining or reviewing request/domain validation in .NET — FluentValidation placement, boundary vs invariants, uniqueness — or when implement loads the dotnet pack for validation work.
web-accessibilityUse when improving web a11y in Next.js — semantics, focus, keyboard, and ARIA.
web-authUse when implementing Next.js authentication — sessions, Auth.js/Clerk/etc., protected routes, or server auth helpers.
web-caching-and-revalidationUse when setting Next.js cache tags, revalidatePath/Tag, ISR, or diagnosing stale UI after mutations.
web-data-fetchingUse when fetching data in Next.js — RSC fetch, cache options, Suspense, or client queries.
web-env-and-configUse when adding environment variables, `NEXT_PUBLIC_*`, or runtime config in Next.js.
web-error-loading-uiUse when adding Next.js `loading.tsx`, `error.tsx`, `not-found`, or Suspense fallbacks.
web-images-fonts-assetsUse when configuring next/image, next/font, static assets, or remote image patterns in Next.js.
web-localizationUse when adding Next.js i18n routing, dictionaries, or locale-aware formatting.
web-metadata-and-seoUse when setting Next.js Metadata API, Open Graph, sitemaps, robots, or JSON-LD.
web-middlewareUse when adding or changing Next.js middleware (auth redirects, headers, geo, A/B gates).
web-performanceUse when improving Next.js Core Web Vitals, bundle size, streaming, or client JS weight.
web-project-structureUse when laying out or changing a Next.js App Router repo (folders, feature modules, shared UI kit, or monorepo boundaries), or when implement loads the frontend pack for where code should live.
web-route-handlersUse when adding Next.js Route Handlers (`app/api`) or webhook endpoints.
web-routing-and-layoutsUse when adding Next.js routes, layouts, parallel/intercepting routes, or navigational UX.
web-server-actions-and-formsUse when implementing Next.js Server Actions, progressive forms, or progressive enhancement for mutations.
web-server-and-clientUse when deciding RSC vs client components, `'use client'` boundaries, or shipping JS to the browser in Next.js.
web-state-clientUse when adding client-only state (Zustand, context, URL state) in Next.js client islands.
web-stylingUse when styling Next.js UI (tokens, Tailwind, CVA variants, DESIGN.md, or reuse of shared primitives), or when implement loads the frontend pack for style work.
web-typescript-conventionsUse when setting TS patterns for a Next.js/React codebase — types for props, zod boundaries, and strictness.
rn-animationsUse when adding Reanimated/Skia motion in React Native — Goose defaults; deep patterns may defer to mobile area skills.
rn-auth-and-secure-storageUse when implementing login sessions, tokens, biometrics, or secure storage in React Native / Expo.
rn-deep-linkingUse when configuring Universal Links / App Links, Expo linking, or in-app deep link routing.
rn-error-and-boundariesUse when defining error UI, ErrorBoundaries, crash reporting, or user-visible failure patterns in React Native.
rn-forms-and-inputsUse when building React Native forms, text inputs, keyboard handling, or client-side validation UX.
rn-gesturesUse when implementing pan/pinch/swipe/long-press or Gesture Handler patterns in React Native.
rn-images-and-mediaUse when loading images, picking photos/files, or playing media in React Native / Expo.
rn-lists-and-virtualizationUse when building FlashList/FlatList feeds, infinite scroll, or list performance work in React Native.
rn-native-modulesUse when adding Expo modules, config plugins, or custom native iOS/Android code to a React Native app.
rn-navigationUse when adding or changing Expo Router / React Navigation stacks, tabs, modals, or auth gates in React Native.
rn-offline-and-syncUse when designing offline-first behavior, mutation queues, or sync conflict handling in React Native.
rn-push-notificationsUse when adding Expo notifications, FCM/APNs, channels, or notification tap routing in React Native.
rn-state-managementUse when choosing or changing client state (server cache, Zustand/context, form state) in a React Native app.
rn-themingUse when adding dark mode, brand themes, or dynamic color schemes in a React Native / Expo app.
planningActionable implementation plan (tasks, files, verify) - no feature code. Use when the what is frozen and you need the how.
pr-iteratepr-raisepr-reviewresearchsecurity-checkverifywrite-like-gooseevolve-goose-skillsskill-retrosuggesting-skillsteachwriting-great-skillsreact-native-best-practicesaudiojsimultithreadingon-device-airich-textsvgreact-native-designreact-native-performancereact-native-styling-and-navigationui-ux-pro-maxdoc-coauthoringMatt 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.