Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
git clone --depth 1 https://github.com/docs-plus/docs.plusWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/rules/docs-plus/docs.plus/supabase)<a href="https://agentmods.dev/rules/docs-plus/docs.plus/supabase"><img src="https://agentmods.dev/badge/rules/docs-plus/docs.plus/supabase/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/rules/docs-plus/docs.plus/supabase"><img src="https://agentmods.dev/badge/rules/docs-plus/docs.plus/supabase.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.01217 | $0.01217 |
| Opus 5.5 | $0.00487 | $0.00487 |
| Sonnet 5.5 | $0.00243 | $0.00243 |
| Haiku 4.5 | $0.00122 | $0.00122 |
Grade A, and why
supabase scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 103 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Supabase And Postgres
Focused rules for Supabase SQL, migrations, generated files, and security in docs.plus.
Project Guardrails
- Never edit
apps/webapp/src/types/supabase.ts. It is generated CLI output. After relevant DB work, the developer runsbun run --filter @docs.plus/supabase_back typesfrom the repo root with local Supabase and root.env.local. - Never edit
packages/supabase/seed.sql. Schema, RPC, and policy changes belong inpackages/supabase/migrations/andpackages/supabase/scripts/. - Keep Supabase architecture aligned with
packages/supabase/CLAUDE.md: browser singleton, server/API clients, generated types, and migration workflow live there as project policy. - Do not expose Supabase
service_roleor secret keys to public/browser code.NEXT_PUBLIC_*values are browser-visible.
SQL Style
- Write SQL keywords in lowercase.
- Use
snake_casefor schemas, tables, columns, functions, triggers, policies, indexes, and CTEs. - Prefer plural table names and singular column names.
- Avoid reserved words,
tbl_prefixes, and vague names such asnamewhen a domain-specific name is available. - Use ISO 8601 timestamps for literal dates, for example
'2026-05-05T12:00:00'. - Use
--for short comments and/* ... */for block comments. - Keep simple statements compact; split larger queries by clause for readability.
- Use explicit
asfor aliases. - Prefer readable CTEs for complex queries; add comments for non-obvious blocks.
with active_members as (
select
workspace_members.user_id,
workspace_members.workspace_id
from workspace_members
where workspace_members.deleted_at is null
)
select active_members.user_id
from active_members
where active_members.workspace_id = p_workspace_id;
Schema Objects
- Create tables in
publicunless a private schema is intentionally required. - Add comments for new tables and for complex or security-sensitive columns.
- Use the project-established ID shape. For new numeric surrogate keys, prefer
bigint generated always as identity; use UUIDs when existing APIs, RPCs, or realtime paths require UUIDs. - Foreign keys use
{referenced_table_singular}_id, for exampleuser_idforusers. - Name indexes by table and column/purpose, for example
messages_channel_id_created_at_idx. - Trigger and function names describe their action, for example
set_updated_at. - Function bodies should avoid hidden side effects unless the function name and comments make the behavior explicit.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 103 lines · 1,217 tokens per session scan A 73b97e64a56a
supabase is a cursor rule published in the GitHub repository docs-plus/docs.plus (95 stars, last pushed yesterday), licensed MIT. It adds 1,217 tokens to every session, about $0.0049 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other cursor rules, from other repositories
planning-and-delegation
Plan every task first, parallelise independent work, and staff each task with the cheapest model that can do it well.
integration-tests
Human-readable integration test requests; helpers vs httptest; suites/ vs per-DB placement.
postgresql
PostgreSQL production rules. Safe migrations, parameterized queries, TIMESTAMPTZ, proper indexing strategy.
postgresql
This guide defines the definitive best practices for writing clean, performant, and maintainable PostgreSQL SQL, focusing on modern conventions and avoiding common pitfalls.
cursorrules
You are assisting the Orbital engineering team — 5 backend engineers building a multi-tenant SaaS for logistics operations. TypeScript monorepo using NestJS, PostgreSQL (drizzle-orm), and BullMQ. All engineers use shared conventions.
30-database-postgres
PostgreSQL and persistence rules.