CtrlK
BlogDocsLog inGet started
Tessl Logo

kotlin-coroutines-flows

Kotlin Coroutines and Flow patterns for Android and KMP — structured concurrency, Flow operators, StateFlow, error handling, and testing. Use when writing coroutines or Flow code on Android or KMP, or debugging cancellation and concurrency.

71

Quality

87%

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

82%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 well-crafted patterns reference: executable code throughout, lean prose, explicit do/don't guidance, and clean organization. The main improvement opportunities are trimming the sections that restate basics and splitting the deeper testing/operator detail into a reference file.

DimensionReasoningScore

Conciseness

Nearly all prose is short and value-adding (e.g., the WhileSubscribed(5_000) rationale and the KMP dispatcher caveat), with the bulk being tight code examples. Not 5 because a few blocks teach knowledge Claude already has — the basic Dispatchers.Default/IO/Main trio and the ASCII scope-hierarchy tree add tokens without new insight.

4 / 5

Actionability

Every section gives complete, executable Kotlin — copy-paste-ready patterns like the coroutineScope+async dashboard load, stateIn with WhileSubscribed, retryWhen with exponential backoff, and Turbine-based tests. BAD/GOOD contrasts make the guidance directly applyable.

5 / 5

Workflow Clarity

As a pattern catalog rather than a sequential workflow, it is unambiguous: When to Activate guides selection, each pattern states its use case inline (e.g., supervisorScope when child failures should not cancel siblings), and the anti-patterns section closes the loop. Not 5 because there is no decision guidance for choosing between similar patterns (e.g., when to prefer SharedFlow vs. StateFlow beyond their two sections).

4 / 5

Progressive Disclosure

Well-organized single-file reference with clear section headers and two clearly signaled, one-level-deep cross-skill pointers (compose-multiplatform-patterns, android-clean-architecture); no bundle files exist to mis-link. Not 5 because all ~280 lines of detail are inline in SKILL.md — the testing patterns and full operator catalog are natural candidates for a references/ file to keep the overview leaner.

4 / 5

Total

17

/

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 strong description that pairs a concrete, comprehensive capability list with an explicit trigger clause. The only gap is a few missing natural synonyms (suspend functions, async, Kotlin Multiplatform spelled out).

DimensionReasoningScore

Specificity

The description lists multiple specific capability areas — "structured concurrency, Flow operators, StateFlow, error handling, and testing" — which comprehensively covers the Kotlin coroutines/Flow domain with no vague filler. Not below 4 because coverage is complete rather than having minor gaps; each named area is a concrete, scannable capability.

5 / 5

Completeness

Explicitly answers both: what ("Kotlin Coroutines and Flow patterns... structured concurrency, Flow operators, StateFlow, error handling, and testing") and when ("Use when writing coroutines or Flow code on Android or KMP, or debugging cancellation and concurrency"). This mirrors the anchor-5 example structure of capabilities plus a concrete 'Use when' clause.

5 / 5

Trigger Term Quality

Natural trigger phrases like "writing coroutines or Flow code", "debugging cancellation and concurrency", "Android or KMP" match what users would actually say. Not 5 because common synonyms are absent — "suspend functions", "async", and the spelled-out "Kotlin Multiplatform" would round out coverage.

4 / 5

Distinctiveness Conflict Risk

A clear niche (Kotlin coroutines/Flow on Android and KMP) with distinctive triggers like StateFlow and cancellation debugging; minimal overlap risk with general Android or Compose skills. It would not fire for non-Kotlin async work.

5 / 5

Total

19

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
affaan-m/ECC
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.