CtrlK
BlogDocsLog inGet started
Tessl Logo

real-time-sync

Decide whether a page needs external changes before refresh, then use the opt-in shared SSE and polling transport safely.

57

Quality

72%

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

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/real-time-sync/SKILL.md
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.

The body is an exemplary decision-gate skill: a crisp two-condition rule, concrete code for every action, explicit anti-patterns, and a reviewable opt-in reason with guard enforcement. Remaining gaps are minor — a small amount of cross-section repetition and some transport-behavior detail that could be externalized to a reference file.

Suggestions

State the chat-run-stream invalidation behavior once (e.g., in 'Query freshness') and reference it elsewhere instead of repeating it in 'Decision rule' and 'Avoid'.

Move transport timing details (backoff sequence, hidden-tab pausing, collab poll boost behavior) into a reference file, keeping an opt-in cost summary inline.

Add a short verification note (e.g., how to confirm an opted-in page receives remote changes in each environment) to close the workflow-clarity gap.

DimensionReasoningScore

Conciseness

The body is dense and assumes competence — every section carries project-specific facts (intervals, guard names, source counters) rather than explaining concepts Claude already knows. Minor trimming is possible: chat-run-stream invalidation is restated in three sections ('Decision rule', 'Query freshness', 'Avoid'), and a few sentences are more intricate than needed, keeping it just below the 'every token earns its place' anchor.

4 / 5

Actionability

Guidance is fully executable: a copy-paste-ready useDbSync() call, the exact guard exception pragma, the changeResource signature with input/result conventions, a useChangeVersions + useQuery example, concrete poll intervals, and a source-counter table — together covering the common cases an implementer faces.

5 / 5

Workflow Clarity

The sequence is clear and well-ordered (decision rule → opt-in → cost/behavior → hook usage → event routing → query freshness → avoid), and the guard:realtime-opt-in review gate plus the exception pragma act as checkpoints. It falls short of the top anchor because no implementer-facing verification step exists (e.g., how to confirm remote changes actually reach the page), though this is not a destructive/batch skill so no cap applies.

4 / 5

Progressive Disclosure

Scored against the actual bundle structure (a single SKILL.md, no references/ directory): sections are well-organized and clearly labeled, and all content is decision-relevant. It stops short of the top anchor because material such as transport timing details (the 1/2/5-minute backoff, the 2.5 s collab poll boost) and the source-counter table could live in a one-level-deep reference file to keep the main file leaner.

4 / 5

Total

17

/

20

Passed

Description

53%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 states its purpose in tight, third-person, mostly concrete terms and is clearly distinguishable from neighboring skills. Its main weakness is the absence of explicit 'when to use' trigger guidance and natural synonyms (real-time, live updates), which limits discoverability and caps completeness and trigger-term quality.

Suggestions

Add an explicit trigger clause, e.g. 'Use when a page must reflect external changes (real-time updates, live collaboration, background job progress) before the next refresh.'

Include natural synonyms users would actually say — 'real-time updates', 'live refresh', 'streaming' — alongside the current domain terms.

Replace or gloss the technical term 'SSE' with user-facing language since it is unlikely to appear in a natural request.

DimensionReasoningScore

Specificity

The description names its domain ("whether a page needs external changes before refresh") and two concrete actions ("Decide..." and "use the opt-in shared SSE and polling transport"), but the coverage is not comprehensive — matching the '1-2 concrete actions' anchor rather than the 'several specific actions' anchor above.

3 / 5

Completeness

The 'what' is clear (decide on opt-in, then use the shared transport safely), but there is no explicit "Use when..." clause or equivalent trigger guidance; the 'when' is only weakly implied by the decision framing, so completeness is capped at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

Relevant keywords like "refresh", "external changes", and "polling" are present, but "SSE" is technical jargon and common natural phrases users would say — "real-time", "live updates", "streaming", "sync" — are missing, so keyword coverage has gaps per the 'some relevant keywords but missing variations' anchor.

3 / 5

Distinctiveness Conflict Risk

"opt-in shared SSE and polling transport" carves a distinct niche unlikely to trigger for unrelated skills, with only minor overlap risk against closely related cache/query-invalidation skills — matching the 'mostly distinct' anchor, not the 'clear niche with distinct triggers' anchor since no explicit distinguishing triggers are named.

4 / 5

Total

13

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

Repository
BuilderIO/agent-native
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.