SkillAgentSearch skills...

migrate

The standards-based Web Components multitool. Generate Custom Elements Manifests, Dev Server, LSP, and MCP for your app or design system

Install / Use

npx skills add bennypowers/cem --skill migrate

Installs into whichever agent you are using.

About this skill
📄

SKILL.md

Installable skill definition

Quality Score

76/100

Category

Design

Supported Platforms

Universal

Our assessment of migrate

migrate scores 76/100 on our quality scale, 232nd of 267 Design skills we index.

Its SKILL.md is 4.4 KB long, well organised into 19 sections with 4 code examples: a solid amount of guidance for an agent.

It has no GitHub stars yet, so there is no community track record; judge it on its content.

Substance
26/30
Structure
20/20
Description
15/15
Adoption
0/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 3 days ago, so migrate is actively maintained.
  • Our last check on 2026-09-26 found the source still online.
  • No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
  • Its trust signals score 80/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.

AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

migrate compared with similar skills

All 4 of these similar skills score higher than migrate; compare them before choosing.

SkillScoreStarsUpdatedFormat
migrate (this skill)by bennypowers7603d agoSKILL.md
taste-skillby Leonxlnx100110.6ktodayCLAUDE.md
Agent-Reachby Panniantong100109.2ktodayCLAUDE.md
headroomby headroomlabs-ai10078.9ktodayCLAUDE.md
CowAgentby zhayujie10047.8ktodayCLAUDE.md

Frequently asked questions

How do I install migrate?
Run npx skills add bennypowers/cem --skill migrate. The install tabs above show the steps for each supported agent.
Which AI agents does migrate work with?
It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
Is migrate safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It declares no license and scores 80/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is migrate still maintained?
The repository was last updated 3 days ago, so migrate is actively maintained.

name: migrate description: > Identify breaking changes between custom element manifest versions and suggest migration steps. Use when the user asks to "migrate", "upgrade components", "find breaking changes", "compare manifests", "what changed between versions", or mentions "deprecation" or "migration guide". tools: Read, Glob, Grep, Bash

Migration Assistant

Compare custom element manifests across versions to identify breaking changes and generate migration guidance.

Workflow

Phase 1: Identify Versions to Compare

Determine the two versions to compare. Sources:

  1. Git-based: Compare the current manifest against a previous git ref

    git show {ref}:path/to/custom-elements.json
    
  2. File-based: User provides two manifest files or paths

  3. Package-based: Compare installed version against a target version

    • Read current manifest from node_modules/{package}/custom-elements.json
    • Check the target version's manifest

Read the current project's elements for context:

cem://elements

Phase 2: Diff Analysis

Compare the two manifests and categorize changes:

Removed (Breaking)

  • Removed elements: Tag names that no longer exist
  • Removed attributes: Attributes dropped from an element
  • Removed slots: Named slots that no longer exist
  • Removed events: Events that are no longer fired
  • Removed CSS parts: Parts no longer exposed
  • Removed CSS custom properties: Theming properties removed

Changed (Potentially Breaking)

  • Renamed attributes: Attribute name changed (detect via similar names + same type)
  • Type changes: Attribute type changed (e.g., string to enum, boolean to string)
  • Enum value changes: Valid values added or removed
  • Default value changes: Different default behavior
  • Slot renamed: Named slot changed (detect via similar names)
  • Event detail changes: Event detail type modified
  • CSS property renamed: Custom property name changed

Added (Non-Breaking)

  • New elements: Newly available tag names
  • New attributes: Additional configuration options
  • New slots: Additional content areas
  • New events: Additional observable state changes
  • New CSS parts/properties/states: Additional styling hooks

Deprecated

  • Deprecated attributes: Marked for future removal
  • Deprecated elements: Elements scheduled for removal
  • Look for deprecated field or deprecation notes in descriptions

Phase 3: Impact Assessment

For each breaking change, search the project for affected usage:

  • Search HTML files for removed/changed element tag names
  • Search for removed attribute names on affected elements
  • Search for removed event listeners
  • Search CSS for removed parts and custom properties

Report the number of affected files and locations.

Phase 4: Migration Report

## Migration Report: {package} {old-version} -> {new-version}

### Summary
- Breaking changes: X
- Potentially breaking: X
- New features: X
- Deprecations: X
- Files affected: X

### Breaking Changes

#### 1. `<old-element>` removed
**Impact**: Used in X files
**Migration**: Replace with `<new-element>`
```diff
- <old-element attr="value">content</old-element>
+ <new-element attr="value">content</new-element>
```
**Files affected**:
- `src/pages/login.html:15`
- `src/components/form.html:42`

#### 2. `variant` attribute on `<prefix-button>` renamed to `appearance`
**Impact**: Used in X files
**Migration**: Rename the attribute
```diff
- <prefix-button variant="primary">
+ <prefix-button appearance="primary">
```

### Deprecation Warnings

[Items that still work but will break in a future version]

### New Features

[Brief summary of what's new — the user might want to adopt these]

### Recommended Migration Order

1. [Fix breaking changes that cause build/runtime errors first]
2. [Address deprecation warnings]
3. [Optionally adopt new features]

Guidelines

  • Be conservative with "renamed" detection: Only suggest a rename if the types match and names are similar — don't guess
  • Show concrete diffs: Every breaking change should include a before/after code example
  • Find all affected files: Don't just describe the change abstractly — show where it matters in the project
  • Distinguish runtime breaks from cosmetic changes: A removed attribute is worse than a changed default
  • Suggest incremental migration: If there are many changes, recommend an order that keeps the project functional at each step

Related Skills

View on GitHub
GitHub Stars0
CategoryDesign
Updated3d ago
Forks0

Trust signals

80/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 medium1 low