Claude Command Converter
Convert Claude Code commands to standard Agent Skills format for portability across AI coding assistants.
When to Use
- Migrating existing
.claude/commands/*.mdfiles toskills/*/SKILL.mdformat. - Creating portable skills from Claude Code-specific commands.
- Standardizing command definitions for use with Claude Code, Codex CLI, GitHub Copilot, and other runtimes.
Inputs
- Source command file path (e.g.,
.claude/commands/my-command.md). - Optional: target skill name (defaults to command filename without extension).
If input is missing, ask for the source command file path.
Format Differences
Claude Code Command Format
Location: .claude/commands/<command-name>.md
Standard Agent Skill Format
Location: skills/<skill-name>/SKILL.md
Conversion Workflow
-
Read the source command from
.claude/commands/. -
Extract metadata:
descriptionfrom YAML frontmatter.handoffsfor related skills/next steps.$ARGUMENTShandling for inputs.
-
Determine skill name:
- Convert
command.name.md→command-name(replace dots with hyphens). - Use kebab-case for multi-word names.
- Convert
-
Create skill directory:
skills/<skill-name>/ -
Transform content to SKILL.md format:
- Frontmatter: Keep
nameanddescriptiononly. - Enhance description: Expand to include when to use the skill.
- Convert
$ARGUMENTS: Document as Inputs section. - Structure workflow: Extract steps into numbered Workflow section.
- Add "When to Use": Derive from command context and description.
- Add "Outputs": List generated files/artifacts.
- Convert handoffs: Add "Next Steps" section referencing related skills.
- Frontmatter: Keep
-
Remove runtime-specific content:
- Remove
## User Inputsection with$ARGUMENTSblock. - Remove
handoffsfrom frontmatter (move to prose). - Remove
/command.namereferences (use skill names instead).
- Remove
-
Validate skill structure:
- Frontmatter has
nameanddescriptiononly. - Body has clear sections (When to Use, Inputs, Workflow, Outputs).
- No TODO placeholders remain.
- No runtime-specific variables like
$ARGUMENTS.
- Frontmatter has
-
Report conversion result:
- Source command path.
- Generated skill path.
- Key transformations applied.
- Manual review recommendations.
Transformation Rules
Example Conversion
Input: .claude/commands/speckit.specify.md
Output: skills/speckit-specify/SKILL.md
Key Rules
- Preserve all workflow logic and instructions.
- Remove runtime-specific constructs (
$ARGUMENTS,handoffs,/slash-commands). - Expand terse descriptions to include usage triggers.
- Use imperative voice in workflow steps.
- Keep skills self-contained and portable.
- Don't add extraneous documentation files (README, CHANGELOG, etc.).
Next Steps
After conversion:
- Review generated SKILL.md for completeness.
- Delete unused example files in
scripts/,references/,assets/. - Update AGENTS.md/CLAUDE.md skill inventory if applicable.
- Create symlinks for runtime integration if needed.


