Welcome to the AI Plugins Marketplace, a monorepo designed to host, manage, and distribute plugins for various autonomous AI agents.
Browse the plugin catalog: https://ckir.github.io/aiplugins/
Initially, this marketplace provides and supports plugins for the following agents:
- Claude Code
- Antigravity
- Qwen
- OpenCode
This repository is itself a Claude Code marketplace:
claude plugin marketplace add ckir/aipluginsWorking inside a clone of this repository, skip that step: .claude/settings.json
declares the marketplace, so claude plugin install resolves it already.
Each plugin's own README then carries its claude plugin install line, along
with the prerequisites that plugin needs. The entries resolve to plugin zips on
the latest release that already contain the binaries for Windows x64 plus Linux
and macOS on x86_64 and aarch64, so nothing is cloned, built, or compiled at
install time. The Antigravity and Qwen plugins install through their own agents'
mechanisms — again, see their READMEs.
The OpenCode plugins install as file copies — no registry, no build of the TypeScript itself. Per plugin (full steps in its README):
| Plugin | Copies | Binary staging |
|---|---|---|
aiplugins-devtools-opencode |
skills/* → .opencode/skills/, commands/* → .opencode/command/ |
none (skills and a command, no binary) |
rtk-mcp-opencode |
plugin.ts → .opencode/plugins/, skills/* → .opencode/skills/ |
just build-rtk-mcp-opencode |
re-ghidra-mcp-opencode |
plugin.ts → .opencode/plugins/, skills/* → .opencode/skills/, agents/* → .opencode/agents/ |
just build-re-ghidra-mcp-opencode |
todov2-opencode |
whole folder → .opencode/plugins/todov2-opencode/ (multi-file: plugin.ts, tui.tsx, tool/) |
none (pure TypeScript, no binary) |
Merge each plugin's opencode.jsonc into .opencode/opencode.jsonc; the
./bin/<name> command in it is relative to the installed plugin copy, so
stage the built binary next to that copy's merge target.
Prefer to have an agent do it? Tell it to fetch and follow the install document for the plugin you want — it performs the whole procedure (prerequisites, file copies, dependency, binary, config merge, verification) and asks whether to install project-local or global first:
https://raw.githubusercontent.com/ckir/aiplugins/refs/heads/main/opencode/plugins/aiplugins-devtools-opencode/INSTALL.mdhttps://raw.githubusercontent.com/ckir/aiplugins/refs/heads/main/opencode/plugins/rtk-mcp-opencode/INSTALL.mdhttps://raw.githubusercontent.com/ckir/aiplugins/refs/heads/main/opencode/plugins/re-ghidra-mcp-opencode/INSTALL.mdhttps://raw.githubusercontent.com/ckir/aiplugins/refs/heads/main/opencode/plugins/todov2-opencode/INSTALL.md
| Plugin | Resident bytes | Invocation bytes |
|---|---|---|
aiplugins-devtools-agy |
≥ 875 | ≥ 36,812 |
aiplugins-devtools-cc |
≥ 875 | ≥ 36,812 |
aiplugins-devtools-opencode |
≥ 1,028 | ≥ 37,037 |
opencode-ctl-mcp-agy |
≥ 10,138 | ≥ 8,545 |
opencode-ctl-mcp-cc |
≥ 10,137 | ≥ 8,592 |
opencode-ctl-mcp-opencode |
≥ 10,066 | ≥ 8,544 |
re-ghidra-mcp-agy |
≥ 21,586 | ≥ 36,815 |
re-ghidra-mcp-cc |
≥ 21,631 | ≥ 36,903 |
re-ghidra-mcp-opencode |
≥ 21,297 | ≥ 37,147 |
repo-user-guide-agy |
≥ 468 | ≥ 11,474 |
repo-user-guide-cc |
≥ 468 | ≥ 11,474 |
repo-user-guide-opencode |
≥ 468 | ≥ 11,474 |
rtk-mcp-agy |
≥ 2,988 | ≥ 1,830 |
rtk-mcp-cc |
≥ 3,690 | ≥ 6,091 |
rtk-mcp-opencode |
≥ 3,696 | ≥ 6,129 |
todov2-opencode |
≥ 0 | ≥ 0 |
Resident is what the host holds in every request, for the whole session — the MCP tool schemas plus the frontmatter it reads to decide what each skill and agent is for. Invocation loads only when one of them actually runs.
Setup, on OpenCode plugins only. An OpenCode plugin also loads its plugin.ts setup module in-process with the host on every request — a third tier the table above does not include. Each plugin's own page reports it as Setup alongside these two tiers.
Bytes, not tokens. This is the exact serialised size of what the host loads, measured by probing the plugin's own MCP server and reading its skill and agent frontmatter. It is not a token count and does not convert to one at a fixed rate — treat it as a figure you can compare between plugins, not as a context budget.
≥, because hook output is excluded. Measuring it would mean executing the plugin's hooks against a synthetic event, which this tool will not do. A plugin whose hooks emit a large preamble costs more than the figure shown.
Generated by tools/plugin-footprint; regenerate with just footprint-regen.
This repository is structured as a monorepo. It will contain specialized packages, shared resources, and individual plugins tailored to the agents they support.
aiplugins/
├── .claude-plugin/ # marketplace.json — what `claude plugin marketplace add` reads
├── claude-code/plugins/ # Plugins specifically for Claude Code
├── claude-code/{agents,skills,commands,models,themes,hooks}/ # Standalone components (plugin-embedded ones stay in plugins/*/)
├── antigravity/plugins/ # Plugins specifically for Antigravity
├── antigravity/{agents,skills,commands,models,themes,hooks}/
├── qwen/plugins/ # Plugins specifically for Qwen
├── qwen/{agents,skills,commands,models,themes,hooks}/
├── opencode/plugins/ # Plugins specifically for OpenCode
├── opencode/{agents,skills,commands,models,themes,hooks}/
├── shared/ # Agent-agnostic crates that several plugins front
├── scripts/ # Repository checks run by CI and `just check`
└── README.md # Project overview
shared/ holds engines rather than plugins. A crate belongs there when more
than one agent's plugin would otherwise reimplement it — the agent-specific
half (manifest, skills, hooks, settings format) stays in that agent's directory
and is usually a thin front end.
| Crate | What it is |
|---|---|
shared/ghidra-ipc |
Wire protocol, framing and error envelopes for the Ghidra worker channel |
shared/ghidra-worker-ctl |
Headless Ghidra JVM lifecycle: boot, launch, connection, Windows Job Object containment |
shared/ghidra-mcp |
The MCP server and its 19 reverse-engineering tools, plus the embedded Ghidra worker script and driver skill |
Fronted by all four agents: claude-code/plugins/re-ghidra-mcp-cc, opencode/plugins/re-ghidra-mcp-opencode, antigravity/plugins/re-ghidra-mcp-agy and qwen/plugins/re-ghidra-mcp-qwen.
shared/devtools/ is not a crate (it is excluded from the Cargo workspace). It holds the canonical copy of the skills that the four aiplugins-devtools-* plugins ship; just emit-devtools-skills copies them into each plugin and just devtools-skills checks them (maintainer notes: shared/devtools/README.md).
- User Guide (PDF) — install and use the marketplace and its plugins, with verified examples.
Plugin and example READMEs, by agent directory:
claude-code/plugins/aiplugins-devtools-cc— dev-tool skills container published asaiplugins-devtools; first skillcode-review-and-quality(multi-axis code review).re-ghidra-mcp-cc— persistent headless Ghidra JVM exposed as 19 reverse-engineering MCP tools.repo-user-guide-cc— PDF user guides for a repository, with verified examples; published asrepo-user-guide.rtk-mcp-cc—rtkshell-command rewriting for 60–90% fewer output tokens, plus analytics MCP tools.opencode-ctl-mcp-cc— delegate bounded work to an OpenCode worker session over MCP, with a paired-TUI launcher plus driver and doctor skills.example— template Rust Claude Code plugin (TODO/FIXME/HACK tracker).
antigravity/plugins/aiplugins-devtools-agy— dev-tool skills container published asaiplugins-devtools; first skillcode-review-and-quality(multi-axis code review).re-ghidra-mcp-agy— persistent headless Ghidra JVM exposed as 19 reverse-engineering MCP tools.rtk-mcp-agy—rtkshell-command rewriting via MCP proxy plusPreInvocationhook.opencode-ctl-mcp-agy— delegate bounded work to an OpenCode worker session over MCP, with driver and doctor skills.
qwen/plugins/aiplugins-devtools-qwen— dev-tool skills container published asaiplugins-devtools; first skillcode-review-and-quality(multi-axis code review).re-ghidra-mcp-qwen— persistent headless Ghidra JVM exposed as 19 reverse-engineering MCP tools.rtk-mcp-qwen—rtkPreToolUsehook rewritingrun_shell_commandcalls.opencode-ctl-mcp-qwen— delegate bounded work to an OpenCode worker session over MCP, with driver and doctor skills.example— example Rust-based MCP server extension.
opencode/plugins/aiplugins-devtools-opencode— dev-tool skills container published asaiplugins-devtools; first skillcode-review-and-quality(multi-axis code review).re-ghidra-mcp-opencode— persistent headless Ghidra JVM exposed as 19 reverse-engineering MCP tools, plus session hooks.rtk-mcp-opencode—rtkshell-command rewriting for OpenCode, plus analytics MCP tools.opencode-ctl-mcp-opencode— lets an OpenCode session delegate bounded work to a worker OpenCode session over MCP (source-only bundle).todov2-opencode— the V2-removedtodowritesession tool plus a live todo sidebar list.repo-user-guide-opencode— PDF user guides for a repository, with verified examples; published asrepo-user-guide.
More details and plugin guidelines will be added soon.