VS Code vs Copilot CLI
Git-Ape ships as a single cross-tool plugin. The same plugin.json manifest at the repo root is loaded by both the VS Code agent plugin system and the GitHub Copilot CLI. You don't need to maintain two copies โ pick whichever surface you prefer.
Feature parityโ
| Capability | VS Code agent plugin | Copilot CLI |
|---|---|---|
@git-ape and other agents | โ Available in Copilot Chat | โ Available as agent participants |
Slash commands (/prereq-check, /azure-security-analyzer, โฆ) | โ Surface in Chat command picker | โ
Available via / in CLI |
| Skills auto-loading | โ Listed under Configure Skills | โ
Listed via copilot skill list |
| MCP servers | โ Auto-started, listed in MCP: List Servers | โ Started by CLI on session start |
Hooks (SessionStart, PreToolUse, โฆ) | โ Run alongside workspace hooks | โ Run alongside CLI hooks |
| Marketplace install | โ
VS Code Marketplace ยท chat.plugins.marketplaces | โ
copilot plugin marketplace add |
| Install from source | โ Chat: Install Plugin From Source | โ
copilot plugin install <git-url> |
| Local dev install | โ
chat.pluginLocations | โ Local clone + plugin link |
| Per-workspace enable/disable | โ Extensions view + Chat Customizations editor | โ Per-project plugin config |
| Workspace recommendations | โ
.github/copilot/settings.json (this repo) | โ Same file |
| Update notifications | โ
Driven by version in plugin.json | โ
Driven by version in plugin.json |
When to use whichโ
Use the VS Code agent plugin when you want:
- An interactive, GUI-driven deployment loop (
@git-ape deploy a Function App). - Inline review of generated ARM templates and architecture diagrams.
- Easy enable/disable per workspace from the Extensions view.
Use the Copilot CLI when you want:
- A scriptable, terminal-first workflow (CI runners, headless dev containers, Codespaces over SSH).
- To compose Git-Ape with shell pipelines and existing CLI tooling.
- A consistent experience across machines that may not have VS Code installed.
Both modes share the same security gates, cost estimator, and deployment state under .azure/deployments/ โ switching between them on the same repo is safe.
Workspace recommendationโ
This repository ships a workspace recommendation at .github/copilot/settings.json so contributors who open it in VS Code with chat.plugins.enabled: true get prompted to install Git-Ape automatically through the agent-plugin marketplace:
{
"extraKnownMarketplaces": {
"git-ape": {
"source": { "source": "github", "repo": "Azure/git-ape" }
}
},
"enabledPlugins": {
"git-ape@git-ape": true
}
}
If your organization has chat.plugins.enabled disabled, contributors can install Git-Ape from the VS Code Marketplace instead โ that path is a regular extension install and bypasses the plugin gating.
The same file is honored by the Copilot CLI when running inside the workspace.
Cross-tool authoring rulesโ
If you fork Git-Ape or build a similar plugin, keep the manifest cross-tool compatible:
- Place
plugin.jsonat the repo root (VS Code also accepts.plugin/plugin.json,.github/plugin/plugin.json, or.claude-plugin/plugin.json). - Use a plain kebab-case
name(noowner/repoprefix). VS Code silently skips invalid names. - Skill
namefields inSKILL.mdfrontmatter must match their directory name and be plain kebab-case. - Bump
versionin bothplugin.jsonandmarketplace.jsonwhen publishing changes โ VS Code's update check uses these fields.
Relatedโ
- Installation โ full install paths for both surfaces
- Plugin manifest reference โ current
plugin.jsoncontents - VS Code agent plugin docs
- Copilot CLI plugin reference