AgentSkillsCN

cross-tool-porter

在不同工具间(Copilot、Cursor、Claude Code、Windsurf)迁移配置文件。适用于用户希望迁移配置、转换文件,或确保跨工具兼容性时使用。可通过“迁移到 Cursor”、“迁移配置”、“为 Claude 转换”、“Windsurf 兼容性”、“跨工具”、“配置迁移”等短语触发。

SKILL.md
--- frontmatter
name: "cross-tool-porter"
description: >
  Porter des fichiers de configuration entre outils agentic (Copilot, Cursor,
  Claude Code, Windsurf). Utiliser quand l'utilisateur veut migrer sa config,
  convertir des fichiers, ou assurer la compatibilité cross-outils.
  Déclenché par : "porter vers Cursor", "migrer config", "convertir pour Claude",
  "compatibilité Windsurf", "cross-tool", "migration config".

Cross-Tool Porter — Portabilité entre outils agentic

Cette skill fournit les mappings et processus pour convertir les fichiers de personnalisation entre GitHub Copilot (VS Code), Cursor, Claude Code et Windsurf.

Table de mapping

ConceptCopilot (VS Code)CursorClaude CodeWindsurf
Instructions globales.github/copilot-instructions.md.cursor/rules/*.mdcCLAUDE.md.windsurfrules
Instructions cross-agentAGENTS.mdCLAUDE.md
Custom agents.github/agents/*.agent.md
Prompt files.github/prompts/*.prompt.md/commands/*.md
Skills.github/skills/*/SKILL.md.claude/skills/*/SKILL.md
MCP Servers.vscode/mcp.json.cursor/mcp.json.mcp.json.codeium/mcp.json
Instructions par fichier*.instructions.md (applyTo)*.mdc (globs)

Processus de portage

Copilot → Cursor

  1. Instructions globales :

    • Copier le contenu de .github/copilot-instructions.md
    • Créer .cursor/rules/global.mdc avec le contenu adapté
    • Le format .mdc utilise un frontmatter similaire mais avec globs au lieu de applyTo
  2. Instructions conditionnelles :

    • Pour chaque *.instructions.md avec applyTo: "glob" :
    • Créer .cursor/rules/<name>.mdc avec globs: ["glob"]
  3. MCP Servers :

    • Copier .vscode/mcp.json vers .cursor/mcp.json
    • Le format est identique

Copilot → Claude Code

  1. Instructions globales :

    • Créer CLAUDE.md en racine avec le contenu de copilot-instructions.md et AGENTS.md fusionnés
  2. Skills :

    • Copier .github/skills/ vers .claude/skills/
    • Le format SKILL.md est identique (standard agentskills.io)
  3. MCP Servers :

    • Adapter .vscode/mcp.json en .mcp.json
    • Format similaire mais structure légèrement différente

Copilot → Windsurf

  1. Instructions globales :

    • Créer .windsurfrules avec le contenu adapté
    • Format texte simple (pas de frontmatter YAML)
  2. MCP Servers :

    • Adapter .vscode/mcp.json en .codeium/mcp.json
    • Format similaire

Notes de portabilité

  • Les Skills utilisent le standard ouvert agentskills.io → fonctionnent sur Copilot et Claude Code sans modification
  • Les MCP Servers utilisent le standard ouvert MCP → même config serveur, seul l'emplacement du fichier JSON change
  • Les Custom Agents et Prompt Files sont spécifiques à VS Code Copilot → pas de portage direct, mais le contenu Markdown est réutilisable
  • Le contenu des Instructions est du Markdown standard → portable partout, seul le conteneur (fichier/dossier) change

Validation post-portage

Après conversion, vérifier :

  1. Le fichier cible est chargé par l'outil cible (equivalent Diagnostics)
  2. Les chemins relatifs dans les liens Markdown sont ajustés
  3. Les références #tool: sont remplacées par les équivalents de l'outil cible
  4. Les variables ${...} sont compatibles avec l'outil cible