CtrlK
BlogDocsLog inGet started
Tessl Logo

android-persistence

Implement Room schemas and DataStore preferences with proper async patterns in Android. Use when the primary task is storage schema, DAO, migration, or preference isolation; defer auth-token/security storage, any CoroutineWorker/WorkManager task, Hilt graph wiring, and cache-policy design.

66

Quality

80%

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

68%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 token-efficient and well-structured as an overview, but it lacks inline executable examples and, critically, provides no validation/verification steps for database migrations. These gaps cap actionability and workflow clarity at 3.

Suggestions

Add at least one compact inline Kotlin snippet (e.g., a minimal @Entity/@Dao pair or a DataStore read) so the body is actionable without forcing a reference hop.

Insert a validation checkpoint for migrations, such as running MigrationTestHelper or a schema-export verification step, with a fix-and-retry loop.

Split references/implementation.md by topic (e.g., room.md and datastore.md) so the single reference file matches the body's section structure and improves navigation.

DimensionReasoningScore

Conciseness

Lean directive bullets with no over-explanation of Room or DataStore concepts Claude already knows; every line earns its place.

5 / 5

Actionability

Concrete API-level directives (Flow<List<T>>, @Transaction, ProtoDataStore) but no executable inline code; runnable patterns are deferred entirely to references/implementation.md, leaving key details out of the body.

3 / 5

Workflow Clarity

Numbered sections give a rough sequence, but migration is a destructive/database operation with no validation or verification checkpoints, which caps workflow clarity at 3 per the rubric.

3 / 5

Progressive Disclosure

Clear overview pointing to one real one-level-deep reference (references/implementation.md), but that single file mixes Room, DataStore, converters, and transactions and the inline Anti-Patterns section could be split for clearer navigation.

4 / 5

Total

15

/

20

Passed

Description

92%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 capabilities and trigger conditions with an explicit defer-list to reduce conflict risk. It is one of the stronger descriptions, with only minor trigger-synonym gaps.

DimensionReasoningScore

Specificity

Names the domain and multiple concrete actions (Room schemas, DataStore preferences, async patterns) spanning schema, DAO, migration, and preference isolation with comprehensive coverage.

5 / 5

Completeness

Explicitly answers both 'what' (implement Room schemas and DataStore preferences with proper async patterns) and 'when' (Use when the primary task is storage schema, DAO, migration, or preference isolation) with concrete trigger phrases.

5 / 5

Trigger Term Quality

Strong natural terms a developer would say ('storage schema, DAO, migration, preference isolation') plus file-trigger metadata, though missing a few synonyms/extensions like .db or Room file extensions.

4 / 5

Distinctiveness Conflict Risk

The explicit defer-list (auth-token/security storage, CoroutineWorker/WorkManager, Hilt graph wiring, cache-policy design) sharply delineates the niche and minimizes overlap with adjacent skills.

5 / 5

Total

19

/

20

Passed

Validation

87%

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

Validation14 / 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

Total

14

/

16

Passed

Repository
HoangNguyen0403/agent-skills-standard
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.