ECC for devin desktop #3204
AnshumanPadhi
started this conversation in
Ideas
Replies: 1 comment
|
The component table is mostly right; two rows are where I'd expect it to break. Commands-as-thin-skills: ECC commands carry argument frontmatter. If Devin's slash surface doesn't preserve argument passing, 94 shims silently degrade to no-ops rather than erroring. Hooks: "Claude-compatible JSON" is the risky claim. ECC's session persistence depends on So I'd write the conformance test before the adapter: Happy to PR the conformance test first — it decides whether the rest is safe. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
ECC for Devin: a native
.devin-plugin/distribution channelThe idea
Package ECC as a Devin CLI / Devin Desktop plugin, giving Devin users the
same coordinated engineering system ECC provides for Claude Code:
Today ECC ships first-class installers for Claude Code, Codex, and Kimi Code.
Devin CLI has matured its own extensibility surface — plugins, hooks, skills,
rules, and custom subagents — that maps almost 1:1 onto ECC's components. That
makes Devin the lowest-effort, highest-parity harness ECC could add next.
Why it's feasible now
Devin's plugin format is a repo/folder containing:
ECC's content maps directly:
skills/(292 skills)skills/— sameSKILL.mdformat, exposed as/ecc:<skill>agents/(68 agents)agents/<name>.mdcustom subagentsrules/(common + per-language packs)rules/with trigger frontmatter + always-onAGENTS.mdhooks.json+ project-level.devin/hooks.v1.json(Claude-compatible JSON)mcp-configs/.mcp.json/ manifestmcpServers--local; repos pin requirements via.devin/config.jsonBonus: Devin already reads Claude formats
Devin falls back to
.claude-plugin/plugin.jsonif no.devin-plugin/manifest exists, honors Claude plugins'
.mcp.json, and imports.claude/commands, subagents, and hooks plus
CLAUDE.md/.cursor/rules/automatically. So a dual-manifest repo (
.devin-plugin/+.claude-plugin/)could serve both harnesses from one codebase.
Known limitations to design around
protected files) must ship as documented project-level
.devin/hooks.v1.jsonsnippets, not plugin hooks.Devin cloud sessions.
permissions,mcpServers,read_config_from,hooksonly) — model/provider settingsstay user-owned, matching ECC's existing Kimi adapter story.
repo-level pinning goes through
requiredPluginsin.devin/config.json.Proposal
.devin-plugin/plugin.jsonmanifest to this repo (or adevin/subfolder plugin, if we prefer a curated subset à la
agent-sort).skills/+agents/from ECC's existingcomponents at release time, so there's one source of truth.
docs/DEVIN-GUIDE.mdmirroring the Codex/Kimi guides, including therecommended project-level hook snippets.
(fail-open hooks, local-only subagents).
Install experience would simply be:
devin plugins install affaan-m/ECC # or locally while developing devin plugins install --local ./ECCHappy to draft the manifest + generation script if there's interest.
All reactions