Claude Code Plugins vs Skills: Marketplace, JetBrains & Cross-Harness Guide
For developers and engineering leads standardizing coding agents across repositories and IDEs: the phrase "Claude Code plugin" now refers to two separate layers—IDE extensions (VS Code and JetBrains Marketplace) and in-harness workflow packages (/plugin marketplace add). Verified as of November 2026 across Claude Code CLI, IntelliJ/WebStorm, VS Code, and OpenAI Codex CLI, this guide untangles both layers, compares plugins against standalone SKILL.md folders, and shows how to share skills across Claude Code and Codex.
Disambiguating the two meanings of "Claude Code plugin"
Before choosing an installation path, separate the IDE bridge from the workflow package:
| Term in search / docs | What it actually installs | Where you install it | What it gives you |
|---|---|---|---|
| Claude Code JetBrains / VS Code plugin | Official IDE extension bridging your editor and the claude CLI | JetBrains Marketplace (Settings -> Plugins) or VS Code Extensions | Native side-by-side diff approval, active editor tab & line-selection context, live Diagnostics (tsc / ESLint / inspections) sharing |
Claude Code /plugin package | Portable bundle of skills/, commands/, agents/, hooks/, and .mcp.json | Inside Claude Code via /plugin marketplace add + /plugin install | Reusable domain skills, slash commands, guard hooks, and MCP servers versioned in Git |
Once the JetBrains or VS Code extension connects to your local claude binary, every /plugin package and .claude/skills/ folder in your project works identically inside the IDE and the standalone terminal.
Claude Code plugins vs standalone SKILL.md folders
A skill teaches the agent how to execute a domain workflow. A plugin packages skills alongside commands, hooks, subagents, and MCP servers for multi-repo distribution.
| Dimension | Standalone skill (.claude/skills/<name>/SKILL.md) | Claude Code plugin (.claude-plugin/plugin.json) |
|---|---|---|
| Setup overhead | One folder + one Markdown file committed to your repo | Manifest file (plugin.json) + optional marketplace.json repo |
| Contents | SKILL.md, scripts/, references/, assets/ | Skills + slash commands + subagents + hooks + .mcp.json |
| Version updates | Travels atomically with repo git pull | Explicit version bumps pulled via /plugin update |
| Cross-harness portability | Native across Claude Code, Codex CLI, Gemini CLI, OpenCode, Cursor | Skills subfolder stays portable; plugin.json manifest is Claude-native |
| Ideal team stage | Single product repo or fast weekly iteration | Platform / staff engineering sharing standards across 3–50 repos |
Practical rule of thumb
- Author inside
.claude/skills/first. Prove theSKILL.mdtriggers accurately and passes real pull requests in one codebase. - Extract into a plugin repository once a third repo copies the folder. Centralizing too early slows iteration; extracting on the third copy eliminates copy-paste drift.
Anatomy of a Claude Code plugin marketplace repository
Any public or private GitHub repository becomes a self-hosted plugin marketplace by adding .claude-plugin/marketplace.json. Here is the minimal production layout modeled on frankxai/claude-skills-library:
team-agent-marketplace/
├── .claude-plugin/
│ └── marketplace.json
└── plugins/
└── web-release-pack/
├── .claude-plugin/
│ └── plugin.json
├── skills/
│ └── accessibility-check/
│ └── SKILL.md
├── commands/
│ └── preflight.md
└── agents/
└── release-verifier.md
Sample .claude-plugin/plugin.json:
{
"name": "web-release-pack",
"version": "1.2.0",
"description": "WCAG 2.2 AA accessibility skill, preflight slash command, and independent release verifier.",
"author": {
"name": "Platform Engineering"
}
}
Team installation takes two commands inside Claude Code:
/plugin marketplace add your-org/team-agent-marketplace
/plugin install web-release-pack@team-agent-marketplace
Setting up the Claude Code JetBrains plugin (IntelliJ, WebStorm, PyCharm)
Engineers on IntelliJ IDEA, WebStorm, PyCharm, GoLand, or Rider get three concrete workflow upgrades from the JetBrains integration:
- Install the CLI first — Verify
claude --versionruns in your OS terminal. - Install the JetBrains plugin — Open
Settings -> Plugins -> Marketplace, search Claude Code [Beta], install, and restart the IDE. - Launch from the integrated terminal — Running
claudeinside WebStorm or IntelliJ's built-in terminal automatically sets up the local IDE bridge socket. - Use selection + diagnostics handoff — Highlighting lines
40–75in your active editor tab immediately exposes that exact code range and current IDE inspection warnings to Claude without copy-pasting file paths. - Keymap tip — Bind
Send Selection to Claudeto a dedicated shortcut so code review loops stay keyboard-only.
How "Codex skill for Claude Code" works (two-way interoperability)
Developers searching for a Codex skill for Claude Code are solving one of two problems:
1. Sharing one SKILL.md library across both Claude Code and Codex CLI
Because Anthropic and OpenAI converged on the open Agent Skills specification (SKILL.md with YAML name and description), you can maintain one canonical skills/ directory and expose it to both harnesses through directory symlinks or Windows junctions:
# macOS / Linux symlink from canonical repo into both harnesses
ln -s ~/repos/team-skills/skills ~/.claude/skills/team
ln -s ~/repos/team-skills/skills ~/.codex/skills/team
2. Calling OpenAI Codex CLI from Claude Code as an independent verifier
Multi-model verification catches blind spots that single-model self-review misses. A lightweight .claude/skills/codex-second-opinion/SKILL.md lets Claude Code dispatch a read-only audit to Codex CLI (codex exec --sandbox read-only):
---
name: codex-second-opinion
description: Run an independent read-only code review using OpenAI Codex CLI on the current git diff before merging high-impact changes.
---
# Codex second-opinion review
1. Verify `codex --version` is installed locally.
2. Run a read-only review pass against the current branch diff:
`codex exec --sandbox read-only "Review git diff origin/main...HEAD for regressions, security flaws, and missing edge cases. Cite exact file:line numbers."`
3. Address every verified defect and re-run local unit tests before opening the pull request.
Next steps
- Copy starter
CLAUDE.md,.claude/settings.json, and hook configs from the Claude Code templates & starter kit. - Pair your skills with live data tools in Best MCP servers for Claude Code & business workflows.
- Read the rapid comparison in Q&A: Claude Code plugins vs skills or build a custom skill in the Skills Hub.
Audience decisions
One call per audience. The source on the row is the page the call has to survive.
| Audience | Call | Why | Source |
|---|---|---|---|
| Platform teams sharing standards across 3+ repositories | Adopt | Packaging skills, hooks, slash commands, and MCP configs under .claude-plugin/marketplace.json lets every developer install and update with /plugin update. | github.com/frankxai/claude-skills-library |
| IntelliJ IDEA, WebStorm, and PyCharm developers | Adopt | Installing the official Claude Code plugin from JetBrains Marketplace connects live editor selections, side-by-side diff approvals, and IDE inspection warnings directly to the CLI. | plugins.jetbrains.com |
| Single-repo product teams iterating weekly on domain rules | Wait | Keep standalone .claude/skills/<name>/SKILL.md folders inside your application repository until at least three repositories need the exact same bundle. | agentskills.io |
Frequently asked questions
How do I add a custom Claude Code plugin marketplace?
Inside an interactive Claude Code session, run `/plugin marketplace add <owner>/<repo>` pointing to any GitHub repository with a `.claude-plugin/marketplace.json` manifest, then install individual packages via `/plugin install <plugin>@<marketplace>`.
Does installing a plugin with 100 skills fill up my context window?
No. Skills bundled inside a plugin keep progressive disclosure: Claude loads only short YAML descriptions for routing and reads full SKILL.md bodies only when triggered. Bundled MCP servers with many eager tools are what consume extra context.
How do I run Claude Code inside IntelliJ IDEA, WebStorm, or PyCharm?
Install the official Claude Code plugin from Settings -> Plugins -> Marketplace in your JetBrains IDE, launch `claude` in the integrated terminal (or click the Claude toolbar icon), and diff views, active file selection, and diagnostics wire automatically.
Keep learning
Continue in the Learn Hub
Curated videos, official docs, and expert channels for the platforms this guide touches.
Claude & Anthropic Mastery
A short, video-led introduction to prompting Claude and to Claude Code, from Anthropic's own videos plus one independent setup tutorial.
Codex & OpenAI Agent Mastery
Master OpenAI Codex for agentic software work: setup, local CLI workflows, AGENTS.md, code review, and production-ready iteration.
ChatGPT & OpenAI Mastery
Master ChatGPT for everyday work, prompting, data analysis, custom workflows, and practical OpenAI fluency.
Gemini & Google AI Mastery
Master Google's full AI stack — Gemini, Antigravity 2.0, NotebookLM, Veo 3.1, and Nano Banana Pro — from your first prompt to production agents.
Antigravity Mastery
Master Google Antigravity — the standalone agent-first development platform (desktop app, CLI, SDK) — from first install to production multi-agent workflows.