An agentic software-development methodology: composable skills that push a coding agent through spec, plan, TDD and review instead of straight into code.
Supabase
Summary
Supabase's official skill covering Database, Auth, Edge Functions, Realtime, Storage, Vectors, Cron and Queues — with a hard rule to verify against the live changelog before writing code.
Features
- Forces a changelog and docs check before writing Supabase code
- Explains the Data API exposure model separately from RLS
- Flags user_metadata as unsafe for authorization decisions
- Covers supabase-js and @supabase/ssr across Next.js, SvelteKit, Astro and Remix
- Covers CLI, migrations, declarative schemas and pg_graphql / pg_cron / pg_vector
- Requires verification of each fix with a real test query
Install This Skill
Add this skill to your favorite AI agent in a few steps.
Skill Content
Usage Instructions
Learn how to use this skill with different AI agents.
Description
Supabase ships fast enough that a model's training data is routinely wrong about it: function signatures move, config.toml keys change, API conventions shift between versions. This official skill opens by telling the agent not to trust its own memory — fetch supabase.com/changelog.md, scan for breaking-change tags relevant to the task, and read the current docs before implementing anything.
The rest is the Supabase-specific knowledge that agents most often get wrong, and where getting it wrong is a security problem rather than a bug:
- The Data API vs. RLS distinction. A table created in SQL may not be exposed through the REST API at all until
anon/authenticatedare explicitly granted access — a separate question from which rows RLS makes visible. The skill teaches the agent to check Data API settings when a user reports a table is unexpectedly unreachable, and to enable RLS whenever it grants public access. - `user_metadata` is user-editable.
raw_user_meta_datacan appear inauth.jwt(), so it must never drive an authorization decision; authorization data belongs inraw_app_meta_data. - Deleting a user does not invalidate their tokens. Sessions must be revoked, JWT expiry kept short, and
session_idvalidated againstauth.sessionsfor strict guarantees.
It also covers the client libraries and SSR integrations (supabase-js, @supabase/ssr) across Next.js, React, SvelteKit, Astro and Remix, the Supabase CLI and MCP server, migrations and declarative schemas, and the Postgres extensions Supabase exposes — pg_graphql, pg_cron, pg_vector.
Two working rules run through it: verify every fix with a real test query, and stop after two or three failed attempts rather than looping on the same command. Installable via npx skills add supabase/agent-skills --skill supabase or as a Claude Code plugin; compatible with 18+ agents.
Covered in the Weekly
- Onei AI Weekly #2 — August 10, 2026
Related Skills
Tencent's skill-evolution harness: it rewrites a whole skill folder — SKILL.md, scripts and references together — and lands every decision as a real Git issue, PR and wiki entry you can review.
Take an OpenSearch search application from requirements to a running cluster — BM25, dense and sparse vectors, hybrid retrieval, agentic search and RAG, with relevance evaluation built in.
Auth0's official agent skill: a router that detects your framework and intent, then loads the right Auth0 guidance for login, MFA, Organizations, tenant audits, debugging or provider migration.