Skip to content
A/Agent Skills
← Back to catalog

Selection guide / Development

Know the job.
Choose the tool.

Use one lead skill for the main task. Add a specialist only when it owns a separate phase.

Development and Engineering Skills

Build, test, and debug

SkillPick it whenImportant distinction
$implementA spec, ticket, or agreed plan is ready to build.It executes; it is not the discovery phase.
$tddBehavior can be tested through a stable public interface and you want red-green-refactor.Do not force it onto exploratory work with no stable seam.
$test-driven-developmentThe same red-green-refactor loop, stated as a hard discipline: no production line without a failing test first, and the test must be watched to fail.It competes with $tdd — pick one. This one is stricter and refuses to let an agent write the implementation first; $tdd reads as guidance and bends more easily on exploratory work.
$subagent-driven-developmentA plan is already written and its phases can be handed to fresh subagents one at a time, each starting without the previous one's context.It is an execution strategy, not a planner: it needs a written plan to consume. Do not pick it for a change one session can hold — the context resets cost more than they save.
$verification-before-completionYou are about to report something as done and want the claim checked against what was actually run.It verifies your own claims at the end of a change; it does not review the code's design. Reach for $code-review for that.
$systematic-debuggingSomething is broken and the root cause is unknown.Start here before proposing fixes.
$diagnosing-bugsA bug is especially hard, intermittent, or performance-related.It overlaps with systematic debugging; choose one lead.
$qa (deprecated upstream)A person wants to report several problems conversationally and create issues.This is issue capture, not an automated test runner. Upstream no longer maintains it.
$playwright-cli (Claude Code only)A change has to be checked in a real browser, or a Playwright test written from an observed flow: navigate, click, fill, screenshot, mock the network, record a trace.It drives a browser; it does not review the code behind the page. Reach for /screenshot instead when the target is a native app or the whole desktop.
$ponytailA change should stay as small as it can be: prefer the standard library, a native platform feature, or an existing helper over new code, and skip speculative abstraction.It constrains how the code is written, so it stacks on top of $implement or $tdd rather than replacing them. Do not pick it when the requirement really is the full version — it argues for less, and it never trims validation, error handling, or security.
$setup-pre-commitYou want commit-time formatting, type checks, and tests.It changes repository tooling.
$migrate-to-shoehornTypeScript tests need migration away from as assertions.It is a narrow migration tool.

Architecture and domain

SkillBest use
$codebase-designShape one module boundary or API using deep-module principles.
$design-an-interface (deprecated upstream)Generate and compare multiple different module interfaces; unmaintained, so prefer $codebase-design unless you specifically want parallel variants.
$improve-codebase-architectureScan the broader repository for architectural opportunities.
$domain-modelingClarify domain concepts, boundaries, terminology, and decisions over time.
$ubiquitous-language (deprecated upstream)Extract a focused DDD glossary from the current conversation; unmaintained, and $domain-modeling now covers the same ground.
$request-refactor-plan (deprecated upstream)Produce a safe, incremental refactor plan; unmaintained, so consider $wayfinder then $to-tickets for large refactors.
$graphifyBuild and query a persistent relationship map for a large or unfamiliar codebase.
$setup-ts-deep-modulesEnforce deep modules mechanically in a TypeScript repo: dependency-cruiser rules that hide implementation behind entry points. Use after $codebase-design has settled the boundaries — it installs tooling, it does not decide the design.

Reviews and repository operations

SkillUse it for
$code-reviewDefault review: documented standards and requested behavior as separate axes, since a fixed point you name.
$thermo-nuclear-code-quality-reviewAn intentionally severe maintainability and abstraction audit.
$ponytail-reviewOne question about a diff: what can be deleted? Reinvented standard library, a dependency that earns nothing, an interface with one implementation.
$ponytail-auditThe same hunt across a whole repository rather than a diff, ranked by what to cut first.
$ponytail-debtCollecting the ponytail: comments left behind by earlier shortcuts into one ledger of what was deferred.
$vercel-react-best-practicesReact/Next.js performance implementation or review.
$comment-auditThe closing pass on a change: read every comment in the changed files and delete the ones that narrate the task or restate the code. Ask for a directory or the whole repository to sweep stale comments instead. Run it after lint, build, and tests, not instead of a review — it judges comments only and never touches behavior.
$requesting-code-reviewSending a change out for review: assembling the diff, the context a reviewer needs, and what to look at first.
$receiving-code-reviewWorking through review feedback you have been given, deciding what to accept, push back on, or defer. Pair it with $requesting-code-review at the other end; neither one performs the review itself.
$using-git-worktreesWork that should happen off the current checkout — a parallel branch, an experiment, or an agent that needs its own working copy.
$finishing-a-development-branchClosing a branch out: the merge-or-abandon decision, then cleaning up the branch and its worktree.
$resolving-merge-conflictsAn active merge or rebase conflict.
$git-guardrails-claude-codeInstall hooks that block dangerous Git commands in Claude Code.

Vercel platform (Claude Code only)

Ships in the vercel plugin. Reach for these only when the work is actually on Vercel or Next.js — a generic React or deploy question is served better by the framework-neutral leads above. Within the cluster, match the skill to the surface you are touching.

SkillPick it when
$nextjsBuilding, debugging, or architecting a Next.js App Router app — routing, Server Components/Actions, rendering, middleware.
$next-cache-componentsWorking specifically with Next.js 16 Cache Components: PPR, use cache, cacheLife/cacheTag, migrating off unstable_cache.
$next-upgradeUpgrading Next.js versions with the official codemods and migration guides.
$next-forgeWorking in or scaffolding a next-forge Turborepo SaaS monorepo.
$turbopackConfiguring the Next.js bundler — HMR, build issues, Turbopack vs Webpack tradeoffs.
$shadcnInstalling or composing shadcn/ui components, custom registries, theming with Tailwind.
$ai-sdkBuilding AI features with the Vercel AI SDK — chat, generation, structured output, tool calling.
$ai-gatewayRouting across AI providers: failover, cost tracking, one unified endpoint.
$build-agentsGeneric "build an AI agent/app" requests where the framework is not yet fixed.
$chat-sdkMulti-platform chat bots — Slack, Telegram, Teams, Discord, Linear.
$eveCreating, editing, or debugging an eve durable-agent project.
$workflowDurable long-running tasks needing pause/resume, retries, steps.
$deployments-cicdDeploying, promoting, rolling back, --prebuilt builds, CI/CD wiring.
$vercel-cliCLI-driven deploys, env vars, project linking, logs, metrics, domains.
$bootstrapStanding up a repo that depends on Vercel-linked resources (DB, auth, integrations).
$env-vars.env files, vercel env, OIDC tokens, per-environment config.
$vercel-storageChoosing/using Blob, Edge Config, or Marketplace storage (Neon, Upstash).
$vercel-functionsServerless/Edge Functions, Fluid Compute, streaming, Cron.
$runtime-cacheThe ephemeral per-region Runtime Cache API with tag invalidation.
$cdn-cachingDebugging CDN cache — hit rate, stale content, revalidation, cacheReason.
$routing-middlewareFramework-agnostic request interception: rewrites, redirects, personalization.
$microfrontendsMulti-zone microfrontends, splitting an app across deployments.
$vercel-servicesComposing multiple frontends/backends (polyglot) in one project.
$create-a-backendChoosing the backend shape up front — Functions vs Services vs containers, Workflow, Queues, a Marketplace database, a framework/runtime. Pick it when the question is what to build the API on; use $vercel-functions once that is settled and you are writing the function.
$flags-sdkFeature flags with flag(), provider adapters (Statsig, LaunchDarkly, PostHog), the vercel flags CLI, precompute A/B tests. For flags specifically — not general env config, which is $env-vars.
$marketplaceDiscovering and installing third-party integrations via vercel integration.
$authAdding Clerk, Descope, or Auth0 auth to a Next.js app.
$access-protected-vercel-deploymentReaching a deployment behind Vercel Authentication/SSO/Deployment Protection from curl, Playwright, or an agent.
$vercel-connectObtaining scoped OAuth tokens for third-party services on a user's behalf.
$vercel-firewallWAF rules, DDoS mitigation, IP blocking, rate limiting, Attack Mode.
$vercel-sandboxRunning untrusted code in ephemeral Firecracker microVMs.
$vercel-agentVercel's AI code review and incident investigation.
$verificationEnd-to-end flow verification: browser → API → data → response.
$react-best-practicesA condensed React/TSX quality checklist after editing components. Overlaps $vercel-react-best-practices above — this one is the plugin's lighter post-edit pass.

Codex Sites (Codex only)

Ships in the sites Codex plugin. Reach for these to build and publish a site inside Codex's Sites runtime specifically — a general Next.js or Vercel deploy question belongs in the Vercel cluster above.

SkillPick it when
$sites-buildingBuilding a site with Sites — landing pages, portfolios, dashboards, portals, internal tools.
$sites-hostingPublishing, deploying, or managing hosting for a Sites project. Always the step after $sites-building.

Apple platform (Claude Code only)

Ships in the apple-skills plugin. Pick these for Swift/SwiftUI and Apple-OS work; the visual side of Apple design lives in the design guide as /design, and the business-facing Apple skills (App Store, growth, legal) sit in the planning guide.

SkillPick it when
$swiftuiSwiftUI data flow, layout, containers, Observation, state ownership.
$swiftdataSwiftData models — inheritance, type-based querying, polymorphic relationships.
$swift-developmentSwift language-level review or guidance: concurrency, performance, modern idioms.
$ios-developmentiOS app work — SwiftUI patterns, HIG review, app planning.
$macos-developmentmacOS work — Swift 6+, SwiftUI, SwiftData, AppKit bridging, Tahoe APIs.
$visionosvisionOS spatial design and widget patterns.
$watchOSwatchOS — SwiftUI for Watch, Watch Connectivity, complications.
$foundationAttributedString / rich-text formatting integrated with SwiftUI.
$mapkitMapKit and GeoToolbox — PlaceDescriptor, geocoding, place identifiers.
$performanceInstruments profiling and SwiftUI perf: hangs, memory, slow launch, energy.
$testingTDD and testing for Apple apps — characterization, snapshot, test contracts.
$securityApple-platform privacy manifests and secure-storage routing.
$generatorsGenerating production-ready Swift for common components (logging, analytics, onboarding).

Typical development flow: understand the domain, design the smallest stable interface, implement one slice, then review. Use fewer skills when the change is already clear.