Skip to content

feat: Add GitHub Copilot converter target#192

Merged
kieranklaassen merged 5 commits intoEveryInc:mainfrom
brayanjuls:feat/copilot-converter-target
Feb 17, 2026
Merged

feat: Add GitHub Copilot converter target#192
kieranklaassen merged 5 commits intoEveryInc:mainfrom
brayanjuls:feat/copilot-converter-target

Conversation

@brayanjuls
Copy link
Contributor

@brayanjuls brayanjuls commented Feb 15, 2026

Summary

Add Copilot as the 6th converter target, transforming Claude Code plugins into Copilot's native format: custom agents (.agent.md), agent skills (SKILL.md), and MCP server configuration JSON.

Component mapping:

  • Agents → .github/agents/{name}.agent.md (with Copilot frontmatter)
  • Commands → .github/skills/{name}/SKILL.md
  • Skills → .github/skills/{name}/ (copied as-is)
  • MCP servers → .github/copilot-mcp-config.json
  • Hooks → skipped with warning

Also adds compound sync copilot support and fixes YAML quoting for the * character in frontmatter serialization.

Testing

bun test (pass)

Ticket

Solves #189

brayanjuls and others added 2 commits February 15, 2026 00:14
Add Copilot as the 6th converter target, transforming Claude Code plugins
into Copilot's native format: custom agents (.agent.md), agent skills
(SKILL.md), and MCP server configuration JSON.

Component mapping:
- Agents → .github/agents/{name}.agent.md (with Copilot frontmatter)
- Commands → .github/skills/{name}/SKILL.md
- Skills → .github/skills/{name}/ (copied as-is)
- MCP servers → .github/copilot-mcp-config.json
- Hooks → skipped with warning

Also adds `compound sync copilot` support and fixes YAML quoting for
the `*` character in frontmatter serialization.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@brayanjuls brayanjuls changed the title feat: Add GitHub Copilot converter target [DRAFT] feat: Add GitHub Copilot converter target Feb 15, 2026
brayanjuls and others added 3 commits February 17, 2026 01:41
The copilot entry in the targets record was missing its closing `},`
after merging with the gemini target branch, causing a parse error.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add copilot case to resolveTargetOutputRoot so `install --to copilot`
writes to .github/ in the current directory instead of falling through
to the opencode default (~/.config/opencode).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Stop stripping namespace prefixes when converting commands to Copilot
skills. `workflows:plan` now becomes `workflows-plan` instead of just
`plan`, avoiding clashes with Copilot's own features in the chat UI.

Also updates slash command references in body text to match:
`/workflows:plan` → `/workflows-plan`.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@brayanjuls brayanjuls changed the title [DRAFT] feat: Add GitHub Copilot converter target feat: Add GitHub Copilot converter target Feb 17, 2026
@brayanjuls
Copy link
Contributor Author

Hi @kieranklaassen, I tested this feature and it is working just fine in copilot. When you have some time let me know what you think.

@kieranklaassen kieranklaassen merged commit 4f5efbf into EveryInc:main Feb 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments