Date checked: 2026-08-10 against locally installed Claude Code 2.1.211, published npm package 2.1.226, and the current Claude Code and Cowork plugin documentation.
Socket publishes a Claude marketplace at
/.claude-plugin/marketplace.json.
It is a host adapter for the same canonical skill payloads under plugins/; it
does not replace the Codex marketplace or copy the skill corpus.
During plugin development, use /reload-plugins to reload changed plugin
components in the current Claude Code session, then run strict marketplace
validation before claiming the packaged surface works. A reload is a developer
loop convenience, not a substitute for a clean install smoke test.
Claude Code is Socket's primary Claude runtime target for the components Socket
actually classifies: skills, MCP servers, selected hooks, and deliberately
designed subagents. Its marketplace entries use strict: false so the catalog
supplies Claude metadata while each existing Socket plugin root remains the
installed payload.
This is not a claim that every newer Claude plugin component is automatically
portable. Claude Code also documents LSP servers, monitors, channels, bin/,
settings, and output styles. Socket currently ships no Claude-specific
implementation of those surfaces and must classify one explicitly before using
it in a compatibility claim.
Cowork is a skills-first target. It can use the same marketplace and skill workflows, but a connector runs from Anthropic's cloud rather than Gale's Mac. Therefore local-process MCP servers are explicitly Code-only and must remain disabled in Cowork:
| Plugin | Claude Code | Cowork |
|---|---|---|
apple-dev-skills |
Xcode local MCP bridge | Skills only |
cloud-inference-skills |
Runpod remote MCP servers | Remote MCP supported |
professional-skills |
Dice remote MCP server | Remote MCP supported |
All other catalog entries are portable skill workflows in both hosts. The
complete, machine-checked classification is in
claude-compatibility.json.
The tvOS app-experience and media-playback workflows are instruction-only
additions to apple-dev-skills: they remain usable as skills in Cowork, while
current Apple documentation lookup and any Xcode execution stay within the
approved local-Mac boundary for Claude Code.
model-lab-skills is skills-only in Cowork and fully supported in Claude Code.
Its optional Python helpers read and write operator-selected local artifacts;
the plugin declares no MCP server or host-specific runtime extension.
The macOS platform-security workflows remain instruction-portable in Claude Code and Cowork. Apple Dev Skills owns supported app permission, sandbox file-access, and entitlement diagnosis; Reverse Engineering Skills owns exact-build private-control research; Cybersecurity Skills owns defensive host investigation. Visible permission prompts, System Settings changes, local artifact inspection, VM execution, and protection-state changes still require the corresponding approved local environment and are not supplied by the Claude marketplace adapter.
agentdeck is intentionally absent from the Claude marketplace: its title
hook is a Codex runtime integration, not an instruction workflow. speak-swiftly is
excluded until its standalone source ships a Claude-native payload: Claude Code
auto-loads its current Codex-only hook, which includes a hard-coded Codex cache
path.
The speak-swiftly exclusion was rechecked against Socket's pinned v11.0.0
source on 2026-07-19. Its hook command still targets the Socket Codex cache
directly, so exposing the payload to Claude would not be a faithful adapter.
In Claude Code, add the Socket Git marketplace and select individual plugins:
claude plugin marketplace add gaelic-ghost/socket
claude plugin install apple-dev-skills@socket
claude plugin marketplace update socketIn Cowork, open Customize → Plugins, add the gaelic-ghost/socket
marketplace, then install the desired plugin. Leave any local-process
connector disabled; its skill workflows remain usable.
Socket's agents/openai.yaml files are Codex custom-agent presentation
metadata, not Claude subagent definitions. Do not mechanically convert them.
Add agents/*.md only when a role has an independently useful delegated job,
a Claude-specific system prompt, and a safe tool boundary. Claude plugin agents
must not be used to mimic Codex-only runtime surfaces.
Likewise, port a hook only after a Claude lifecycle event and trust boundary
have been designed and tested. A plugin may not claim a hook merely because a
Codex hooks/hooks.json file exists.
Treat Claude LSP servers, background monitors, MCP-backed channels, executable
bin/ additions, settings, and output styles the same way: add them only when
Socket owns a concrete Claude behavior, then validate that component in Claude
Code and classify whether Cowork can consume it. Do not infer support from a
similarly named Codex or Xcode surface.
- Classify every changed Socket marketplace entry in
claude-compatibility.jsonassupported,local_mcp,remote_mcp, ornot_supportedfor Claude Code and asskills_only,remote_mcp, ornot_supportedfor Cowork. - Add a Claude marketplace entry for every non-excluded Codex marketplace
plugin. Keep
strict: falseunless a Claude-only package gains an intentionally owned manifest. - For each local MCP, add or update a
claude.mcp.jsonadapter using${CLAUDE_PLUGIN_ROOT}. For any changed Socket.mcp.json, also update the Hermes translation and run its validation. - Run both compatibility validators, then run Claude marketplace validation and a temporary-home install smoke test.
just repo-sync
just repo-validate
just test
claude plugin validate .- Claude Code plugin marketplaces
describes
.claude-plugin/marketplace.json,strict, source paths, and validation. - Claude Code plugins reference
describes plugin-root skills, MCP configuration, hooks, subagents, LSP
servers, monitors, channels, executable paths, cache behavior, and
${CLAUDE_PLUGIN_ROOT}. - Cowork plugins describes marketplace installation and component controls.
- Custom remote connectors explains why Cowork connectors must be reachable from Anthropic's cloud.