CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

supabase-realtime

Comprehensive guide for implementing Supabase Realtime features with best practices, scalable patterns, and migration strategies. Use when building realtime features in Supabase applications including messaging, notifications, presence, live updates, collaborative features, or migrating from postgres_changes to broadcast. Covers client setup, database triggers with realtime.broadcast_changes, RLS authorization, naming conventions, and performance optimization.

68

Quality

86%

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

72%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 lean, highly actionable pattern reference with verified, well-organized bundle files. Its main weakness is workflow clarity: there is no ordered implementation sequence and no validation/verification checkpoints for database-modifying operations.

Suggestions

Convert the Implementation Checklist into an ordered sequence (e.g., 1. create trigger function and trigger, 2. add RLS policy and index, 3. configure private channel client, 4. subscribe and handle statuses) with explicit validation steps such as testing the RLS policy and confirming a broadcast is received end-to-end.

Align the generic trigger's topic construction ('table:id') with the skill's own 'scope:entity:id' naming convention, or point to the room-specific variant in scripts/create_broadcast_trigger.sql so the inline example matches the documented pattern.

Complete the client setup example by defining the handler (e.g., a sample message_created handler) so the snippet is fully copy-paste runnable.

DimensionReasoningScore

Conciseness

Dense, code-first sections that assume competence and explain nothing basic. One minor trim candidate: the opening line 'Expert implementation guide for Supabase Realtime features focusing on scalable patterns and best practices' is boilerplate padding, which keeps it just below the 'every token earns its place' anchor.

4 / 5

Actionability

Mostly executable, copy-paste-ready guidance: a complete client subscription pattern, a full CREATE FUNCTION/CREATE TRIGGER block, an RLS policy, and index DDL. Minor gaps: the client example references an undefined 'handler', and the generic trigger builds topics as 'table:id', inconsistent with the skill's own 'room:123:messages' naming convention.

4 / 5

Workflow Clarity

The Implementation Checklist lists the right concerns but presents no ordered sequence and no validation checkpoints (e.g., verify the broadcast is received or test the RLS policy before deploying). Because trigger and policy creation are database-modifying operations with no verification steps, workflow clarity is capped at 3.

3 / 5

Progressive Disclosure

The body is a clean overview with well-signaled, one-level-deep references: scripts/ (create_broadcast_trigger.sql, migrate_from_postgres_changes.sql) and references/ (framework_patterns.md, performance_scaling.md, migration_guide.md) all exist, contain real content, and do not nest further references. Quick-reference material stays inline while advanced topics split out appropriately.

5 / 5

Total

16

/

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 description that clearly states capabilities, has an explicit 'Use when' trigger clause with natural phrases, and occupies a distinct niche. Only minor synonym coverage is missing for trigger terms.

DimensionReasoningScore

Specificity

Lists multiple concrete actions with technical specifics: 'client setup, database triggers with realtime.broadcast_changes, RLS authorization, naming conventions, and performance optimization', plus migration strategies. Written in third person ('Covers...') with no fluff dominating the concrete action list.

5 / 5

Completeness

Explicitly answers both what ('implementing Supabase Realtime features... Covers client setup, database triggers... RLS authorization') and when ('Use when building realtime features in Supabase applications including messaging, notifications, presence, live updates, collaborative features, or migrating from postgres_changes to broadcast') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Good natural keyword coverage: 'messaging, notifications, presence, live updates, collaborative features, or migrating from postgres_changes to broadcast'. Falls short of comprehensive because common variations users would say ('chat', 'websockets', 'real-time') are missing.

4 / 5

Distinctiveness Conflict Risk

Clear niche (Supabase Realtime) with distinct triggers including the specific 'migrating from postgres_changes to broadcast' phrase; unlikely to fire for unrelated skills.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

Raudbjorn/claude

Path

supabase-realtime/SKILL.md

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.