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
آخر نشاط في المصدر
٦ سبتمبر ٢٠٢٦ في ١٥:٣٩
لغة SKILL.md المكتشفة
الإنجليزية
النجوم
٥
التفرعات
٠

خيارات التثبيت

يُحدَّد 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