feat: add GitHub Copilot slash command support #128
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Add GitHub Copilot as a natively supported AI tool with custom slash commands for OpenSpec workflow operations. This enables teams using GitHub Copilot to access
/openspec-proposal,/openspec-apply, and/openspec-archivedirectly from Copilot's chat interface.Implementation
GitHubCopilotSlashCommandConfiguratorthat writes prompts to.github/prompts/directory with YAML frontmatter and$ARGUMENTSplaceholder following GitHub Copilot's prompt formatAI_TOOLSconfiguration and slash command registry for automatic init/update integrationTest Plan
Changes
src/core/configurators/slash/github-copilot.ts- GitHub Copilot configurator implementationsrc/core/config.ts- Added GitHub Copilot to AI_TOOLS arraysrc/core/configurators/slash/registry.ts- Registered GitHub Copilot configuratortest/core/init.test.ts- Added GitHub Copilot init teststest/core/update.test.ts- Added GitHub Copilot update testsREADME.md- Added GitHub Copilot to slash-command support tableCHANGELOG.md- Added entry for GitHub Copilot supportThe implementation follows the existing
SlashCommandConfiguratorpattern and integrates seamlessly withopenspec initandopenspec updatecommands.🤖 Generated with Claude Code