CtrlK
BlogDocsLog inGet started
Tessl Logo

tdg-personal/compose-multiplatform-patterns

Compose Multiplatform and Jetpack Compose patterns for KMP projects — state management, navigation, theming, performance, and platform-specific UI.

67

Quality

67%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

Quality

Discovery

54%

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 effectively identifies a clear technical niche with good keyword coverage for Compose Multiplatform and KMP development. However, it lacks concrete action verbs describing what the skill does and entirely omits a 'Use when...' clause, which significantly hurts completeness. The topic areas listed (state management, navigation, etc.) read more like a table of contents than actionable capabilities.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user is building UI with Jetpack Compose or Compose Multiplatform in Kotlin Multiplatform projects, or asks about composables, recomposition, or shared UI code.'

Replace the category list with concrete action verbs, e.g., 'Implements state management with StateFlow and remember, configures navigation graphs, creates platform-specific UI adaptations, and optimizes recomposition performance.'

Include common user phrasing variations like 'composable functions', 'shared UI', 'CMP', 'recomposition', or 'Compose desktop/iOS' to improve trigger matching.

DimensionReasoningScore

Specificity

Names the domain (Compose Multiplatform/Jetpack Compose in KMP projects) and lists several topic areas (state management, navigation, theming, performance, platform-specific UI), but these are categories rather than concrete actions. No verbs describing what the skill actually does (e.g., 'generates components', 'configures navigation graphs').

2 / 3

Completeness

Describes the 'what' at a high level (Compose patterns for KMP projects) but completely lacks a 'Use when...' clause or any explicit trigger guidance. Per the rubric, a missing 'Use when...' clause should cap completeness at 2, and the 'what' itself is also somewhat vague (patterns rather than actions), bringing this to 1.

1 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'Compose Multiplatform', 'Jetpack Compose', 'KMP', 'state management', 'navigation', 'theming', 'performance', 'platform-specific UI'. These are terms developers naturally use when working in this domain.

3 / 3

Distinctiveness Conflict Risk

The combination of 'Compose Multiplatform', 'Jetpack Compose', and 'KMP projects' creates a very clear niche. This is unlikely to conflict with other skills unless there are multiple Compose/KMP skills, as the technology stack is highly specific.

3 / 3

Total

9

/

12

Passed

Implementation

64%

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

This is a solid, actionable patterns reference with excellent executable code examples covering the key Compose Multiplatform topics. Its main weaknesses are moderate verbosity (some explanatory text Claude doesn't need) and a monolithic structure that could benefit from splitting into focused sub-files. The anti-patterns section adds good value, though the skill lacks verification/testing guidance for the patterns it teaches.

Suggestions

Trim introductory text, the 'When to Activate' section, and inline comments that explain obvious concepts (e.g., '// Stateless composable — easy to preview and test') to improve conciseness.

Split longer sections (Navigation, Performance, Theming) into separate reference files and keep only brief summaries with links in the main SKILL.md to improve progressive disclosure.

Add brief verification steps for key patterns — e.g., how to use Layout Inspector to verify recomposition counts, or how to test navigation graphs — to improve workflow clarity.

DimensionReasoningScore

Conciseness

Generally efficient with good code examples, but includes some unnecessary commentary (e.g., 'Patterns for building shared UI across...' intro, 'When to Activate' section that restates obvious triggers, and inline comments like '// Stateless composable — easy to preview and test' that Claude already knows). Could be tightened but not egregiously verbose.

2 / 3

Actionability

Provides fully executable, copy-paste-ready Kotlin code for every pattern — ViewModel state management, navigation setup, slot-based composables, performance optimizations, and theming. Includes concrete good/bad comparisons (e.g., allocation avoidance) and specific API usage.

3 / 3

Workflow Clarity

The skill presents patterns as independent reference sections rather than multi-step workflows, which is appropriate for a patterns guide. However, there are no validation checkpoints or feedback loops — for example, no guidance on verifying recomposition behavior, testing composable previews, or validating navigation graph correctness. Since this is a patterns reference rather than a destructive workflow, this is acceptable but could benefit from testing/verification guidance.

2 / 3

Progressive Disclosure

Content is well-organized with clear section headers and references to related skills at the bottom. However, the file is quite long (~200+ lines of inline content) and could benefit from splitting detailed sections (e.g., Navigation, Performance, Theming) into separate reference files with brief summaries in the main skill. The references at the end are good but minimal.

2 / 3

Total

9

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Reviewed

Table of Contents