CtrlK
BlogDocsLog inGet started
Tessl Logo

pulumi-cdk-to-pulumi

Load this skill when a user wants to migrate, convert, port, translate, or move an AWS CDK application (including CDK stacks, constructs, or CloudFormation-synthesized templates) to Pulumi. Phrases such as "convert CDK to Pulumi", "migrate CDK app", "port CDK stacks", "replace CDK with Pulumi", "stop using CDK". Do NOT load for general CDK questions, CDK-only help, or CDK vs Pulumi comparisons where no migration is requested.

74

Quality

92%

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

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

The body is highly actionable and workflow-sequenced with proper validation for the destructive import step, and it efficiently assumes Claude's domain competence. Its main weakness is progressive disclosure: several referenced bundle files are missing (dangling links) and large mapping tables are inlined rather than externalized.

Suggestions

Create the referenced bundle files (cdk-convert.md, cdk-importer.md, cloudformation-id-lookup.md) — or remove the links — since the body cites them but no such files exist in references/ or anywhere in the bundle.

Move the custom-resource handler mapping table (§2.1) and the asset-type table (§2.3) into separate reference files to keep SKILL.md a lean overview, leaving only the key strategy notes inline.

Deduplicate the final-report item list between 'CRITICAL SUCCESS REQUIREMENTS' and 'OUTPUT FORMAT (REQUIRED)', which currently enumerate the same fields twice.

DimensionReasoningScore

Conciseness

Mostly lean and assumes Claude's competence (no padding about what CDK/Pulumi are), but the 'OUTPUT FORMAT (REQUIRED)' section largely restates the report items already enumerated in 'CRITICAL SUCCESS REQUIREMENTS', and the 'For Detailed Documentation' topic list is mild padding.

4 / 5

Actionability

Provides copy-paste-ready commands (npx cdk synth --quiet, jq manifest queries, aws cloudformation list-stack-resources, pulumi config set), executable TypeScript snippets with ❌/✅ patterns, and concrete handler→resource and asset-type mapping tables covering the common cases.

5 / 5

Workflow Clarity

Workflow is explicitly ordered ('Follow this workflow exactly and in this order') across Information Gathering → Code Conversion → Resource Import, with a validation feedback loop in §3.1 (NO updates/creates/deletes checklist, 'investigate and update until no changes') for the risky import step.

5 / 5

Progressive Disclosure

Sections are well-organized and references are clearly signaled via markdown links, but the linked files (cdk-convert.md, cdk-importer.md, cloudformation-id-lookup.md) do not exist in the bundle, so navigation is broken, and substantial reference tables are inlined rather than split out.

3 / 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.

The description is exemplary: it names concrete actions, supplies natural trigger phrases users would say, answers both what and when, and adds a negative boundary that sharply limits conflict risk. Voice stays third-person ("a user wants to migrate"), avoiding the first/second-person penalty.

DimensionReasoningScore

Specificity

Lists multiple concrete actions (migrate, convert, port, translate, move) and scopes them to CDK stacks, constructs, and CloudFormation-synthesized templates — comprehensive coverage of the migration domain.

5 / 5

Completeness

Explicitly states what the skill does (migrate AWS CDK apps to Pulumi) and when to load it via concrete trigger phrases, plus a negative boundary ("Do NOT load for...") that sharpens the when.

5 / 5

Trigger Term Quality

Quotes natural user phrases such as "convert CDK to Pulumi", "migrate CDK app", "port CDK stacks", "replace CDK with Pulumi", and "stop using CDK", giving broad synonym coverage of what users actually say.

5 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (CDK→Pulumi migration) and the explicit "Do NOT load for general CDK questions, CDK-only help, or CDK vs Pulumi comparisons" boundary minimizes conflict with adjacent skills.

5 / 5

Total

20

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 3 missing

Warning

Total

15

/

16

Passed

Repository
pulumi/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.