CtrlK
BlogDocsLog inGet started
Tessl Logo

android-data-layer

Guidance on implementing the Data Layer using Repository pattern, Room (Local), and Retrofit (Remote) with offline-first synchronization.

65

Quality

77%

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 ./.github/skills/architecture/android-data-layer/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

87%Weight 40%Scale 1-3

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

A lean, highly actionable body with runnable Kotlin examples and clean section structure, weakened only by the absence of validation/feedback checkpoints around the synchronization and outbox write operations.

Suggestions

Add an explicit validation checkpoint for sync failures, e.g. 'After refreshNews, handle network exceptions, retry with backoff via WorkManager, and expose sync state to the UI so failures surface.'

For the Outbox write pattern, include a verify step: confirm WorkManager upload succeeded before marking the record 'synced', and re-enqueue on failure.

Optionally show the try-catch/Result wrapper concretely for one Retrofit call rather than only describing it, to make error handling copy-paste ready.

DimensionReasoningScore

Conciseness

The body is lean: short bulleted roles per subsection plus only the two code blocks that earn their place, with no padding explaining what Room/Retrofit/Hilt are or basic programming concepts Claude already knows.

3 / 3

Actionability

Provides executable Kotlin snippets (a runnable NewsRepository exposing a Flow and a refresh function, plus a Hilt @Binds module) and concrete directives (return Flow<T>, use suspend functions, wrap calls in try-catch/Result).

3 / 3

Workflow Clarity

Five subsections are clearly listed and sequenced by concern, but there are no validation/verification checkpoints for the sync/write operations (e.g. Outbox/WorkManager), which the rubric flags as capping workflow clarity at 2 for batch/destructive operations.

2 / 3

Progressive Disclosure

For a sub-50-line single-purpose skill with no bundle files, the content is well-organized into clean one-level sections (Repository, Local, Remote, Sync, DI) with no nested references; per the rubric's simple-skills note this merits a 3.

3 / 3

Total

11

/

12

Passed

Description

67%Weight 40%Scale 1-3

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 specific, distinctive description anchored in concrete Android technologies, but it omits any explicit 'when to use' trigger guidance and only partially covers the natural keyword variations a user might utter.

Suggestions

Add an explicit trigger clause, e.g. 'Use when implementing or refactoring an Android data layer, offline caching, repository pattern, or Room/Retrofit sync logic.'

Broaden trigger terms with natural phrasings users actually say — 'caching', 'local database', 'offline sync', 'REST/remote data', 'save data when offline' — alongside the framework names.

Keep the concise third-person style; just extend with the when-to-use sentence rather than padding.

DimensionReasoningScore

Specificity

Names concrete technologies and a concrete architectural pattern (Repository pattern, Room, Retrofit, offline-first synchronization), each tied to a clear role (Local/Remote).

3 / 3

Completeness

Clearly states what the skill does (implementing the Data Layer with the listed stack), but provides no 'Use when...' clause or equivalent explicit trigger guidance, capping completeness at 2 per the rubric.

2 / 3

Trigger Term Quality

Uses recognized Android keywords (Room, Retrofit, Repository, offline-first) but lacks the common variations a user might say (e.g. 'caching', 'sync', 'local database', 'REST client'); also leans on framework names rather than task-oriented phrasing.

2 / 3

Distinctiveness Conflict Risk

The niche is narrow and unambiguous (offline-first Android data layer with Room+Retrofit), making accidental activation by unrelated skills very unlikely.

3 / 3

Total

10

/

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
new-silvermoon/awesome-android-agent-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.