CtrlK
BlogDocsLog inGet started
Tessl Logo

migrate-cocoapods-to-spm

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

87

Quality

83%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

SKILL.md
Quality
Evals
Security

Security

3 findings — 3 medium severity. This skill can be installed but you should review these findings before use.

Medium

W011: Third-party content exposure detected (indirect prompt injection risk)

What this means

The skill exposes the agent to untrusted, user-generated content from public third-party sources, creating a risk of indirect prompt injection. This includes browsing arbitrary URLs, reading social media posts or forum comments, and analyzing content from unknown websites.

Why it was flagged

Third-party content exposure detected (high risk: 0.80). The SKILL.md/MIGRATION_GUIDE.md explicitly tell the agent to "Check GitHub repository", "Check CocoaPods spec", and "Search Swift Package Index" (see Phase 1.3 / Phase 3 / "Researching Other Pods"), which requires fetching and interpreting untrusted public web pages whose content can change package mappings and therefore materially influence migration actions.

Report incorrect finding
Medium

W012: Unverifiable external dependency detected (runtime URL that controls agent)

What this means

The skill fetches instructions or code from an external URL at runtime, and the fetched content directly controls the agent’s prompts or executes code. This dynamic dependency allows the external source to modify the agent’s behavior without any changes to the skill itself.

Why it was flagged

Potentially malicious external URL detected (high risk: 0.90). The README includes a one‑liner installer that fetches and extracts remote code ("curl -sL https://kotl.in/pods-spm-skill | tar xz -C .claude/skills"), which would install skill code that controls agent behavior/instructions at runtime, so this URL is a runtime external dependency that delivers executable/controlling content.

Medium

W013: Attempt to modify system services in skill instructions

What this means

The skill prompts the agent to compromise the security or integrity of the user’s machine by modifying system-level services or configurations, such as obtaining elevated privileges, altering startup scripts, or changing system-wide settings.

Why it was flagged

Attempt to modify system services in skill instructions detected (medium risk: 0.60). The skill instructs extensive on-disk changes (editing build files, deleting Pods/, modifying project.pbxproj) and explicitly directs disabling Xcode user-script sandboxing (bypassing a security mechanism), though it does not request sudo or system-wide privileged changes—so it's moderately risky.

Repository
Kotlin/kmp-cocoapods-to-spm-migration
Audited
Security analysis
Snyk

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.