Reference
Development skills
This map was checked on 26 August 2026 against ~/.agents/skills, ~/.codex/skills, and ~/Sites/skills. Skill availability changes; verify the installed name before relying on it in automation.
The coding assistant still owns the normal development loop. Use a skill when its method changes the work, not merely because it is installed.
Selection rules
- Start with the assistant's native investigation, planning, implementation, testing, review, and verification.
- Choose one primary skill for the task. Add a supporting skill only for a distinct concern.
- Respect each skill's invocation policy. A skill marked explicit-only remains explicit-only.
- Do not vendor global skills into product repos or copy their full instructions into
AGENTS.md. - Use framework and provider skills only when the project has chosen that stack.
- Use
ask-mattexplicitly when the user wants help choosing among Matt Pocock's engineering flows.
Engineering flow
| Need | Skills | Route |
|---|---|---|
| Establish language and decisions | domain-modeling, grilling, grill-with-docs | Use when terminology, invariants, ADRs, or unresolved product decisions are the work. |
| Gather evidence | research, prototype, to-questionnaire | Research current primary sources, prototype to answer a named design question, or ask an external expert for missing facts. |
| Plan work larger than one session | wayfinder | Create decision tickets before implementation when the route is still unclear. |
| Configure the full tracker workflow | setup-matt-pocock-skills | Run only when the user wants its issue-tracker, triage-label, and domain-doc conventions. |
| Publish work to the tracker | to-spec, to-tickets, triage | Synthesize a settled conversation, split tracer-bullet tickets, or move incoming work through triage. |
| Design module seams | codebase-design, improve-codebase-architecture | Use deep-module vocabulary for interface and architecture work. |
| Implement | implement, implement-spec, tdd | Use the explicit implementation flows when requested; use tdd for a test-first seam. |
| Diagnose | diagnosing-bugs | Use for hard failures, regressions, or performance problems that need an evidence loop. |
| Review and integrate | code-review, requesting-code-review, receiving-code-review, resolving-merge-conflicts | Review against standards and spec, handle feedback rigorously, and preserve both intents in conflicts. |
| Close or transfer work | retro, handoff, claude-handoff | Record environment improvements or pass compact live context to another session. |
| Guide human-only setup | wizard | Build a temporary guided procedure when credentials, dashboards, or cutovers require human steps. |
Howells specialists
- Understand and recover:
surveyfor a codebase-wide health audit,inquestfor intent or provenance,musterfor concurrent work,mementofor one task, andsalvagefor at-risk Git state. - Structure:
aperturefor package extraction,componentizefor repeated UI,heathenfor overloaded modules,fencelinefor enforced boundaries, andfail-fastfor hidden fallback behaviour. - Implement and verify:
foremanfor substantial delegated implementation when delegation is authorized,fieldtestfor rendered browser QA, andproduct-descriptionfor an outside-in behavioural specification. - Code and docs quality:
marginaliafor public API documentation,writing-for-agentsfor skills and agent instructions,unslopfor behaviour-neutral code ceremony, anddeslopfor synthetic prose. - Design and naming:
foundryfor brand systems,chiaroscurofor screen-level UI direction, andnomenfor names and current availability checks. - Agent-facing systems:
surfacefor agent legibility,agent-dx-cli-scalefor CLI review,mastrauditfor Mastra audits, andpolypluginfor cross-host plugin packaging.
These skills remain independent packages. Scaffold documents when to use them; it does not embed their procedures.
Stack-specific skills
Use these only when their technology is present:
turborepofor workspace tasks, package graphs, cache, filters, and environment configurationvercel-react-best-practicesandvercel-composition-patternsfor React and Next.js implementation or reviewshadcnandstorybook-story-writingwhen those tools are installedadd-dark-mode,make-responsive,canonicalize-tailwind, andmarkup-from-imagefor those specific UI transformations; usechiaroscurofor broader visual directionai-elementsfor an adopted AI chat interface andreact-emailfor React email templatesagent-browser,playwright, orplaywright-interactivefor browser automation and UI debugging;fieldtestremains the evidence-backed product QA routeweb-perffor Core Web Vitals and runtime performance;web-design-guidelinesfor interface and accessibility reviewworkosfor WorkOS authentication and enterprise featuresai-agent-design,llm-app-development, anda2a-protocolfor agent products that need those architecturesmastrafor current Mastra implementation guidance andmastrauditfor an existing implementationfirecrawl-build-search,firecrawl-build-scrape, andfirecrawl-build-interactwhen product code integrates Firecrawlworkflow-orchestration-patternsfor a project that has chosen Temporal;workflow-patternsonly for Conductor's own tracked workflow formatwxt-browser-extensionsfor WXT extension work- the relevant Cloudflare skill, such as
workers-best-practices,durable-objects, orwrangler, only for Cloudflare work vercel-deploywhen the user explicitly asks for a Vercel deploymentuse-railwaywhen the project is deployed on Railway
Provider-specific skills supplement the project's recorded architecture; they do not choose providers for it.
Explicit opt-ins and conflicts
setup-pre-commitinstalls a generic Husky, Prettier, typecheck, and test setup. Scaffold defaults to@howells/husky,@howells/lint, and Oxfmt, so adapt the intent rather than running it unchanged.setup-ts-deep-modulesinstalls dependency-cruiser. Scaffold's default TypeScript boundary route is@howells/boundarieswithfenceline; use dependency-cruiser only as a recorded exception.git-guardrails-claude-codeblocks push, destructive reset, clean, and branch deletion. Because rotated Claude accounts share one settings file, install it only when the user wants those operations blocked for every Claude account; it conflicts with owner-controlled release and cleanup work.migrate-to-shoehornapplies only to test fixtures that need partial typed data. It is not a default dependency.- Full tracker flows, delegated implementation, external mutations, and deployments still require the authority implied by the user's request. A skill does not grant it.