Migrates Kotlin Multiplatform (KMP) projects to Android Gradle Plugin 9.0+. Handles plugin replacement (com.android.kotlin.multiplatform.library), module splitting, DSL migration, and the new default project structure. Use when upgrading AGP, when build fails due to KMP+AGP incompatibility, or when the user mentions AGP 9.0, android multiplatform plugin, KMP migration, or com.android.kotlin.multiplatform.library.
75
92%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Passed
No known issues
Quality
Discovery
100%Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.
This is an excellent skill description that hits all the marks. It provides specific concrete actions, comprehensive trigger terms covering both natural language and technical identifiers, explicit 'Use when...' guidance with multiple scenarios, and occupies a clearly distinct niche that won't conflict with other skills.
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Lists multiple specific concrete actions: plugin replacement (with the exact plugin ID), module splitting, DSL migration, and handling the new default project structure. These are precise, actionable capabilities. | 3 / 3 |
Completeness | Clearly answers both 'what' (migrates KMP projects to AGP 9.0+, handles plugin replacement, module splitting, DSL migration) and 'when' (explicit 'Use when...' clause with multiple trigger scenarios including upgrading AGP, build failures, and specific keyword mentions). | 3 / 3 |
Trigger Term Quality | Excellent coverage of natural terms users would say: 'AGP 9.0', 'KMP migration', 'android multiplatform plugin', 'com.android.kotlin.multiplatform.library', 'upgrading AGP', 'KMP+AGP incompatibility'. These cover both conversational and technical terms a user would naturally use. | 3 / 3 |
Distinctiveness Conflict Risk | Extremely narrow niche — Kotlin Multiplatform + AGP 9.0 migration is a very specific domain. The exact plugin ID and version references make it virtually impossible to conflict with other skills. | 3 / 3 |
Total | 12 / 12 Passed |
Implementation
85%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This is a high-quality, comprehensive migration skill that excels at actionability and workflow clarity. It provides concrete code examples, clear decision trees for classifying modules, and well-structured multi-step workflows with verification checkpoints. The main weakness is moderate verbosity — some sections could be trimmed or moved to reference files to reduce token consumption, though the complexity of the migration topic partially justifies the length.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The skill is quite long but most content earns its place given the complexity of the migration. However, some sections could be tightened — e.g., the 'Built-in Kotlin Migration' section repeats patterns Claude would infer, and explanatory sentences like 'This is mandatory for AGP 9.0 compatibility' appear multiple times. The Gradle Properties table is valuable but borderline for inline inclusion vs. a reference file. | 2 / 3 |
Actionability | Excellent actionability throughout — every migration path includes concrete, executable Kotlin DSL code snippets, specific file paths, exact plugin IDs, version numbers, and copy-paste ready configurations. The classification table, directory structures, and before/after code examples make it immediately clear what to do. | 3 / 3 |
Workflow Clarity | Multi-step processes are clearly sequenced with numbered steps across all paths. Step 0 establishes analysis before changes, the classification table routes to the correct path, Path C explicitly says 'Apply Path B first', and the Verification section provides a concrete checklist with specific commands (`./gradlew build`, `./gradlew :shared:allTests`). The per-module migration strategy for built-in Kotlin includes a clear feedback loop (disable globally → enable per module → migrate → remove flag). | 3 / 3 |
Progressive Disclosure | The skill provides a clear overview with well-signaled one-level-deep references to detailed files: MIGRATION-LIBRARY.md, MIGRATION-APP-SPLIT.md, MIGRATION-FULL-RESTRUCTURE.md, DSL-REFERENCE.md, VERSION-MATRIX.md, PLUGIN-COMPATIBILITY.md, KNOWN-ISSUES.md, and a checklist. The main body contains enough to act on while pointing to references for full details. Note: bundle files weren't provided, but the structure and references are well-organized. | 3 / 3 |
Total | 11 / 12 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.
Validation — 11 / 11 Passed
Validation for skill structure
No warnings or errors.
17852d5
Table of Contents
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.