Replies: 3 comments
-
|
One data point worth considering: everything-claude-code has already tackled multi-harness support at some scale. Their tagline: "Works across Claude Code, Codex, Cursor, OpenCode, Gemini, and other AI agent harnesses." Their FAQ entry on cross-platform compatibility gives a sense of what that support looks like in practice:
Pointing this out not as an argument for or against expanding scope here, but as evidence that the abstraction cost is real and solvable — and that the design decisions involved (per-harness config dirs, drift guards, fallback paths) are non-trivial. Worth knowing what approaches exist before deciding whether to take them on. |
Beta Was this translation helpful? Give feedback.
-
|
One pattern that has felt workable for us is separating the runtime-specific surface from the governance contract. The runtime-specific part answers things like:
The governance contract stays much more stable:
That is why I’m sympathetic to broader platform support, but only if the repo keeps the adapter boundary explicit. Otherwise the abstraction cost leaks everywhere. A practical middle ground might be:
That keeps scope creep lower than "everything must work everywhere," but it still leaves room for the ecosystem to grow beyond a single harness. |
Beta Was this translation helpful? Give feedback.
-
|
Hey @mhenke, thanks for surfacing this explicitly — and apologies for the late reply. The directional call has actually been made and is now shipped, so I'll catch this thread up to where the code is. Position: yes, multi-harness, but with an explicit adapter boundary. The May refactor (PRs #541 and #542) shipped:
On @Keesan12's framing — splitting "runtime-specific surface" from "governance contract" is essentially what the adapter framework does. The adapter boundary is mechanical (frontmatter shape, tool name remapping, output path), and the contract — what every plugin must honor — is enforced by On your specific questions:
Happy to discuss further if there are gaps in how this is documented. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
This repo is currently documented as a Claude Code plugin marketplace. A natural question as the project grows: should it stay scoped to Claude Code, or expand to support other IDEs and AI CLIs (e.g. Gemini CLI)?
Expanding platform support would be a meaningful directional shift — not just a technical one, but a product and governance one. It would affect naming, documentation, contribution expectations, and what counts as in-scope for new plugins and agents.
Some things worth thinking through:
No position taken here — this is an open question for the community and ultimately a call for the maintainer to make. Sharing this to surface the decision explicitly before implementation work gets ahead of it.
What are your thoughts on where the platform boundary should sit?
cc #511
Beta Was this translation helpful? Give feedback.
All reactions