Skip to main content

prompt-converter

Convert between Claude Code command markdown files (*.md) and GitHub Copilot prompt files (*.prompt.md). Use when porting custom prompts or CLI commands between ecosystems.

跳到安装

来源信息

仓库
arisng/github-copilot-fc
最近来源活动
2026年9月6日 15:39
检测到的 SKILL.md 语言
英语
星标
5
分支
0

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

文件资源管理器
4 个文件

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
prompt-converter
description
Convert between Claude Code command markdown files (*.md) and GitHub Copilot prompt files (*.prompt.md). Use when porting custom prompts or CLI commands between ecosystems.
# Prompt Converter This skill automates the bidirectional conversion between Claude Code `.md` command files and Copilot `.prompt.md` files, ensuring metadata and instructions are correctly mapped. ## Environment Detection Before executing any operations, the skill defines the `skills_source` path: ```python import os skills_source = os.path.expanduser('~/.copilot/skills') if os.name == 'nt' else os.path.expanduser('~/.copilot/skills') ``` ## Workflow 1. **Analyze Source**: Read the source file (Claude `.md` or Copilot `.prompt.md`) to extract metadata (name, description, agent, tools) and instruction content. 2. **Map Metadata**: * **Claude to Copilot**: Convert frontmatter keys, ensuring `name`, `description`, and `agent` (default: 'agent') are present. * **Copilot to Claude**: Convert frontmatter to Claude's expected format (often simpler description/tools). 3. **Transform Content**: * Adjust template variables (e.g., `\$ARGUMENTS` in Copilot). * Ensure markdown structures are preserved. 4. **Execute Conversion**: Use the provided script to perform the transformation. ```bash python {skills_source}/prompt-converter/scripts/convert_prompt.py --src "my-command.md" --to copilot ``` 5. **Verify**: Confirm the new file exists in the target directory (e.g., `prompts/` for Copilot). ## Principles * **Metadata Integrity**: Preserve as much context as possible during mapping. * **Target Specifics**: Use `${input:...}` for Copilot parameters and `$ARGUMENTS` for CLI inputs where appropriate. * **Idempotency**: Converting back and forth should result in minimal structural drift. ## Usage ### Convert Claude to Copilot ```bash python scripts/convert_prompt.py --src path/to/claude.md --to copilot -o ./prompts ``` ### Convert Copilot to Claude ```bash python scripts/convert_prompt.py --src path/to/copilot.prompt.md --to claude -o ./claude-commands ``` ## Resources ### scripts/ * `convert_prompt.py`: Core logic for conversion. ### templates/ * `copilot.prompt.md.template`: Boilerplate for Copilot prompts. * `claude.md.template`: Boilerplate for Claude commands.
在 GitHub 查看