feat(roo): add ZERO-294 Roo Code adapter#53
Closed
spencercharest wants to merge 1 commit into
Closed
Conversation
Collaborator
Author
|
Not folded into #63 as a matrix entry: Roo Code shut down on 2026-05-15 — RooCodeInc/Roo-Code is archived with an explicit shutdown notice, docs redirect to a static archive, and the extension is end-of-lifed. Adding it would ship dead detection/skill paths. The research here wasn't wasted: the vendor migration targets, Kilo Code and Cline, both land in #63. The adapter-template work here stays available on this branch if we later ship per-host templates. |
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-312
Adds a Roo Code adapter for Zero without touching
guides/agent-install.md:.roo/skills/zero/SKILL.md.agents/skills/zero/SKILL.md.roo/mcp.jsonroo/marketplace-mcp.json.roo/rules/zero.md/zeroproject command at.roo/commands/zero.mdscripts/build-roo.shpackaging intodist/zero-roo/guides/roo-code.mdand README install link1.4.0viamake minorOfficial Sources Used
Human Install / Update Flow
Inside Roo Code:
curl -fsSL https://zero.xyz/install.sh | bashzeroserver from.roo/mcp.json./zeroor ask Roo to help set up and test Zero.Updates are manual because Roo has no documented lifecycle hooks:
curl -fsSL https://zero.xyz/install.sh | bash scripts/build-roo.sh cp -R dist/zero-roo/. /path/to/your/project/Proposed
guides/agent-install.mdNotesDo not merge these into
guides/agent-install.mdfrom this PR. Capture them during the later runbook rework:.roo/skills/{skill}/SKILL.mdand.agents/skills/{skill}/SKILL.md..roo/skillstakes precedence over.agents/skillsat the same project level..roo/mcp.json; global MCPs live in Roo's globalmcp_settings.json.{ "mcpServers": { "zero": { "type": "streamable-http", "url": "https://mcp.zero.xyz", "alwaysAllow": [], "disabled": false } } }alwaysAllowempty by default. Only add known read-only Zero MCP tools after verifying their names in Roo..roo/rules/; use this for the Zero context reminder..roo/commands/; this adapter ships/zeroas.roo/commands/zero.mdwithdescriptionandargument-hintfrontmatter.curl -fsSL https://zero.xyz/install.sh | bash.Verification
Local validation:
Docker validation used copied host auth from
~/.zero:Zero E2E result:
~/.zerocopied into Docker: yesrun_1BkWeDABjUw0giGNRH4ssZERO-312 Roo Docker copied-auth CDN upload check 20260615T004745Z0 USDC via mpp on tempozero review: intentionally not runClaude-style plugin compatibility and simpler install option
Full Claude Code plugin package support: No. Roo Code uses Roo-specific skill/MCP/rules/commands paths and does not read
.claude/skills/or install Claude Code.claude-pluginpackages.What this means for users:
There is no Claude plugin shortcut for native Roo.
Consumer-friendly flow should be Roo Marketplace/MCP plus a prebuilt skill/template artifact:
If the custom Roo template is not worth maintaining, the lower-scope alternative is just a Roo skill plus Zero MCP marketplace/listing entry. Build scripts should remain maintainer-only.
GitHub Releases / no-build install check
Result: No native Gemini-style GitHub Release install path. Roo Code's marketplace/listing path is oriented around MCP servers and modes, with project-local skills/rules/commands handled as files. I did not verify a Roo installer that consumes GitHub Release assets for this full template.
Best no-build consumer path:
A GitHub Release tarball can remove the local build step, but it is a manual template artifact. If maintaining the full template is too much, ship MCP listing + skill guidance only.
PR State
Draft. The package, Roo config JSON, copied-auth Zero loop, and CDN upload were verified in Docker. Full in-product verification still needs a human VS Code/Roo Code extension session because Roo does not provide a documented local headless Agent CLI or plugin-loader command for this adapter surface.