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 migrateInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
DesignSupported Platforms
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.
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 foundOur 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.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| migrate (this skill)by bennypowers | 76 | 0 | 3d ago | SKILL.md |
| taste-skillby Leonxlnx | 100 | 110.6k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 109.2k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.9k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.8k | today | CLAUDE.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.
Skill content
View source on GitHubname: 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:
-
Git-based: Compare the current manifest against a previous git ref
git show {ref}:path/to/custom-elements.json -
File-based: User provides two manifest files or paths
-
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 current manifest from
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.,
stringtoenum,booleantostring) - 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
deprecatedfield 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
taste-skill
110.6kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
109.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
78.9kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.8kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
