Best Backend and DevOps Skills: Databases, Auth, Cloud, IaC
Backend and DevOps skills are the vendor-published SKILL.md collections that teach a coding agent one platform’s current API: Supabase, Neon, Prisma, Firebase and Convex for data; Clerk and Better Auth for authentication; Cloudflare, AWS, Azure and Google Cloud for deployment; HashiCorp Terraform for infrastructure as code; Stripe for payments. The qualifier: a skill teaches the API, while the matching MCP server touches live resources.
This page is for developers and tech leads who build services with Claude Code, Codex or Cursor. The situation it fixes: the agent adds auth with a middleware pattern two major versions old, wraps <html> in a provider the SDK now wants inside <body>, and writes a migration against a table name it guessed. The model was trained before the SDK changed. A vendor skill replaces that memory with the vendor’s current instructions, and a read-only MCP connection replaces guessing with the live schema.
What you’ll learn
Section titled “What you’ll learn”- A shortlist of the 13 official backend and DevOps collections, with the first skill to install from each and the MCP server that pairs with it
- Install commands for Claude Code, Codex and Cursor, checked against the installed CLIs, and the measured context cost of each plugin
- A worked example: Clerk authentication in a Next.js app, with the prompt, the expected output and a machine check
- A new-service workflow (auth, database and deploy) that ends in evidence a reviewer can check without reading every line
- The traps that install the wrong thing, and how to recover when a skill misleads the agent
Which backend skills should you install for your stack?
Section titled “Which backend skills should you install for your stack?”Install the collection for each platform you actually run, and nothing else. Every collection below is published by the vendor itself.
| Layer | Collection (repository) | Start with | Pair with this MCP server | GitHub stars, 2026-09-26 |
|---|---|---|---|---|
| Database | Supabase (supabase/agent-skills) | supabase, supabase-postgres-best-practices | Supabase MCP, read_only=true | 2,655 |
| Database | Neon (neondatabase/agent-skills) | neon-postgres, neon-postgres-branches | Neon MCP, bundled in the neon-postgres plugin | 91 |
| Database | Prisma (prisma/skills) | prisma-postgres-setup, prisma-cli, prisma-upgrade-v7 | a database server from database MCP servers | 60 |
| Database | Firebase (firebase/agent-skills) | firebase-basics, firebase-security-rules-auditor | Firebase MCP, bundled in the firebase plugin | 454 |
| Database | Convex (get-convex/agent-skills) | convex router, convex-auth, convex-migrate (skills CLI names; auth and migrate in the Claude Code plugin) | Convex MCP, bundled in the convex plugin | 62 |
| Auth | Clerk (clerk/skills) | clerk-setup, clerk-nextjs-patterns, clerk-testing | Clerk remote MCP, via clerk mcp install | 79 |
| Auth | Better Auth (better-auth/skills) | better-auth-best-practices, better-auth-security-best-practices | none; the skills are enough | 221 |
| Cloud | Cloudflare (cloudflare/skills) | wrangler, workers-best-practices, durable-objects | Cloudflare Code Mode MCP, bundled | 2,913 |
| Cloud | AWS (aws/agent-toolkit-for-aws) | the aws-core plugin (IaC, serverless, IAM) | AWS MCP Server, bundled | 2,726 |
| Cloud | Azure (microsoft/azure-skills) | the azure plugin (azure-prepare, azure-deploy) | Azure MCP Server, bundled | 1,500 |
| Cloud | Google Cloud (google/skills) | cloud-run-basics, google-cloud-recipe-auth | Developer Knowledge MCP, in the google-cloud-developer plugin | 20,398 |
| IaC | HashiCorp (hashicorp/agent-skills) | terraform-style-guide, terraform-test, refactor-module | Terraform MCP Server, added separately; see infrastructure MCP | 875 (read 2026-09-24) |
| Payments | Stripe (stripe/ai) | stripe-best-practices, upgrade-stripe | Stripe MCP, bundled; test mode only | 1,833 |
How popular are these, and why stars only? Stars were read from GitHub on 2026-09-26. They measure attention on a repository, not use of one skill: google/skills covers all of Google Cloud, while a focused collection such as Clerk’s has 79. The Claude plugin directory adds first-party install counts for two of them on the same date: supabase@claude-plugins-official (the community-repo plugin, not the supabase-agent-skills one this page installs) at 118,617 installs and stripe at 61,066. The skills.sh install counts quoted elsewhere could not be read directly for this page, so they are left out; check the live count on skills.sh before you cite one.
For the rest of the vendor catalogue (mobile, observability, CMS, AI APIs), see official skills from technology makers. Frontend frameworks live in the best frontend skills.
How do you install backend skills in Claude Code, Codex and Cursor?
Section titled “How do you install backend skills in Claude Code, Codex and Cursor?”There are two routes. The skills CLI (npx skills) installs SKILL.md folders for every agent you name and works everywhere. A plugin bundles the skills with the vendor’s MCP server and sometimes hooks, and it updates as one unit. Use a plugin when your agent has one for the vendor; use the skills CLI for everything else, and for Cursor unless the vendor ships a Cursor plugin.
# Plugins bundle skills + MCP. Add the vendor marketplace, then install.claude plugin marketplace add clerk/skillsclaude plugin install core@clerk-skills # also: frameworks@clerk-skills, features@clerk-skills
claude plugin marketplace add neondatabase/agent-skillsclaude plugin install neon-postgres@neon
claude plugin marketplace add cloudflare/skillsclaude plugin install cloudflare@cloudflare
claude plugin marketplace add hashicorp/agent-skillsclaude plugin install terraform@hashicorp # also: packer@hashicorp
# Marketplace names differ from repository names; these three appear in the cost table below:claude plugin marketplace add supabase/agent-skills # then: claude plugin install supabase@supabase-agent-skillsclaude plugin marketplace add better-auth/skills # then: claude plugin install auth-skills@better-auth-agent-skillsclaude plugin marketplace add firebase/agent-skills # then: claude plugin install firebase@firebase
# Anthropic's official directory carries Stripe, Convex, AWS and Azure:claude plugin install stripe@claude-plugins-officialclaude plugin install aws-core@claude-plugins-officialIf a …@claude-plugins-official install says the plugin is not found, run claude plugin marketplace add anthropics/claude-plugins-official first; a fresh headless install may have no marketplaces configured. The part after @ is the marketplace name, not the repository: run claude plugin marketplace list to see which names your machine has (checked on Claude Code 2.1.285).
# Third-party marketplaces: add, then install (listed by `codex plugin list` on 0.157.1)codex plugin marketplace add cloudflare/skillscodex plugin add cloudflare@cloudflare
codex plugin marketplace add clerk/skillscodex plugin add clerk-skills@clerk
codex plugin marketplace add aws/agent-toolkit-for-awscodex plugin add aws-core@agent-toolkit-for-aws
# Vendors without a tested Codex marketplace: use the skills CLInpx skills add neondatabase/agent-skills -a codex -yCodex’s own openai-curated marketplace (listed as openai-api-curated by codex plugin marketplace list on 0.157.1) lists Stripe, Supabase and others, but those installs could not be tested signed-out; check them in /plugins in a signed-in Codex.
# The skills CLI writes project skills to .agents/skills/ for Cursornpx skills add clerk/skills --skill clerk-setup clerk-nextjs-patterns clerk-testing -a cursor -ynpx skills add supabase/agent-skills -a cursor -yNeon and Stripe document Cursor plugins in their READMEs (/add-plugin neon-postgres, /add-plugin stripe in Agent chat), and cloudflare/skills ships a Cursor plugin manifest (.cursor-plugin/plugin.json) for the same cloudflare plugin. None of these were tested here.
With skills 1.7.0, the CLI installs one canonical copy of each skill in .agents/skills/, which Codex and Cursor read directly, and symlinks it into agent-specific directories such as .claude/skills/ for -a claude-code. Repeat -a to target several agents in one run. Commit both .agents/skills/ and .claude/skills/, because committing only the symlinks leaves them dangling; pass --copy to get real folders instead of symlinks, for example when teammates check out on Windows. Commit the skills-lock.json the CLI writes too, so every teammate and CI run gets the same revision. Installing and managing skills covers pinning and updates in depth.
How much context does each backend plugin cost?
Section titled “How much context does each backend plugin cost?”Every installed skill puts its name and description into every session; the body loads only when the skill fires. claude plugin details <plugin> prints both numbers. Measured on Claude Code 2.1.285:
| Plugin | Skills | Always-on cost | Bundles an MCP server? |
|---|---|---|---|
auth-skills@better-auth-agent-skills | 2 | ~229 tokens | no |
supabase@supabase-agent-skills | 1 | ~339 tokens | yes |
core@clerk-skills | 5 | ~726 tokens | no |
cloudflare@cloudflare | 14 | ~1,037 tokens | yes |
firebase@firebase | 13 | ~1,968 tokens | yes |
neon-postgres@neon | 8 | ~2,116 tokens | yes |
terraform@hashicorp | 16 | ~2,155 tokens | no |
stripe@claude-plugins-official | 12 | ~2,240 tokens | yes |
convex@claude-plugins-official | 18 | ~2,466 tokens | yes |
azure@claude-plugins-official | 28 | ~6,263 tokens | yes |
aws-core@claude-plugins-official | 25 | ~7,056 tokens | yes |
MCP tool schemas are not in these numbers; run /context in a session to see them. The two cloud plugins cost more than the other nine combined, so install them only in repositories that deploy to that cloud. Reducing MCP token cost covers the server side.
Example: add Clerk authentication to a Next.js app
Section titled “Example: add Clerk authentication to a Next.js app”This is the smallest end-to-end use of a backend skill. Clerk’s clerk-setup skill (version 2.6.0 at the time of writing) drives the Clerk CLI rather than hand-writing files, and it forbids the agent from reading your environment files.
-
Install the skills in the Next.js repository with the tab for your tool above. For this example you need
clerk-setup,clerk-nextjs-patternsandclerk-testing: thecore,frameworksandfeaturesplugins in Claude Code,clerk-skills@clerkin Codex, or the three named skills through the skills CLI. -
Ask for the change with the acceptance criteria in the prompt.
-
Confirm the plan. The skill shows a two-item checklist and waits for a yes. It then runs
npx -y clerk@latest init --no-skills, which detects Next.js, installs@clerk/nextjs, configures the provider, middleware and auth routes, and writes temporary development keys to the environment file it names. -
Check what you should see. The CLI prints which env file it wrote and how to claim the application.
clerk doctor --jsonreports its checks, the type check and linter pass, and the new Playwright test goes red if/dashboardis reachable signed-out. In the browser, the header shows Sign in and Sign up, and the user button after you sign up.
The claimable accountless application is for development only. Before production, a person runs npx -y clerk@latest auth login to claim it and npx -y clerk@latest deploy to configure the production instance; the skill tells the agent not to do either unasked.
Workflow: stand up a new service with auth, database and deploy skills
Section titled “Workflow: stand up a new service with auth, database and deploy skills”A new service is where backend skills pay off most, because every layer has a current API the model may not know. This workflow pairs one skill set and one MCP server per layer: Clerk for auth, Neon for Postgres, Cloudflare for deployment. Swap in Supabase, Better Auth or AWS; the shape stays the same.
-
Plan with the skills loaded, before code. Install the three collections and connect the MCP servers as read-only as each vendor allows (commands and limits below). Ask for a plan, not code:
A tech lead approves the plan and its acceptance criteria. That approval is the sign-off that replaces line-by-line review later; see writing acceptance criteria an agent can be checked against.
-
Build on a disposable database branch. The read-only Neon MCP connection cannot create branches, so this one step uses the Neon CLI with a project-scoped API key. Ask the agent to run
npx -y neonctl branches create --project-id PROJECT_ID --name invoices(or call the Neon API, as theneon-postgres-branchesskill shows), apply the migrations there, and run the test suite against the branch connection string fromnpx -y neonctl connection-string invoices --project-id PROJECT_ID. The main branch is never touched until CI applies the migration after merge; database development with agents covers migration gates. -
Verify with machines, not by reading.
wrangler deploy --dry-runbuilds the Worker and uploads nothing. The evidence file is what the reviewer reads; the evidence bundle gives a template. -
Review the risky surface, then ship through CI. A human reviews three things only: middleware and route protection, the migration, and the wrangler bindings. Everything else is covered by the evidence. Deployment happens in CI from the default branch, never from the agent’s session, so the agent’s Cloudflare connection needs only read access: grant only read permissions on the OAuth consent screen, or pass a read-only Cloudflare API token as the bearer.
-
Watch it after release. Ask the agent to read the last hour of Worker errors through the Cloudflare observability MCP server (
https://observability.mcp.cloudflare.com/mcp), or through the Code Mode server’s API access, and compare them with the pre-release baseline. Cloudflare MCP covers adding the observability server. Roll back withwrangler rollbackif the error rate rises.
Connect the matching MCP servers. These are the servers the workflow uses:
npx -y clerk@latest mcp install --client claudeclaude mcp add --transport http neon-ro "https://mcp.neon.tech/mcp?readonly=true"# Cloudflare MCP comes with cloudflare@cloudflare.The neon-postgres and cloudflare plugins wire their servers without a read-only setting (https://mcp.neon.tech/mcp and https://mcp.cloudflare.com/mcp), so both can write if the account allows it. Turn off the plugin’s own Neon server in /mcp and use neon-ro; limit Cloudflare through its OAuth permissions or a read-only API token.
npx -y clerk@latest mcp install --client codexcodex mcp add neon --url "https://mcp.neon.tech/mcp?readonly=true" # URL parameter from Neon's READMEcodex mcp login neon# Cloudflare MCP comes with cloudflare@cloudflare.npx -y clerk@latest mcp install --client cursorAdd Neon with the URL https://mcp.neon.tech/mcp?readonly=true and Cloudflare with a read-only token, using the JSON in database MCP servers and Cloudflare MCP.
clerk mcp install registers Clerk’s remote MCP server; its --client flag accepts claude, codex, cursor and others (Clerk CLI 3.4.0). For Supabase, use https://mcp.supabase.com/mcp?project_ref=PROJECT_REF&read_only=true, where PROJECT_REF is the project’s reference ID. For AWS, Azure and Google Cloud, see cloud platform MCP servers.
What each collection teaches, and where it trips you up
Section titled “What each collection teaches, and where it trips you up”Databases
- Supabase:
supabasecovers Database, Auth, Edge Functions, Realtime, Storage, Cron and Queues;supabase-postgres-best-practicescovers indexes and row-level security. Trap:supabase@claude-plugins-officialcomes from a different repository (supabase-community/supabase-plugin) than the skills repository’s ownsupabase@supabase-agent-skills. - Neon: eight skills, including branching, Neon Auth (managed Better Auth) and an egress optimizer (“Why is my Neon bill so high?”). Trap: the agent-platforms skill in Neon’s README lives in
neondatabase/neon-for-agent-platforms, so this repository does not install it. - Prisma: nine skills, from
prisma-clitoprisma-upgrade-v7. Install withnpx skills add prisma/skills --skill prisma-cli prisma-upgrade-v7. Trap: the README omitsprisma-postgres-setup; run--listto see the real set. - Firebase: 13 skills, among them
firestore-rules-creationandfirebase-security-rules-auditor. Trap: the README saysfirebase/skills, which redirects; recordfirebase/agent-skills. - Convex: a
convexrouter plusconvex-*skills. Traps: the README still namesconvex-setup-auth,convex-migration-helperandconvex-performance-audit, none of which exist (useconvex-authandconvex-migrate, which the Claude Code plugin namesauthandmigrate); and theconvex-addstep fetches a capability catalogue from a*.convex.siteURL at run time, so its behaviour can change without a skill update.
Authentication
- Clerk: 20 skills covering setup, the CLI, per-framework patterns, organizations, billing, webhooks, testing and mobile. Trap: the README only documents a manual clone for Claude Code; the plugin route above works and was tested.
- Better Auth: six skills (
better-auth-best-practices,better-auth-security-best-practices,create-auth, email-and-password, organizations, two-factor). Trap: the Claude Code pluginauth-skillsships only two of them; usenpx skills add better-auth/skillsfor the full set.
Cloud
- Cloudflare: 14 skills for Workers, Wrangler, D1, KV, R2, Durable Objects, the Agents SDK and Next.js on Workers. The plugin wires the Code Mode MCP server. Trap: that server is not read-only, so it can change your account as far as its OAuth grant or token allows; see Cloudflare MCP for the server itself.
- AWS: the Agent Toolkit’s
aws-coreplugin (25 skills: CDK, CloudFormation, serverless, IAM, cost) over the managed AWS MCP Server. Trap:aws/agent-toolkit-for-awsand the olderawslabs/agent-plugins(which addsdeploy-on-aws) are two different repositories with different plugins; pick one per repository. - Azure: the
azureplugin (28 skills plus the Azure MCP Server). Trap:microsoft/skillsholds 175 SDK skills thatnpx skills add microsoft/skillsdoes not list without--full-depth, and Microsoft warns that loading all of them “causes context rot”. - Google Cloud:
google/skillscovers GKE, Cloud Run, AlloyDB, BigQuery and auth recipes.npx skills add google/skills --skill cloud-run-basics google-cloud-recipe-auth; for plugins,claude plugin marketplace add google/skills, thenclaude plugin install google-cloud-developer@google-plugins.
Infrastructure as code
- HashiCorp: 16 Terraform skills (style guide,
terraform test, module refactoring, imports, Stacks, policy, provider development) in theterraformplugin, plus 4 Packer image-builder skills inpacker.npx skills add hashicorp/agent-skillslists them. Trap: theterraform@hashicorpplugin bundles no MCP server, and the separateterraformplugin inclaude-plugins-officialpins the oldhashicorp/terraform-mcp-server:0.4.0image; add the current server yourself, as infrastructure MCP shows.
Payments
- Stripe: 12 skills in the Claude Code plugin, including
stripe-best-practices(Checkout Sessions versus PaymentIntents, Connect, webhooks) andupgrade-stripe. Stripe also documentsnpx skills add https://docs.stripe.com, which does not auto-update; runnpx skills update -y. Trap: the bundled MCP server can move money, so connect it only to test mode or a restricted key.
When backend skills mislead the agent
Section titled “When backend skills mislead the agent”The agent writes code for the wrong SDK generation. Skills describe the current SDK, and your project may pin an older one. Clerk’s skill checks installed versions and keeps a Core 2 project on Core 2, but most skills do not. Recovery: put the pinned versions in AGENTS.md or CLAUDE.md and add “match the versions in package.json; do not upgrade” to the prompt.
A Node.js API ends up in a Worker. With Cloudflare skills next to generic backend habits, the agent can import modules the Workers runtime lacks. Recovery: wrangler deploy --dry-run fails the build, so run it in the verify step and name the runtime in the task.
An MCP server writes to production. A skill tells the agent what to do; an MCP server with write access lets it. Recovery: keep database servers on read_only=true or ?readonly=true, keep Stripe in test mode, and let CI apply migrations and deploy. If a write already happened, restore from the database provider’s point-in-time recovery or a Neon branch reset, and rotate the token the server used.
A skill changed under you. npx skills update pulls the newest revision, and Convex’s router fetches content at run time. Recovery: commit skills-lock.json, review skill diffs like dependency upgrades, and follow skill supply-chain security before you install a new collection.
The context fills before the work starts. AWS and Azure together add over 13,000 always-on tokens. Recovery: install cloud plugins per repository, not globally, and disable the ones this repository does not deploy to with claude plugin disable.
Two skills give conflicting advice. Supabase Auth and Clerk both claim “add authentication”. Recovery: install one auth collection per repository and name the skill in the prompt.