CtrlK
BlogDocsLog inGet started
Tessl Logo

kotlin-coroutines-expert

Expert patterns for Kotlin Coroutines and Flow, covering structured concurrency, error handling, and testing.

56

Quality

65%

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 ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/kotlin-coroutines-expert/SKILL.md

The canonical home for this skill is kotlin-coroutines-expert in administrakt0r/AI-Agents-Safe-Coding-Skills

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 examples across structured concurrency, exception handling, and Flow with clean sectioning, but treats topics as a pseudo-workflow without validation checkpoints and stays monolithic with minor over-explanation.

Suggestions

Reframe the numbered sections as a decision/usage flow or add explicit validation checkpoints where relevant (e.g., verify cancellation propagates, confirm test dispatcher controls virtual time).

Add a complete runnable test example using runTest/TestDispatcher since testing is a stated coverage area.

Trim the Overview so it does not restate the frontmatter description, and consider moving detailed Flow patterns to a reference file with a clear pointer.

DimensionReasoningScore

Conciseness

Mostly efficient with concrete code blocks and lean prose, but the Overview duplicates the frontmatter description and a few sentences could be trimmed, matching level 4 rather than the fully-lean level 5.

4 / 5

Actionability

Provides several complete, executable Kotlin snippets (async/await, CoroutineExceptionHandler, Flow with debounce/flatMapLatest, supervisorScope) covering common cases, but omits imports and provides no runnable test code for the testing topic, keeping it at level 4 rather than 5.

4 / 5

Workflow Clarity

Content is organized into numbered sections, but they are parallel topics rather than a sequential workflow with validation checkpoints; the only feedback loop is the Troubleshooting problem/solution pair, matching level 3.

3 / 5

Progressive Disclosure

A single well-sectioned SKILL.md with no bundle files and clear headers; slightly over a pure overview length with some content (Flow API details, testing) that could be externalized, placing it at level 4 rather than 5.

4 / 5

Total

15

/

20

Passed

Description

61%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 identifies its domain and several relevant coverage areas with natural trigger terms, but lacks an explicit 'Use when' clause and uses topic gerunds rather than concrete action verbs, capping completeness and specificity.

Suggestions

Add an explicit 'Use when...' clause naming concrete triggers (e.g., 'Use when implementing async operations with Kotlin Coroutines, designing reactive streams with Flow, or debugging coroutine cancellation/exceptions').

Replace topic gerunds with concrete action verbs (e.g., 'Implement structured concurrency, handle coroutine exceptions, and test suspending functions').

Include common synonyms users say ('async', 'reactive streams', 'suspending functions') to broaden trigger coverage.

DimensionReasoningScore

Specificity

Names the domain ('Kotlin Coroutines and Flow') and three coverage areas ('structured concurrency, error handling, and testing'), but these are topic gerunds rather than concrete action verbs and are not comprehensive, matching the level-3 anchor rather than the multi-action level-4.

3 / 5

Completeness

Has a clear 'what' (expert patterns for Kotlin Coroutines/Flow across three topic areas) but no explicit 'Use when...' or equivalent trigger guidance for 'when', which per the rubric caps completeness at 3.

3 / 5

Trigger Term Quality

Includes natural terms a Kotlin developer would say ('Kotlin Coroutines', 'Flow', 'structured concurrency', 'error handling', 'testing') with good coverage, but misses common variations like 'async', 'reactive streams', or 'suspending functions', so it sits at level 4 rather than the comprehensive level 5.

4 / 5

Distinctiveness Conflict Risk

Targets a distinct niche (Kotlin Coroutines and Flow) with minimal conflict risk against non-Kotlin skills, but could overlap with a general 'Kotlin' or 'reactive streams' skill, placing it at level 4 rather than the clearly-niche level 5.

4 / 5

Total

14

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-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.