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
À utiliser pour consolider des configurations d'agents dispersées en skills ou standardiser celles-ci entre plusieurs outils.
À é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ûrThe 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 faiteExemples
migrate-to-skills all — convert all my legacy subagents, commands, and rules to the Agent Skills format.migrate-to-skills subagentsMigrate 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
globspattern → 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,$2usage
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.mdto 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 specificationreferences/field-mappings.md- Complete field conversion tablesreferences/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 annexesCe 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.mdDepuis 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 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 |
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.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.