feat(devin): add ZERO-294 Devin Desktop adapter#47
Closed
spencercharest wants to merge 1 commit into
Closed
Conversation
Collaborator
Author
|
Folded into #63 as a matrix entry ( |
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
zero-devin, a Devin Desktop / Windsurf project-template adapter for ZERO-307 under ZERO-294..devin/plus cross-agent.agents/skills/zero..windsurf/workflows/zero.mdand an MCP config fragment for the user-level Cascade MCP config.guides/devin-desktop.md, README install link,scripts/build-devin.sh, and a 1.4.0 version bump throughmake minor.guides/agent-install.mdis intentionally not modified in this PR.Official Sources Used
Install / Update Surfaces
Human in-harness flow:
~/.codeium/windsurf/mcp_config.json:{ "mcpServers": { "zero": { "serverUrl": "https://mcp.zero.xyz" } } }Terminal/project-template flow:
Update flow:
Proposed
guides/agent-install.mdNotesDo not apply these in this PR; collect them when the runbook is reworked.
.agents/skills/zero,.devin/rules/zero.md,.windsurf/workflows/zero.md, and a user-level~/.codeium/windsurf/mcp_config.jsonMCP merge/paste step..devin/config.json,.devin/skills/zero/SKILL.md, and.devin/hooks.v1.json..windsurf/workflows/*.md, while rules have moved to preferred.devin/rules/*.mdwith.windsurf/rules/*.mdas a legacy fallback.~/.codeium/windsurf/mcp_config.json); this PR’s.windsurf/mcp_config.jsonis a copyable config fragment, not a guaranteed workspace-discovered MCP file..devin/hooks.v1.json, withSessionStart,UserPromptSubmit, andPermissionRequestevents. ThePermissionRequesthook only approves read-only Zero commands (search,get,review,runs, read-onlyconfig,init) and leavesfetch,wallet, and unknown commands to normal approval.curl -fsSL https://zero.xyz/install.sh | bash; rerun the template build/copy commands for project-file updates.Verification
Local checks:
make minor-> bumped all manifests to1.4.0.scripts/build-devin.sh --tar dist/zero-devin.tgzjq -e . plugins/zero-devin/manifest.json plugins/zero-devin/devin/config.json plugins/zero-devin/devin/hooks.v1.json plugins/zero-devin/windsurf/mcp_config.jsonmake version->1.4.0git diff -- guides/agent-install.md-> no diffzero search weatheremits{"decision":"approve","reason":"Zero read-only operation approved"}zero fetch ...emits no approval outputDocker template + copied-auth Zero loop:
node:24-bookworm~/.zerointo the container as$HOME/.zero.@zeroxyz/cli@latestto avoid host runtime shim path issues.dist/zero-devin/into a clean/work/project.DEVIN_PROJECT_DIR=/work/project bash .devin/zero/hooks/ensure-runner.sh.spencer@pie.org.zero review:zero search "cdn.withzero.xyz upload txt file" --jsonzero get cdn-withzero-xyz-static-site-file-cdn-upload-a0d9f22fzero fetch --json --capability cdn-withzero-xyz-static-site-file-cdn-upload-a0d9f22f https://cdn.withzero.xyz/api/v1/uploads -d @/tmp/zero-cdn-body.json --max-pay 0.001run_H0is7Ay139ihchVe3JQc10 USDC via mpp on tempocurl+cmp:ZERO-307 Devin Docker copied-auth CDN upload check 20260615T001451ZDocker Devin CLI discovery:
curl -fsSL https://cli.devin.ai/install.sh | bash.devin 2026.5.26-8 (1a388fa9)but exited1after non-interactive login was canceled.devin skills listin the templated project discovered:/zero [user,model] (./.devin/skills/zero)/zero [user] (./.windsurf/workflows)devin mcp listdiscovered configuredzeroMCP server athttps://mcp.zero.xyz.devin auth statusreportedNot logged in;devin -p ...exits withError: Login canceledin Docker.Claude-style plugin compatibility and simpler install option
Full Claude Code plugin package support: No for Devin Desktop/Windsurf native surfaces. Some Devin/Windsurf surfaces can read Claude-compatible skill directories, but there is no documented native install of Claude Code
.claude-pluginpackages.What this means for users:
If a user is running Claude Code through an ACP/external-agent path, the best install is the existing Zero Claude Code plugin, not this adapter.
For native Devin Desktop/Windsurf, the simplest consumer path should be a prebuilt template artifact with skill + remote MCP + workflow/rules files:
Keep
scripts/build-devin.shas maintainer packaging only. If the native adapter does not add enough over skill + MCP, the lower-maintenance choice is to document that reduced path and avoid deeper custom hook claims.GitHub Releases / no-build install check
Result: No confirmed Gemini-style GitHub Release install path for native Devin Desktop/Windsurf. Current docs surfaced MCP and skill/workflow-style configuration, but not a release-asset plugin installer equivalent to Gemini CLI.
Best no-build consumer path:
That avoids local builds, but it is still manual extract packaging. If the user runs Claude Code through an ACP/external-agent path, use the existing Zero Claude Code plugin instead; that is simpler and more capable than maintaining native Devin/Windsurf release archives.
Status
Draft because the full Devin agent turn cannot be completed in Docker without Devin CLI/Desktop login. The adapter files, Devin CLI discovery, MCP config discovery, hook smoke, copied-auth Zero runner provisioning, and direct Zero CDN fetch loop all passed.