CtrlK
BlogDocsLog inGet started
Tessl Logo

kotlin-tooling-agp9-migration

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.

74

Quality

91%

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 strong, highly actionable migration guide with excellent code coverage and clear sequencing supported by a real reference bundle. Main weaknesses are length/inline-code overlap with the reference files and implicit rather than explicit interleaved validation checkpoints for the destructive edits.

Suggestions

Add an explicit 'validate-fix-retry' checkpoint after Path A/B edits (e.g. 'run ./gradlew :module:build; if it fails on X, fix per KNOWN-ISSUES and re-run') rather than only a terminal Verification section.

Trim the inline Path A/B summary code to the minimal diff and rely on references/MIGRATION-*.md for full before/after blocks, reducing overlap between the body and the reference files.

Tighten explanatory prose such as the single-variant rationale before the localDependencySelection snippet, trusting Claude to infer the why from the code.

DimensionReasoningScore

Conciseness

Mostly efficient with no concept-padding Claude already knows, but the ~480-line body retains some explanatory prose (e.g. the rationale before localDependencySelection) that could be trimmed without losing clarity.

4 / 5

Actionability

Provides extensive copy-paste-ready Kotlin DSL, TOML, and properties snippets across all migration paths, with specific examples covering the common cases and exact version/build-tool values.

5 / 5

Workflow Clarity

Clearly sequenced (Step 0 analysis → Paths A/B/C → Version Updates → Built-in Kotlin Steps 1-4 → Verification) with a checklist asset, but feedback loops are implicit rather than interleaved 'validate-fix-retry' checkpoints during the destructive build-file edits.

4 / 5

Progressive Disclosure

Well-signaled one-level-deep references to real files (MIGRATION-*, PLUGIN-COMPATIBILITY, KNOWN-ISSUES, DSL-REFERENCE, VERSION-MATRIX, checklist.md, analyze-project.sh) with the body acting as overview, but the summaries inline substantial code that overlaps the reference files.

4 / 5

Total

17

/

20

Passed

Description

100%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.

An exemplary description: third-person, concrete, and complete, with a strong explicit 'Use when' clause and trigger terms that include both natural phrasings and the distinctive technical identifier. No meaningful gaps to penalize.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — plugin replacement (com.android.kotlin.multiplatform.library), module splitting, DSL migration, and the new default project structure — giving comprehensive coverage rather than vague abstraction.

5 / 5

Completeness

Explicitly answers both 'what' (migrates KMP projects to AGP 9.0+ and the four handled concerns) and 'when' (a concrete 'Use when...' clause with multiple trigger conditions).

5 / 5

Trigger Term Quality

Comprehensive natural trigger terms plus synonyms and the technical id: 'upgrading AGP', 'build fails due to KMP+AGP incompatibility', 'AGP 9.0', 'android multiplatform plugin', 'KMP migration', and 'com.android.kotlin.multiplatform.library'.

5 / 5

Distinctiveness Conflict Risk

A clear niche — KMP-to-AGP-9 migration — with distinct, specific triggers and the unique plugin id, making accidental triggering of unrelated skills very unlikely.

5 / 5

Total

20

/

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
Kotlin/kotlin-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.