migrate-agent-plugin
Migrate an existing Claude Code, Codex, Cursor, Kiro, Copilot, VS Code, or other client-specific agent plugin to the portable Agent Plugins v1 structure while…
Skill by thimslugga
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/thimslugga-migrate-agent-plugin
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/migrate-agent-plugin
What's inside
- Skill name
migrate-agent-plugin- Description
- Migrate an existing Claude Code, Codex, Cursor, Kiro, Copilot, VS Code, or other client-specific agent plugin to the portable Agent Plugins v1 structure while preserving platform-specific hooks, agents, commands, LSP, UI, and marketplace behavior. Use when auditing, converting, or modernizing an agent plugin.
- License
- MIT
- Metadata
- version: 1.0.0
- Instructions
- 62 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (15)
- README.md
- SKILL.md
- SKILL.md · assets/
- full-manifest.json · assets/
- mcp.json · assets/
- minimal-manifest.json · assets/
- plugin.json · assets/
- agent-plugins-spec-1.1.0.md · references/
- client-extensions.md · references/
- mcp.schema.json · references/
- migration-guide.md · references/
- plugin.schema.json · references/
- power-info.md · references/
- validation-checklist.md · references/
- validate_agent_plugins.py · scripts/
SKILL.md (first lines)
# Migrate an Agent Plugin
Convert an existing plugin to the Agent Plugins v1 portable core without prematurely removing behavior required by its current clients.
## Source of truth
Use the current [Agent Plugins specification](https://agent-plugins.org/specification) as the normative source.
Read these references before editing:
- [Migration guide](references/migration-guide.md)
- [Client extensions](references/client-extensions.md)
- [Validation checklist](references/validation-checklist.md)
## Workflow
1. Inventory the current plugin before moving files.
- Record every manifest, skill, prompt or command, agent, MCP server, hook, LSP server, UI resource, script, secret requirement, and marketplace entry.
- Identify the clients that currently load each artifact and the install paths or discovery rules they require.
- Run existing tests or capture a manual smoke-test baseline.
2. Classify each artifact.
- Portable core: root `plugin.json`, Agent Skills in `skills/`, and MCP servers in root `mcp.json`.
- Client extension: additional behavior loaded through a reverse-domain namespace owned and documented by a client.
- Compatibility layer: legacy files or a generated client package retained until that client supports the portable or namespaced form.
- Distribution metadata: marketplace catalogs, install policy, signing, and release configuration; these are outside the portable package format.
3. Add the portable manifest.
- Create `plugin.json` at the plugin root.
- Set `$schema` to `https://agent-plugins.org/schemas/1.0.0/plugin.schema.json`.
- Include `name` and only supported metadata fields.
- Do not put component paths or client fields such as `hooks`, `agents`, `skills`, or `mcpServers` at the top level.
4. Normalize portable components.
- Put each skill at `skills/<skill-name>/SKILL.md`; only immediate children of `skills/` are discovered.
- Make each skill name match its parent directory and the Agent Skills naming rules.
- If MCP is present, convert it to root `mcp.json`, declare the matching v1.0.0 schema, and give every server an explicit `stdio`, `streamable-http`, or `sse` type.
- Use `${PLUGIN_ROOT}` for packaged read-only resources and `${PLUGIN_DATA}` for persistent writable state where the MCP schema permits expansion.
5. Preserve non-core behavior.
- Use a client extension only when the target client publishes a reverse-domain namespace and its semantics.
- If the client still requires a legacy layout, keep or generate a separate compatibility package. Treat the portable files as the source of truth and avoid manually maintaining divergent copies.
- Do not invent a vendor namespace and assume an unrelated client will load it.
6. Validate and test incrementally.
- Validate the portable manifest, every skill, optional MCP configuration, and package path containment.
- Test each supported client independently, including hooks and other compatibility behavior.
- Remove legacy artifacts only after the replacement passes the same behavior checks.
## Required migration report
Before finishing, report:
- The discovered source format and target clients.
- A mapping from every original artifact to portable core, extension, compatibility layer, distribution metadata, or removal.
- Files added, moved, generated, retained, and intentionally omitted.
- Validation and client smoke-test results.
- Remaining client-specific risks or manual steps.
Prefer an additive, reversible migration. Never claim that hooks, agents, commands, LSP servers, UI, or marketplace metadata became portable Agent Plugins v1 components.From thimslugga/agent-plugins, MIT.
More from thimslugga/agent-plugins
- 0.570score
adr
thimslugga
Create and maintain Architecture Decision Records (ADRs).
SkillAFreshness: AClaude Code +9 - 0.567score
golang-pro
thimslugga
Write, edit, update, or review Go code to a consistent professional standard: gofumpt-formatted, go vet clean, golangci-lint clean under a curated config.
SkillAFreshness: AClaude Code +9 - 0.565score
ast-grep-outline
thimslugga
Use when exploring or modifying a codebase and you need a cheap structural map of files, directories, imports, exports, or direct members before reading full…
SkillAFreshness: AClaude Code +9 - 0.565score
gauntlet-loop
thimslugga
Turns any goal into one short, paste-ready "gauntlet loop" prompt - a prompt that makes an agent set a concrete quality bar, split the work into small…
SkillAFreshness: AClaude Code +9 - 0.540score
impeccable
thimslugga
Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or…
SkillAFreshness: AClaude Code +9 - 0.529score
redshift-api
thimslugga
Run SQL against Amazon Redshift — submit statements, poll status, page through results, and browse databases/schemas/tables.
SkillBFreshness: BClaude Code +9 - 0.529score
ai-firstify
thimslugga
Analyze, re-engineer, or bootstrap projects to align with AI-first design principles.
SkillBFreshness: BClaude Code +9 - 0.524score
economist-style
thimslugga
Apply The Economist style guide to written content.
SkillBFreshness: BClaude Code +9 - 0.524score
autoresearch
thimslugga
'Autonomous iterative experimentation loop for any programming task.
SkillBFreshness: BClaude Code +9 - 0.524score
grill-me
thimslugga
Structured questioning to reach shared understanding before action.
SkillBFreshness: BClaude Code +9 - 0.524score
handoff
thimslugga
Compacts the current conversation into a handoff document so a fresh agent can continue the work in a new session.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 30, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0.0
- License
- MIT
- Repository
- github.com/thimslugga/agent-plugins
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from thimslugga
- 0.570score
adr
thimslugga
Create and maintain Architecture Decision Records (ADRs).
SkillAFreshness: AClaude Code +9 - 0.567score
golang-pro
thimslugga
Write, edit, update, or review Go code to a consistent professional standard: gofumpt-formatted, go vet clean, golangci-lint clean under a curated config.
SkillAFreshness: AClaude Code +9 - 0.565score
gauntlet-loop
thimslugga
Turns any goal into one short, paste-ready "gauntlet loop" prompt - a prompt that makes an agent set a concrete quality bar, split the work into small…
SkillAFreshness: AClaude Code +9 - 0.565score
ast-grep-outline
thimslugga
Use when exploring or modifying a codebase and you need a cheap structural map of files, directories, imports, exports, or direct members before reading full…
SkillAFreshness: AClaude Code +9 - 0.540score
impeccable
thimslugga
Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or…
SkillAFreshness: AClaude Code +9 - 0.529score
redshift-api
thimslugga
Run SQL against Amazon Redshift — submit statements, poll status, page through results, and browse databases/schemas/tables.
SkillBFreshness: BClaude Code +9
Cite this page
migrate-agent-plugin skill. Agent Mart. https://agentmart.dev/skills/thimslugga-migrate-agent-plugin (last updated 2026-10-24)