CtrlK
BlogDocsLog inGet started
Tessl Logo

supabase-realtime

Supabase Realtime for live subscriptions, broadcasts, and presence. Use when implementing real-time features, live updates, chat, or online presence tracking.

66

Quality

83%

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

75%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.

The content is a well-organized, highly actionable API reference: nearly everything is executable code covering the main realtime primitives, with a real one-level reference for advanced patterns. Weakest spots are mild redundancy across event examples, a placeholder in the status snippet, and under-signaled offloading to the reference file.

Suggestions

Collapse the three near-identical INSERT/UPDATE/DELETE subscription blocks into one example plus a note on which payload fields (payload.old vs payload.new) apply per event.

Replace the `{ ... }` placeholder in the Subscription Status snippet with a concrete filter object (e.g., { event: '*', schema: 'public', table: 'posts' }).

Move the React hooks into references/realtime-patterns.md and clearly signal the reference per topic (e.g., under a "## Advanced patterns" heading with a one-line description of what it contains) instead of a single trailing link.

DimensionReasoningScore

Conciseness

The body is almost entirely executable code with minimal prose and no explanations of concepts Claude already knows. It misses 5 because the INSERT/UPDATE/DELETE subscription section repeats three near-identical channel blocks where one example with an event-parameter note would suffice, and some material overlaps the reference file.

4 / 5

Actionability

Code is copy-paste ready and covers the common cases: enabling realtime publications, event filters, column filters, multiple listeners, broadcast send/receive, presence tracking, React hooks, and RLS. A minor gap keeps it at 4: the Subscription Status snippet uses a literal `{ ... }` placeholder instead of a concrete filter object.

4 / 5

Workflow Clarity

Sections follow a sensible implicit order (enable publication → subscribe → check status → cleanup) and the status-values section provides validation checkpoints. Not 5 because no error-recovery guidance exists beyond logging on CHANNEL_ERROR, and the sequence is never stated explicitly for a newcomer to the flow.

4 / 5

Progressive Disclosure

Good structure: the body links to a real, verified one-level-deep reference (references/realtime-patterns.md) and sections are organized per feature. Not 5 because the reference link is a bare single line at the very bottom rather than clearly signaled per-topic, and the ~410-line body could offload more (e.g., React patterns) to the reference file.

4 / 5

Total

16

/

20

Passed

Description

83%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.

The description is strong: it explicitly states what the skill covers and when to use it, with natural trigger phrases and a clear niche. The main improvement opportunities are qualifying triggers with "Supabase" to reduce overlap risk and adding a few more trigger synonyms (e.g., "realtime", "database changes").

DimensionReasoningScore

Specificity

"Supabase Realtime for live subscriptions, broadcasts, and presence" names the domain plus three concrete capabilities. It falls short of 5 because capabilities are feature areas rather than explicit actions and "live subscriptions" omits database-change subscriptions explicitly; it exceeds 3 because multiple (three) specific capabilities are listed, not just 1-2.

4 / 5

Completeness

Both questions are explicitly answered: "Supabase Realtime for live subscriptions, broadcasts, and presence" (what) and "Use when implementing real-time features, live updates, chat, or online presence tracking" (when, with concrete trigger phrases). This matches the anchor-5 example structure directly.

5 / 5

Trigger Term Quality

"real-time features, live updates, chat, or online presence tracking" are natural phrases users would say. Good coverage but missing common variations such as "realtime" (one word), "live data", "database changes", or "websockets", so it sits at 4 rather than 5.

4 / 5

Distinctiveness Conflict Risk

Supabase Realtime is a clear niche, but the "when" triggers ("chat", "real-time features") are not qualified by Supabase, so the skill could fire for chat or live-update requests built on other stacks. Minor overlap risk with closely related skills puts this at 4 rather than 5.

4 / 5

Total

17

/

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
fernandezbaptiste/Skrillz
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.