CtrlK
BlogDocsLog inGet started
Tessl Logo

kotlin-tooling-cocoapods-spm-migration

Migrate KMP projects from CocoaPods (kotlin("native.cocoapods")) to Swift Package Manager (swiftPMDependencies DSL) — replaces pod() with swiftPackage(), transforms cocoapods.* imports to swiftPMImport.*, and reconfigures the Xcode project.

68

Quality

83%

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

92%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 thorough, highly actionable migration runbook with a clear phased workflow, strong validation feedback loops, and excellent progressive disclosure via real reference files. The only minor weakness is occasional verbosity in explanatory rationale that could be trimmed.

DimensionReasoningScore

Conciseness

Largely efficient and assumes Claude's familiarity with Kotlin/Gradle/Xcode, but a few explanatory passages (e.g. expanded rationale on version bumps, Compose resources namespace) could be tightened without losing clarity.

4 / 5

Actionability

Provides copy-paste-ready shell commands, Kotlin snippets, regex find/replace patterns, and version-spec mapping tables that cover the common migration cases.

5 / 5

Workflow Clarity

Eight phases are explicitly sequenced with validation checkpoints (Phase 1.0 build verification, iterative Phase 7 'Do NOT stop until the build succeeds', feedback loops for error recovery), and destructive cleanup is gated with git-status verification.

5 / 5

Progressive Disclosure

SKILL.md is a well-organized overview with clearly signaled, one-level-deep references to real bundle files (troubleshooting.md, common-pods-mapping.md, dsl-reference.md, cocoapods-extras-patterns.md, migration-report-template.md), each linked at the point of need.

5 / 5

Total

19

/

20

Passed

Description

75%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 specific, distinctive description that names concrete migration actions, but it lacks an explicit 'Use when...' trigger clause, capping completeness, and omits the common 'SPM'/'SwiftPM' synonyms. Adding a trigger clause would lift the completeness and trigger-term scores.

Suggestions

Append an explicit 'Use when...' clause, e.g. 'Use when migrating a Kotlin Multiplatform project from CocoaPods to Swift Package Manager, or when the user mentions SPM/SwiftPM migration for KMP.'

Include the common abbreviations 'SPM' and 'SwiftPM' alongside 'Swift Package Manager' to match natural user phrasing.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'replaces pod() with swiftPackage()', 'transforms cocoapods.* imports to swiftPMImport.*', 'reconfigures the Xcode project' — with comprehensive coverage of the migration surface.

5 / 5

Completeness

The 'what' is clear (migrate KMP projects from CocoaPods to SwiftPM), but there is no explicit 'Use when...' trigger clause, so per the rubric 'when' is only weakly implied and completeness is capped at 3.

3 / 5

Trigger Term Quality

Good natural keyword coverage (CocoaPods, Swift Package Manager, KMP, pod(), swiftPackage()), but omits common synonyms/abbreviations a user might say like 'SPM' or 'SwiftPM'.

4 / 5

Distinctiveness Conflict Risk

Occupies a very specific niche (KMP CocoaPods→SwiftPM migration) with distinct triggers and minimal overlap risk with other skills.

5 / 5

Total

17

/

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

skill_md_line_count

SKILL.md is long (524 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

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.