CtrlK
BlogDocsLog inGet started
Tessl Logo

android-coroutines

Authoritative rules and patterns for production-quality Kotlin Coroutines onto Android. Covers structured concurrency, lifecycle integration, and reactive streams.

55

Quality

61%

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/concurrency_and_networking/android-coroutines/SKILL.md
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 delivers concrete, executable Kotlin coroutine patterns with good section organization and mostly lean prose, but it is a rules catalog without an explicit sequenced workflow or validation checkpoints, and all content is inlined with no progressive disclosure to deeper references.

Suggestions

Trim concept explanations Claude already knows (e.g., the cooperative-cancellation rationale in rule 8) to tighten conciseness toward level 5.

If the skill should guide multi-step refactors, add a short sequenced workflow with validation checkpoints; otherwise keep it as a rulebook but note that workflow_clarity is limited by the reference format.

Consider moving the detailed Code Patterns into a references/ file with one-level-deep links to improve progressive disclosure for the larger-than-50-line body.

DimensionReasoningScore

Conciseness

The body is mostly lean rules-plus-code, but includes minor over-explanation of concepts Claude already knows (e.g., 'Coroutines feature cooperative cancellation. They don't stop immediately unless they check for cancellation.'), fitting the 'efficient; minor instances of over-explanation that could be trimmed' anchor rather than the fully lean level 5.

4 / 5

Actionability

Multiple complete, executable Kotlin examples (UserRepository with dispatcher injection, repeatOnLifecycle collection, NewsRepository with flowOn, parallel async, runTest testing) cover the common cases with copy-paste-ready code, with only minor gaps (placeholders like NewsRemoteDataSource, not every rule has a matching example), matching the 'mostly executable guidance with minor gaps' anchor.

4 / 5

Workflow Clarity

This is a numbered rules catalog rather than a sequenced multi-step workflow; the numbered rules and Applicability section provide structure, but there are no explicit validation checkpoints or feedback loops, matching the 'sequence present but checkpoints missing' anchor and below the level that adds explicit validation steps.

3 / 5

Progressive Disclosure

The body is well-organized into clearly headed sections (Responsibilities, Applicability, Critical Rules, Code Patterns) with no nesting and no bundle files to mislink, but everything is inlined in a single ~135-line file where the Code Patterns could optionally be split out, fitting the 'good structure; minor organization gaps' anchor rather than the maximal one-level-deep references level.

4 / 5

Total

15

/

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 clearly conveys the domain and topic coverage but lacks an explicit 'Use when...' trigger clause, which caps completeness, and it describes coverage areas rather than concrete actions or natural trigger phrases.

Suggestions

Add an explicit 'Use when...' clause with concrete trigger phrases (e.g., 'Use when implementing suspend functions, Flow/StateFlow, viewModelScope, or lifecycle-safe collection on Android').

Replace the generic 'Authoritative rules and patterns' framing with concrete actions (e.g., 'Implement, refactor, and debug Kotlin Coroutines on Android').

Add natural user-facing keywords and synonyms (Flow, suspend, async, background tasks, repeatOnLifecycle) to improve trigger term coverage.

DimensionReasoningScore

Specificity

Names the domain (Kotlin Coroutines on Android) and three concrete topic areas ('structured concurrency, lifecycle integration, and reactive streams'), but uses 'rules and patterns'/'Covers' framing rather than listing concrete actions performed, so it sits at the anchor for naming a domain with a few concrete areas rather than the level above that lists several specific actions.

3 / 5

Completeness

There is a clear 'what' ('Authoritative rules and patterns for production-quality Kotlin Coroutines onto Android'), but there is no 'Use when...' clause or equivalent explicit trigger guidance, so per the rubric cap completeness cannot exceed 3.

3 / 5

Trigger Term Quality

Relevant keywords like 'Kotlin Coroutines' and 'Android' are present, but common natural terms a developer would actually say (Flow, suspend functions, async, background tasks, viewModelScope) are missing, matching the anchor for some relevant keywords lacking common variations.

3 / 5

Distinctiveness Conflict Risk

The 'Kotlin Coroutines onto Android' niche is clear and largely distinct, with only minor overlap risk against a more general Kotlin/coroutines skill, fitting the 'mostly distinct; minor overlap' anchor rather than the maximal niche anchor because the description is generic in framing ('rules and patterns').

4 / 5

Total

13

/

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.

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.