Skip to content

Multi-agent plugin support: Codex, opencode, GitHub Copilot#5

Merged
kreneskyp merged 3 commits into
mainfrom
multi-agent-plugin-support
Jun 25, 2026
Merged

Multi-agent plugin support: Codex, opencode, GitHub Copilot#5
kreneskyp merged 3 commits into
mainfrom
multi-agent-plugin-support

Conversation

@kreneskyp

Copy link
Copy Markdown
Contributor

What

Make ix-flow installable as a first-class plugin in OpenAI Codex, opencode, and GitHub Copilot, alongside the existing Claude Code path. All four agents install the same two skills (ix-flow, ix-flow-create) from the same skills/<name>/SKILL.md tree — per-agent manifests add only discovery/install metadata.

Install paths

Agent Command New files
Claude Code /plugin marketplace add agent-ix/ix-flow + /plugin install — (existing)
OpenAI Codex codex plugin marketplace add agent-ix/ix-flow + codex plugin add ix-flow@ix-flow .codex-plugin/plugin.json, .agents/plugins/marketplace.json
opencode gh skill install agent-ix/ix-flow --all --scope user --agent opencode — (reads skills/)
GitHub Copilot copilot plugin marketplace add agent-ix/ix-flow or gh skill install … --agent github-copilot .github/plugin/marketplace.json (Copilot also reads existing .claude-plugin/plugin.json)

Changes

  • SpecUS-010 (install in the agent of choice) + NFR-005 (single skills tree, no per-agent duplication); Quire-validated.
  • Manifests — Codex + Copilot marketplace files. Per FR-001 the npm tarball stays dist/bin/LICENSE/README only; manifests install from the GitHub repo, so package.json files[] is unchanged.
  • README## Install restructured into collapsible per-agent <details> sections.
  • Smoke test — dockerized clean-room make install-smoke extended from Claude-only to a 4-agent Stage 3 (filesystem-install depth). Codex via its native CLI (validates the new manifest); opencode/Copilot via gh skill. CI passes GITHUB_TOKEN; gh-skill stages skip (not fail) without a token.

Verification

  • make install-smoke (PLUGIN_SOURCE=local): PASS — Claude Code (skills load as /commands) + Codex + opencode + GitHub Copilot (both skills land on disk).
  • Live: gh skill install … --agent github-copilot lands skills in ~/.copilot/skills/; codex plugin marketplace add registers and installs the plugin.

Note: the Codex github-mode path (make install-smoke default) goes green once these manifests are on main — this PR delivers them.

🤖 Generated with Claude Code

Agent IX and others added 3 commits June 25, 2026 08:51
US-010: a developer can install ix-flow as a plugin in Claude Code, OpenAI
Codex, opencode, or GitHub Copilot. NFR-005: the single skills/ tree is the
sole source of skill content; per-agent manifests add only discovery metadata
and never duplicate skill bodies.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add per-agent install manifests that all reuse the single skills/ tree:
- .codex-plugin/plugin.json + .agents/plugins/marketplace.json (Codex
  'codex plugin marketplace add')
- .github/plugin/marketplace.json (Copilot 'copilot plugin marketplace add';
  Copilot also reads the existing .claude-plugin/plugin.json)
- opencode installs via 'gh skill install --agent opencode' (no new files)

Per FR-001 the npm tarball stays dist/bin/LICENSE/README only — the plugin
manifests install from the GitHub repo, so package.json files[] is unchanged.
Restructure the README ## Install into collapsible per-agent sections.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
New smoke/agents.sh Stage 3 (filesystem-install depth): Codex via
'codex plugin marketplace add' + 'codex plugin add' (validates the new
manifest); opencode and Copilot via 'gh skill install --agent ...'. Dockerfile
adds gh (official apt repo) + @openai/codex; run.sh forwards a GH token; the
gh-skill stages skip (not fail) when no token, and CI passes GITHUB_TOKEN.
Verified PASS for all four agents (PLUGIN_SOURCE=local).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@kreneskyp
kreneskyp requested a review from a team as a code owner June 25, 2026 15:52
@kreneskyp
kreneskyp merged commit 8b1e2db into main Jun 25, 2026
6 checks passed
@kreneskyp
kreneskyp deleted the multi-agent-plugin-support branch June 25, 2026 15:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant