CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

sync-debug

SyncService architecture, debugging, and performance analysis for WatermelonDB ↔ Supabase sync

65

Quality

82%

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

90%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 dense, highly project-specific reference that is lean and immediately actionable for debugging this exact sync engine. Its only weaknesses are the absence of an explicit re-verification step in the debugging workflow and inline bulk data (table mapping, field lists) that could live in a separate reference file.

DimensionReasoningScore

Conciseness

Every section carries project-specific facts Claude could not know (the 18-table mapping, the 17 date fields, the 9 UUID FK fields, symptom→cause→fix rows) with zero padding and no explanation of concepts Claude already knows. Nothing can be cut without losing real information.

5 / 5

Actionability

All guidance is copy-paste executable: `await SyncService.updatePendingCount()`, `await SyncService.sync(true)`, `useSyncStore.getState().logs`, a constructor injection example for tests, and runnable SQL snippets for debugging counts and soft deletes. The common-failures table gives concrete fixes for the typical cases.

5 / 5

Workflow Clarity

The 'Debugging Sync Issues' section presents a plausible ordered sequence (check pending → force sync → read logs → consult failure table → query Supabase) and the symptom/cause/fix table provides error-recovery guidance, but there is no explicit 'verify the fix worked' checkpoint or re-validation loop, which keeps it just below the top anchor.

4 / 5

Progressive Disclosure

The single file is well-sectioned (architecture, table mapping, sync flow, state, debugging, tests) with no nested or buried references, and at ~160 lines it is a reasonable single-file overview. Minor gap: the full 18-row table mapping and field lists could move to a reference file, and the test-file paths are repo paths rather than bundle files.

4 / 5

Total

18

/

20

Passed

Description

65%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 domain-specific, distinct description that names its subject precisely but reads more like a title than a trigger. It answers 'what' adequately but omits any 'when to use' guidance, and its action verbs are generic categories rather than concrete capabilities.

Suggestions

Add an explicit trigger clause, e.g. 'Use when debugging sync errors, failed pushes, or record mismatches between WatermelonDB and Supabase.'

Replace generic activity nouns ('architecture', 'analysis') with concrete actions such as 'diagnose pull/push failures, inspect pending changes, map local to remote tables'.

Include natural user phrasings like 'sync error', 'sync failure', or 'data not syncing' to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

The description names the domain concretely ("SyncService architecture, debugging, and performance analysis for WatermelonDB ↔ Supabase sync") and includes two actions ("debugging", "performance analysis"), but "architecture" and "analysis" are activity categories rather than concrete actions like 'diagnose sync failures' or 'analyze pull/push performance', so it matches the '1-2 concrete actions, not comprehensive' anchor.

3 / 5

Completeness

The 'what' is clear (architecture, debugging, and performance analysis of the sync layer), but there is no 'Use when...' clause or equivalent trigger guidance — per the judging guidelines, a missing explicit trigger clause caps completeness at 3.

3 / 5

Trigger Term Quality

Terms like "sync", "debugging", "WatermelonDB", and "Supabase" are exactly what a user in this codebase would say when hitting a sync problem. Missing natural variations like 'sync error', 'sync failure', 'records not syncing', or 'push/pull' — good coverage but a few natural phrases absent.

4 / 5

Distinctiveness Conflict Risk

The WatermelonDB ↔ Supabase pairing plus the app-specific SyncService name carves out a clear niche; it is unlikely to fire for unrelated skills since almost no other skill would target this exact stack.

5 / 5

Total

15

/

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

zazakia/JetFarm

Path

.agents/skills/sync-debug/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.