Migration vers Skills

VérifiéSûr

Convertir des sous-agents, commandes et règles hérités au format Skills unifié. Utiliser pour la migration d'agents.

Spar Skills Guide Bot
DeveloppementIntermédiaire
28/07/2026
Claude CodeCursorCopilotCodex
#migration#agent-skills#configuration#claude-code#refactoring

Recommandé pour

Synthèse automatique

Convertit les anciens subagents, commandes slash et règles vers le format unifié Agent Skills sur plusieurs outils de codage IA.

Points forts

  • Flux de travail structuré en six phases : découverte, classification, approbation, conversion, vérification
  • Prend en charge plusieurs types de sources (subagents, commandes, règles) et plusieurs plateformes
  • Exige l'approbation de l'utilisateur avant toute modification
  • Fournit un mapping des champs et des étapes de vérification après conversion

Limites

  • Ne cible que des emplacements legacy précis (principalement les répertoires .claude, .cursor, .codex)
  • La conversion des règles s'appuie sur une classification simple (alwaysApply/globs) susceptible de rater des cas particuliers
  • Aucun mécanisme de dry-run ou de rollback n'est décrit en dehors de l'étape d'approbation
Quand l'utiliser

À utiliser pour consolider des configurations d'agents dispersées en skills ou standardiser celles-ci entre plusieurs outils.

Quand l'éviter

À éviter en l'absence de subagents, commandes ou règles legacy, ou pour des règles glob-scoped qui doivent rester des règles.

Analyse de sécurité

Sûr
Score qualité92/100

The skill instructs standard file discovery and conversion tasks using read/write and bash commands, but always requires user approval before changes. It does not involve destructive operations, network exfiltration, or obfuscation. All commands are transparent and limited to the declared tools.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Convert all agent resources
migrate-to-skills all — convert all my legacy subagents, commands, and rules to the Agent Skills format.
Convert subagents only
migrate-to-skills subagents
Migrate a specific directory
Migrate the legacy agent config under ./services/backend to skills.

name: migrate-to-skills description: | Convert legacy subagents, slash commands, and rules to the unified Agent Skills format. Use when migrating agent resources, consolidating legacy directories, or standardizing across Claude Code, Cursor, Copilot, Codex, and Open Code. disable-model-invocation: true argument-hint: <scope: all|subagents|commands|rules|path> allowed-tools: Read Write Edit Glob Grep Bash

Convert to Skills

Convert legacy agent resources to the unified Agent Skills format.

Workflow

Execute these phases in order. Always get user approval before making changes.

Phase 1: Discovery

Search for legacy resources. Run these searches immediately:

# Subagents
find . -path "*/.claude/agents/*.md" -o -path "*/.cursor/agents/*.md" -o -path "*/.codex/agents/*.md" 2>/dev/null

# Commands  
find . -path "*/.claude/commands/*.md" -o -path "*/.cursor/commands/*.md" -o -path "*/.codex/commands/*.md" 2>/dev/null

# Rules
find . -path "*/.claude/rules/*.md" -o -path "*/.cursor/rules/*.mdc" -o -path "*/.cursor/rules/*.md" 2>/dev/null

# Custom Prompts (Codex)
find . -path "*/.codex/prompts/*.md" 2>/dev/null

# AGENTS.md files
find . -name "AGENTS.md" 2>/dev/null

If $1 specifies a path, only scan that location.

Phase 2: Classification

Read each discovered file and classify it. Present findings as:

## Discovery Results

### Subagents (X found)
| File | Name | Recommended Action |
|------|------|-------------------|
| .claude/agents/reviewer.md | reviewer | Convert to skill |

### Commands (X found)
| File | Name | Recommended Action |
|------|------|-------------------|
| .claude/commands/test.md | test | Convert to skill |

### Rules (X found)
| File | Name | Type | Recommended Action |
|------|------|------|-------------------|
| .cursor/rules/style.mdc | style | always-apply | Import to CLAUDE.md |
| .cursor/rules/react.mdc | react | glob-scoped | Keep as rule |
| .claude/rules/security.md | security | knowledge | Convert to skill |

### Already Skills (No Action)
- .claude/skills/existing/ ✓

### Needs Manual Review
- [file]: [reason]

Rule classification logic:

  • alwaysApply: true → Import to CLAUDE.md via @import
  • Has globs pattern → Keep as rule (skills don't support glob activation)
  • General knowledge → Convert to skill

Phase 3: Approval

Ask user:

"Found X resources to convert. Proceed with conversion? [Y/n/customize]"

If "customize": Let user select specific items or modify actions.

Phase 4: Conversion

For each approved conversion, apply the appropriate mapping:

Subagent → Skill:

  • Add context: fork (required for subagent behavior)
  • Simplify model names (see field-mappings.md)
  • Keep allowed-tools
  • Enhance description with trigger keywords

Command → Skill:

  • Add disable-model-invocation: true
  • Keep argument-hint
  • Document $ARGUMENTS, $1, $2 usage

Rule → Skill (knowledge type only):

  • Write description with auto-trigger keywords
  • No disable-model-invocation (allow auto-activation)

Rule → CLAUDE.md (always-apply):

  • Add @import path/to/rule.md to CLAUDE.md

Create skill structure:

.claude/skills/{name}/
├── SKILL.md
├── scripts/      # If original has executables
├── references/   # If original has docs
└── assets/       # If original has templates

Phase 5: Verification

After conversion, run:

# List created skills
ls -la .claude/skills/

# Verify frontmatter
for skill in .claude/skills/*/SKILL.md; do
  echo "=== $skill ===" && head -20 "$skill"
done

Present summary:

## Conversion Complete

### Created Skills
| Skill | Location | Source |
|-------|----------|--------|
| reviewer | .claude/skills/reviewer/ | .claude/agents/reviewer.md |

### Updated Files
- CLAUDE.md: Added 2 @import statements

### Verification
- [x] All skills have valid frontmatter
- [x] Names match directory names
- [x] No duplicate skills

Phase 6: Cleanup (Optional)

Ask user:

"Delete original files? [y/N/archive]"

  • y: Delete originals
  • N: Keep originals (default)
  • archive: Move to .claude/archive/

Quick Reference

Key Conversion Rules

| Source Type | Target | Key Addition | |-------------|--------|--------------| | Subagent | Skill | context: fork | | Command | Skill | disable-model-invocation: true | | Rule (knowledge) | Skill | Trigger keywords in description | | Rule (always-apply) | CLAUDE.md | @import statement | | Rule (glob-scoped) | Keep as rule | No conversion needed |

Model Mapping

| Legacy | Skills | |--------|--------| | claude-opus-4-* | opus | | claude-sonnet-4-* | sonnet | | claude-3-5-haiku-* | haiku | | inherit / omitted | (omit) |

Tool Mapping

| Variations | Standard | |------------|----------| | read, ReadFile, file_read | Read | | write, WriteFile | Write | | bash, Terminal, Shell | Bash | | grep, Search | Grep | | glob, Find, list_files | Glob |

Reference Files

For detailed specifications, read these on-demand:

  • references/spec-reference.md - Full Agent Skills specification
  • references/field-mappings.md - Complete field conversion tables
  • references/examples.md - Before/after conversion examples

Troubleshooting

| Issue | Solution | |-------|----------| | Skill not discovered | Check: name matches directory, valid YAML frontmatter | | Triggers too often | Add disable-model-invocation: true | | Doesn't auto-trigger | Remove disable-model-invocation, add keywords to description | | Subagent behavior changed | Ensure context: fork is present | | Hooks not working | Requires Claude Code 2.1+ |

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/migrate-to-skills-ms47vooo/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/migrate-to-skills-ms47vooo' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/migrate-to-skills-ms47vooo/download' --output '.skill-downloads/migrate-to-skills-ms47vooo/SKILL.md.part' && mv '.skill-downloads/migrate-to-skills-ms47vooo/SKILL.md.part' '.skill-downloads/migrate-to-skills-ms47vooo/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Extrait original : Quick Reference

Key Conversion Rules

Source TypeTargetKey Addition
SubagentSkillcontext: fork
CommandSkilldisable-model-invocation: true
Rule (knowledge)SkillTrigger keywords in description
Rule (always-apply)CLAUDE.md@import statement
Rule (glob-scoped)Keep as ruleNo conversion needed

Model Mapping

LegacySkills
claude-opus-4-*opus
claude-sonnet-4-*sonnet
claude-3-5-haiku-*haiku
inherit / omitted(omit)

Tool Mapping

VariationsStandard
read, ReadFile, file_readRead
write, WriteFileWrite
bash, Terminal, ShellBash
grep, SearchGrep
glob, Find, list_filesGlob

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Le fichier ne fournit pas un en-tête name/description exploitable pour cette procédure native. Le téléchargement reste disponible pour lecture ; utilisez le mode manuel ci-dessous.

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/migrate-to-skills-ms47vooo/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires