feat(copilot): add ZERO-294 GitHub Copilot adapter#37
Closed
spencercharest wants to merge 1 commit into
Closed
Conversation
spencercharest
force-pushed
the
spencer/zero-297-github-copilot-adapter-cli-plugin-vs-code-agent-plugin
branch
from
June 14, 2026 22:14
bec930b to
c64bad8
Compare
Collaborator
Author
|
Folded into #63 as a matrix entry ( |
spencercharest
added a commit
that referenced
this pull request
Jul 2, 2026
* feat(zero): add 15 agents/harnesses to the install matrix Folds the ZERO-294 adapter PRs (#37-#56, excl. #48/#58) into plugins/zero/agents.json: amp, antigravity, cline, continue-cli, copilot, crush, cursor, devin, goose, hermes, kilo-code, opencode, qwen-code, trae, zed. Roo Code (#53) and Replit Agent (#50) are not addable (product shut down / no local footprint). Existing kiro (#42) and warp (#46) entries were re-verified and stand as-is. qwen-code is plugin-installable (verified live: non-interactive marketplace install with --consent, native --auto-update); everything else is standalone-only. Hook fragments added where the host has a JSON hook config whose semantics tolerate our scripts: continue-cli (full Claude-compatible), devin (SessionStart+UserPromptSubmit), qwen-code (full, ms timeouts), copilot/cursor/goose (SessionStart only, host dialects). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * ci(version-check): detect manifests by top-level version key, not grep agents.json now carries host hook-dialect fragments that legitimately contain a nested "version" field (Copilot/Cursor hooks files); the grep matched it and lockstep failed on a non-manifest. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(zero): drop standalone.mcp from new matrix entries MCP config targets are only needed for ephemeral environments where auth session data cannot be written to disk; the new entries are all persistent hosts. kiro/warp keep their pre-existing blocks. The researched per-host MCP surfaces remain documented in the closed adapter PRs. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(zero): drop standalone.mcp from kiro and warp too MCP config targets are only for ephemeral environments where auth session data cannot be written to disk; no matrix entry needs one. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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
Subtask: ZERO-297 (GitHub Copilot adapter — CLI plugin + VS Code agent plugin)
Adds a GitHub Copilot plugin surface for the shared Zero plugin:
.github/plugin/marketplace.jsonplugins/zero/.github/plugin/plugin.jsonplugins/zero/hooks/copilot-hooks.jsonplugins/zero/mcp-copilot.json/zeroprompt command atplugins/zero/commands/zero.prompt.mdguides/github-copilot.mdand README link1.3.3 -> 1.4.0across versioned plugin manifests viamake minorThis PR intentionally does not modify
guides/agent-install.md. Proposed runbook notes are documented below for the later agent-install rework.Official sources used
Install and update surfaces
Human in-harness paths:
VS Code agent mode:
@agentPlugins-> install Zero from theofficialzeroxyz/zero-pluginsmarketplaceChat: Install Plugin From Source->https://github.com/officialzeroxyz/zero-pluginsTerminal paths:
Proposed
guides/agent-install.mdnotesDo not apply in this PR. Suggested section for the later runbook rework:
installed-plugins/directory — default~/.copilot/installed-plugins/,unless
COPILOT_HOMEoverrides it. You have the right directory when itcontains
skills/zero/SKILL.md. Continue with Step 2 below.Result:
Marketplace "zero-plugins" added successfully.Plugin "zero" installed successfully. Installed 1 skill.Installed plugins: zero@zero-plugins (v1.4.0)/zerocommand, andskills/zero/SKILL.md.Direct Docker Zero loop after copying
~/.zero:Result:
run_4MtIkkz0I7aVU_CRW-OS1https://cdn.withzero.xyz/LolkTqxW/agent-harness-e2e-20260614211228.txt0USDCcopilot zero e2e 20260614211228~/.zerowas copied into the container and accepted by the runner after host auth was refreshed.Copilot harness E2E attempt:
Result:
Copilot exited before running the prompt because the active Copilot policy disables third-party MCP servers:
I also retried with the alternate locally authenticated GitHub account token; it hit the same policy blocker.
Local checks
Results:
1.4.0zero searchzero fetchClaude-style plugin compatibility and simpler install option
Full Claude Code plugin package support: No. GitHub Copilot has its own CLI/VS Code agent plugin format. It can consume skill/prompt-style artifacts that look familiar to Claude Code users, but there is no documented path where
copilotdirectly installs a.claude-pluginpackage.What this means for users:
Do not ask end users to run build scripts. The consumer path should be Copilot's plugin marketplace/source install flow.
Once the Zero plugin marketplace entry is published, the preferred CLI flow is:
or from a terminal:
If we decide the custom Copilot plugin is too much maintenance, the lower-scope alternative is not a Claude plugin install; it is a Copilot-specific install that ships only the Zero skill/prompt/MCP pieces and skips hook automation.
GitHub Releases / no-build install check
Result: No Gemini-style GitHub Release asset resolver needed. Copilot CLI already supports direct GitHub installs from a repository root, repository subdirectory, Git URL, marketplace entry, or local path. Source: GitHub's Copilot CLI plugin reference lists
OWNER/REPO,OWNER/REPO:PATH/TO/PLUGIN, and Git URLs as validcopilot plugin installspecifications.Best no-build consumer path:
copilot plugin install officialzeroxyz/zero-plugins:plugins/zero/.github/plugin # or, after marketplace registration: copilot plugin marketplace add officialzeroxyz/zero-plugins copilot plugin install zero@zero-pluginsA GitHub Release tarball would not make this simpler unless Copilot adds release-asset install semantics. The maintenance-friendly direction is to keep the Copilot plugin source-installable from a stable subdirectory and avoid generated build output.
PR status
Draft. Plugin install/load and the direct Docker Zero loop passed, but the required full Copilot-agent-driven E2E is blocked by Copilot policy disabling third-party MCP servers for the available accounts. Move to ready only after testing under a Copilot account/org that allows third-party MCP/plugin MCP servers.