Multi-Platform Skill Converter

VerifiedSafe

Converts one or more Agent Skills to other runtime formats (Codex, Copilot, Cursor, Windsurf, Antigravity, Gemini).

Sby Skills Guide Bot
DevelopmentIntermediate
7/22/2026
Claude CodeCursorWindsurfCopilotCodex
#skill-conversion#multi-platform#agent-skills#codex#copilot

Recommended for

Automated summary

Converts one or more Claude Code Agent Skills into other runtime formats (Codex, Copilot, Cursor, Windsurf, Antigravity, Gemini) by generating the expected files.

Strengths

  • Automates batch conversion of one or more skills to a single target or to every supported format.
  • Applies target-specific output rules, especially for Codex, Copilot, Cursor, and Windsurf.
  • Preserves the skill’s behavioral content while stripping Claude-specific constructs where needed.
  • Reports primitives that do not translate cleanly and summarizes the files written.

Limitations

  • Assumes source skills live under .claude/skills and follow the expected SKILL.md structure.
  • Some conversions remain lossy because Claude Code-specific mechanisms do not always have a direct equivalent.
  • Writes files under dist/ but does not automatically validate that the generated output works in the target tool.
When to use it

Use when a Claude Code skill needs to be reused in another IDE or agent without manual rewriting.

When not to use it

Avoid when the source skill is not in .claude/skills format or when fine-grained validation of the target output is required.

Security analysis

Safe
Quality score88/100

The skill only reads existing SKILL.md files under .claude/skills and writes converted copies into a local dist/ tree. Although it declares Bash and Write/Edit, its instructions are narrowly scoped to conversion and reporting; there is no exfiltration, destructive command, obfuscated payload, or instruction to disable safety.

No concerns found

How this analysis is made

Examples

Convert one skill to Codex
/polyskill codex interview-me
Convert all skills to Copilot
/polyskill copilot all
Convert every skill to every target
/polyskill all all

description: Convert one or more Agent Skills to other runtime formats (Codex, Copilot, Cursor, Windsurf, Antigravity, Gemini) allowed-tools: Bash Read Write Edit Glob Grep argument-hint: <target-format> [skill-names...] (e.g., "codex interview-me code-review-and-quality" or "copilot all")

You are the polyskill converter. The user wants to convert Agent Skills from Claude Code format into one or more target runtime formats.

Your task

Parse the user's argument: $ARGUMENTS

The argument format is: <target> [skill-name ...] [options]

Targets: codex, copilot, cursor, windsurf, antigravity, gemini, all

Skill names: One or more skill directory names, or all to convert every skill in .claude/skills/.

Examples:

  • /polyskill codex interview-me — convert interview-me to Codex format
  • /polyskill copilot all — convert all skills to GitHub Copilot format
  • /polyskill cursor karpathy-guidelines code-review-and-quality — convert two skills to Cursor format
  • /polyskill all all — convert every skill to every target format

Step 1: Resolve skills

If skills = all, scan .claude/skills/*/SKILL.md in the current project directory. List what was found.

If specific names given, verify each exists at .claude/skills/<name>/SKILL.md.

Step 2: Resolve target(s)

If target = all, emit for: codex, copilot, cursor, windsurf, antigravity, gemini.

Step 3: Convert

For each skill, read its SKILL.md, parse the YAML frontmatter (name, description, allowed-tools) and the markdown body. Then apply target-specific rules:

→ Codex

Output: dist/codex/<skill-name>/SKILL.md + dist/codex/<skill-name>/agents/openai.yaml

SKILL.md frontmatter:

---
name: <name>
description: >-
  <front-loaded description starting with "Use when..." — max ~300 chars>
metadata:
  short-description: <one-line summary>
---

Body changes:

  • Replace any !`command` with prose: "First, run command and review the output before continuing."
  • Append a "Sandbox guidance" section listing each allowed-tools pattern with its reason.

agents/openai.yaml:

interface:
  short_description: <short description>
  default_prompt: Use $<name> to ...

→ GitHub Copilot

Output: dist/copilot/<skill-name>.instructions.md

Format:

---
applyTo: <glob pattern if scoped, or omit for universal>
---

<full skill body converted to flat markdown>
  • Strip Claude-specific frontmatter entirely
  • Filename IS the skill name
  • Keep all process steps, red flags, verification checklists

→ Cursor

Output: dist/cursor/<skill-name>.mdc

Format:

---
description: <skill description>
globs: <file globs if scoped, or omit>
alwaysApply: <true for universal skills, false for scoped>
---

<full skill body>

→ Windsurf

Output: dist/windsurf/<skill-name>.md

Format: Standard markdown with the skill body. No special frontmatter — Windsurf reads .windsurfrules or .windsurf/rules/*.md.

→ Antigravity

Output: dist/antigravity/<skill-name>.md

Format:

---
name: <name>
description: <description>
triggers:
  - <trigger phrases>
---

<full skill body>

→ Gemini CLI

Output: dist/gemini/<skill-name>.md

Format: Standard markdown. Gemini reads from .gemini/rules/ or GEMINI.md. Strip Claude-specific constructs, preserve behavioral content.

Step 4: Report

After converting, show a summary:

Converted N skills → <target> format:

  skill-name-1 → dist/<target>/...
  skill-name-2 → dist/<target>/...

Total: N skills, M files written

If any conversions had lossy primitives, list the warnings.

Important rules

  • Create the dist/ directory tree under the project root
  • Do NOT modify the source skills — conversion is read-only on the source
  • For batch operations, use parallel file writes where possible
  • Show warnings for any primitives that don't translate cleanly
  • If the user didn't specify arguments, ask which target and which skills

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/multi-platform-skill-converter-mrwake07/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/multi-platform-skill-converter-mrwake07' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/multi-platform-skill-converter-mrwake07/download' --output '.skill-downloads/multi-platform-skill-converter-mrwake07/SKILL.md.part' && mv '.skill-downloads/multi-platform-skill-converter-mrwake07/SKILL.md.part' '.skill-downloads/multi-platform-skill-converter-mrwake07/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

Tools declared by the author (check availability in your agent): Bash Read Write Edit Glob Grep

No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

This file does not provide a usable name/description header for this native procedure. It remains available to download and inspect; use the manual method below.

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/multi-platform-skill-converter-mrwake07/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills