CtrlK
BlogDocsLog inGet started
Tessl Logo

mobile-offline-support

Offline-first mobile apps with local storage, sync queues, conflict resolution. Use for offline functionality, data sync, connectivity handling, or encountering sync conflicts, queue management, storage limits, network transition errors.

68

Quality

82%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Content

64%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The skill provides solid, executable React Native code for offline-first mobile apps with good coverage of key concerns (caching, sync queues, conflict resolution, UI indicators). However, it's somewhat verbose with boilerplate that Claude could generate independently, and the workflow for building an offline-first app lacks explicit sequencing and validation checkpoints. The referenced native-implementations.md file doesn't exist in the bundle, weakening the progressive disclosure.

Suggestions

Trim the fetchFromServer/syncToServer methods to stubs or one-liners since Claude can generate standard fetch boilerplate; focus token budget on the offline-specific logic patterns.

Add an explicit numbered workflow for implementing offline support (e.g., 1. Set up local storage, 2. Implement sync queue, 3. Add conflict resolution, 4. Verify sync integrity) with validation checkpoints.

Provide the referenced native-implementations.md bundle file, or remove the reference if it doesn't exist.

Remove generic best practices like 'test offline scenarios thoroughly' and 'compress stored data' that Claude already knows—replace with specific, non-obvious guidance.

DimensionReasoningScore

Conciseness

The code is mostly functional but includes some unnecessary verbosity—the fetchFromServer and syncToServer methods with TODO comments and full error handling boilerplate are padding that Claude could generate on its own. The best practices list contains generic advice Claude already knows.

2 / 3

Actionability

The skill provides fully executable code examples for the OfflineManager class, conflict resolution, and UI indicator component. The code is copy-paste ready with concrete implementations using real libraries (AsyncStorage, NetInfo).

3 / 3

Workflow Clarity

The sync queue processing includes error handling and retry logic, but there's no explicit step-by-step workflow for building an offline-first app. The queue bounds enforcement is good, but there's no validation checkpoint for verifying sync integrity or guidance on what to do when conflicts arise beyond the simple last-write-wins example.

2 / 3

Progressive Disclosure

There's a reference to native-implementations.md for iOS/Android specifics which is good structure, but no bundle files are provided to back it up. The main content is somewhat monolithic—the large OfflineManager class could benefit from being split out, with the SKILL.md providing a concise overview and linking to detailed implementation files.

2 / 3

Total

9

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a strong skill description that clearly defines its domain (offline-first mobile apps), lists specific capabilities (local storage, sync queues, conflict resolution), and provides explicit trigger guidance with natural keywords. The description is concise, uses third person voice appropriately, and covers both error scenarios and feature development use cases.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions and concepts: local storage, sync queues, conflict resolution, connectivity handling, queue management, storage limits, and network transition errors.

3 / 3

Completeness

Clearly answers both 'what' (offline-first mobile apps with local storage, sync queues, conflict resolution) and 'when' (explicitly states 'Use for offline functionality, data sync, connectivity handling, or encountering sync conflicts, queue management, storage limits, network transition errors').

3 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'offline', 'sync', 'conflict resolution', 'data sync', 'connectivity', 'queue management', 'storage limits', 'network transition errors'. These cover a good range of terms a developer would naturally use.

3 / 3

Distinctiveness Conflict Risk

The combination of 'offline-first mobile apps' with specific triggers like 'sync queues', 'conflict resolution', and 'network transition errors' creates a clear niche that is unlikely to conflict with general mobile development or general data storage skills.

3 / 3

Total

12

/

12

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
secondsky/claude-skills
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.