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.

70

Quality

88%

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

The canonical home for this skill is supabase-realtime in fernandezbaptiste/Skrillz

SKILL.md
Quality
Evals
Security

Quality

Content

82%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 well-structured, highly actionable reference with executable examples across all three Realtime features, sensible ordering, and a real one-level-deep patterns reference. Its main weakness is mild redundancy — per-event examples and the inline chat/React material could be consolidated or moved to the reference file to tighten the token budget.

Suggestions

Collapse the separate INSERT/UPDATE/DELETE subscription examples into one example plus a note that `event` accepts 'INSERT' | 'UPDATE' | 'DELETE', trimming ~30 lines.

Replace the inline Chat Example and full React hooks with pointers to the corresponding patterns in references/realtime-patterns.md, keeping only one representative hook inline.

Surface the references/realtime-patterns.md link next to each feature section (e.g., 'More patterns: [realtime-patterns.md]') rather than only in the final References section, and fix the non-executable '{ ... }' placeholder in the Subscription Status snippet.

DimensionReasoningScore

Conciseness

The body is code-first with minimal prose and no explanations of concepts Claude already knows, but it is noticeably longer than needed: separate INSERT/UPDATE/DELETE subscription examples repeat the same pattern, and the inline chat example duplicates the 'Chat Application' pattern in references/realtime-patterns.md. Mostly efficient with some trims available — anchor 4, not 5, because not every token earns its place.

4 / 5

Actionability

Nearly all snippets are copy-paste-ready executable code covering the common cases: subscriptions with filters, broadcast send/receive with SUBSCRIBED gating, presence tracking, React hooks with cleanup, RLS/replica-identity SQL, and status values. The only placeholder ('{ ... }' in the Subscription Status snippet) is negligible.

5 / 5

Workflow Clarity

Sequencing is coherent: publication is enabled before subscribing, sends/tracks are gated on the SUBSCRIBED status, error states (CHANNEL_ERROR, TIMED_OUT) are documented, and cleanup (removeChannel/removeAllChannels, untrack) is explicit. It lacks an explicit validate-then-retry feedback loop, but no destructive or batch operation requires one, so it sits at 'clear sequence with most checkpoints present' rather than the full-checkpoint anchor.

4 / 5

Progressive Disclosure

Sections are well organized with a quick-reference table, and the single bundle file (references/realtime-patterns.md, one level deep, verified to exist) is clearly listed under '## References'. However, the ~400-line body retains full React hooks and a chat example that overlap the patterns file, and the reference is only surfaced at the very end rather than per-section, leaving minor organization gaps.

4 / 5

Total

17

/

20

Passed

Description

87%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 concise, third-person description that clearly states what the skill does and when to use it, with concrete trigger phrases. Minor improvements possible by naming Postgres Changes explicitly and adding a few more synonyms (e.g., 'live data sync', 'realtime updates').

DimensionReasoningScore

Specificity

Names the domain ('Supabase Realtime') and lists three concrete capability areas — 'live subscriptions, broadcasts, and presence' — with only minor gaps (e.g., Postgres row changes are only implied by 'live subscriptions'). This matches the anchor listing several specific actions, but falls short of the comprehensive multi-action coverage of a 5.

4 / 5

Completeness

Explicitly answers 'what' ('Supabase Realtime for live subscriptions, broadcasts, and presence') and 'when' with a 'Use when...' clause containing four concrete trigger phrases. Not a 4 because the 'when' is already specific and trigger-laden, matching the clear-what + explicit-concrete-when anchor.

5 / 5

Trigger Term Quality

Natural phrases users would say — 'real-time features, live updates, chat, online presence tracking' — are present. Common variations/synonyms such as 'realtime data', 'live sync', or 'WebSockets' are missing, so it fits 'good keyword coverage; a few natural terms missing' rather than comprehensive coverage.

4 / 5

Distinctiveness Conflict Risk

Pins the niche to a specific product ('Supabase Realtime') with feature-specific triggers (broadcasts, presence tracking), giving minimal conflict risk with other skills. It is distinct from generic database or messaging skills.

5 / 5

Total

18

/

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.