CtrlK
BlogDocsLog inGet started
Tessl Logo

supabase-database

Generates Supabase database migrations, writes RLS policies with auth.uid(), configures auth integration, and generates TypeScript types. Use when creating tables, writing migrations, configuring RLS, or implementing Supabase auth.

74

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

92%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A tight, well-structured body that gives Claude exactly the non-obvious RLS gotchas and a validated migration workflow with feedback loops. Actionability is the only slight gap, where a couple of prose steps could be backed by runnable commands.

Suggestions

Add a copy-paste-ready SQL snippet for the per-role RLS check (e.g., example SET ROLE anon/user/admin SELECT queries) so step 2 is fully executable.

Provide a concrete command or snippet for the post-deploy 'data sanity query' referenced in step 5.

Optionally show a one-line example of a migration filename with inline intent/rollback comment to make step 1 immediately actionable.

DimensionReasoningScore

Conciseness

Lean bullet gotchas and a tight numbered workflow assume Claude's knowledge (no explanation of what RLS or a migration is), and the two short code blocks are purposeful with every token earning its place.

5 / 5

Actionability

Provides executable SQL and bash snippets plus concrete directive steps, but some steps ('Review the SQL for destructive actions', per-role RLS checks) are described in prose without copy-paste-ready commands.

4 / 5

Workflow Clarity

The migration workflow is a clear 5-step sequence with explicit validation checkpoints (per-role RLS checks, CI re-run, post-deploy re-verify) and a feedback loop ('On failure: revert, adjust, re-run') — satisfying the destructive/batch validation requirement.

5 / 5

Progressive Disclosure

Well-organized sections with a single clearly-signaled one-level-deep reference (supabase-config.md); under 50 lines with no need for bundle files, meeting the simple-skill exception.

5 / 5

Total

19

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, third-person description that concretely lists its capabilities and provides explicit 'Use when...' trigger guidance scoped to Supabase. Minor room to add a few more natural synonyms, but it is comprehensive and clearly distinct.

DimensionReasoningScore

Specificity

Lists four concrete actions — 'Generates Supabase database migrations', 'writes RLS policies with auth.uid()', 'configures auth integration', 'generates TypeScript types' — giving comprehensive coverage of the skill's scope.

5 / 5

Completeness

Explicitly answers both 'what' (four named actions) and 'when' ('Use when creating tables, writing migrations, configuring RLS, or implementing Supabase auth.') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural trigger phrases like 'creating tables', 'writing migrations', 'configuring RLS', 'implementing Supabase auth' are present and Supabase-anchored, but lack file-extension synonyms and a few common variations.

4 / 5

Distinctiveness Conflict Risk

The Supabase niche with specific triggers (RLS, auth.uid(), Supabase auth) is clearly distinct from generic database skills, with minimal conflict risk.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 suspicious

Warning

Total

15

/

16

Passed

Repository
monkilabs/opencastle
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.