Audit of github.com/anthropics/knowledge-work-plugins — Anthropic's 11 open-source role-shaped plugin bundles for Cowork and Claude Code — against IKA Concierge's Per-neuron Skills + Integrations + Agents + Automations model. Compiled 2026-06-06. Companion to /ika-pro-architecture, /odysseus, /karpathy, /gstack, /hermes.
.claude-plugin/plugin.json + .mcp.json wire format so any Anthropic plugin installs into an IKA neuron one-click. Adopt the Skill vs Command bifurcation. Keep our 3-tier vetting as the differentiator (they have none).ADOPT (architectural): Plugin = role-shaped bundle of Skills + Commands + Integrations + Agents + Automations. Anthropic ships 11 of them (sales, marketing, finance, data, legal, PM, customer-support, productivity, enterprise-search, bio-research, cowork-plugin-management). IKA's 6 onboarding templates are already plugin-shaped — formalize Plugin as a first-class entity sitting one level above today's Per-neuron Skills / Integrations / Agents / Automations registries. A Plugin install = batch install of its component skills/commands/integrations/agents/automations into a neuron, with the inheritance + override semantics we already spec'd.
ADOPT (wire format): .claude-plugin/plugin.json + .mcp.json. Speak Anthropic's manifest so any plugin from anthropics/knowledge-work-plugins (or any community plugin built to the same spec) installs into an IKA neuron without translation. Bidirectional benefit: an IKA-built plugin also runs in Cowork and Claude Code.
ADOPT (categorical): split Skill (auto-activated from context) from Command (explicit user-invoked slash). Today our spec mixes both ("/security-review", "/qa", "Document summarizer", "Brand-voice copywriter" all live under Skills). Anthropic's model treats them as siblings inside a Plugin: commands/ for explicit invocation, skills/ for LLM-decided activation. Mirror that split: Command becomes the 14th first-class entity; Skill stays the 12th.
ADOPT (catalog): map Anthropic's 11 plugins → IKA's Anthropic-shipped vetting tier as auto-allowed pre-installs. Each Company-template neuron pre-installs its corresponding plugin (Sales neuron ← sales; Marketing ← marketing; Finance ← finance; Operations ← productivity + data; Customer Success ← customer-support; R&D ← product-management; HR uses our own — Anthropic ships none). Personal template stays IKA-original (no Personal plugin in their catalog).
KEEP (differentiator): IKA's 3-tier vetting + license enforcement + Firecracker isolation + sha256 + ed25519 signatures. The Anthropic repo has zero governance, zero license enforcement, zero sandboxing notes. Every adopt we do passes through our existing skill-vetting pipeline regardless of upstream blessing — the "Anthropic-shipped" tier means we auto-allow without manifest-checks, not that we skip the hash drift / weekly digest / per-IKA cap machinery.
WATCH: cowork-plugin-management — Anthropic's meta-plugin for authoring/customizing plugins. Overlaps with our skill-creator meta-skill. Worth a code-walk before specing v1 Plugin authoring UX.
IGNORE: their lack of inheritance semantics, lack of per-neuron scoping, lack of governance, and lack of a built-in cost/budget layer. We have all four already and ours are the right design for prosumer.
Posture: Anthropic-published, open-source (Apache-2.0). File-based, no build step. Distributed via Anthropic's marketplace at claude.com/plugins (Cowork) and the claude plugin marketplace add anthropics/knowledge-work-plugins CLI command (Claude Code). 19.4k stars, 2.3k forks, active.
Scope: 11 role-shaped plugin bundles for knowledge-work job functions. Each plugin = plugin.json manifest + optional .mcp.json connector wiring + a commands/ folder of explicit slash commands + a skills/ folder of auto-activated domain knowledge.
Canonical structure:
plugin-name/
├── .claude-plugin/plugin.json # Manifest (name, description, version, etc.)
├── .mcp.json # MCP server connectors
├── commands/ # Explicit slash commands (/role:action)
│ ├── call-prep.md
│ ├── forecast.md
│ └── pipeline-review.md
├── skills/ # Auto-activated domain knowledge
│ ├── account-research/SKILL.md
│ ├── draft-outreach/SKILL.md
│ └── competitive-intelligence/SKILL.md
├── CONNECTORS.md # Human-readable connector docs
├── LICENSE
└── README.md
Installation model: marketplace-style. User picks a plugin → it lands in their Cowork or Claude Code instance → its skills auto-activate from context, its commands appear in the slash menu, its connectors offer to wire up.
Customization model: fork the repo, edit markdown, submit PR (community) or keep private (enterprise). README explicitly frames plugins as "generic starting points" meant to be tailored with company terminology, org structure, and workflows.
| Plugin | Role | Key connectors | IKA neuron domain |
|---|---|---|---|
productivity | Task / calendar / daily workflows | Slack · Notion · Asana · Linear · Jira · Monday · ClickUp · MS 365 | Operations (cross-cutting) |
sales | Prospect research, call prep, pipeline, outreach | HubSpot · Close · Clay · ZoomInfo · Fireflies · Notion | Sales |
customer-support | Ticket triage, response drafting, escalations, KB | Intercom · HubSpot · Guru · Jira · Notion | Customer Success |
product-management | Specs, roadmaps, user research synthesis | Linear · Asana · Figma · Amplitude · Pendo · Intercom | R&D / Product |
marketing | Content, campaigns, brand voice, performance reporting | Canva · Figma · HubSpot · Amplitude · Ahrefs · Klaviyo | Marketing |
legal | Contract review, NDA triage, compliance, risk | Box · Egnyte · Jira · MS 365 | Legal (sub-neuron of Operations) |
finance | Journal entries, reconciliation, statements, variance | Snowflake · Databricks · BigQuery · MS 365 | Finance |
data | SQL, viz, statistical analysis, dashboards | Snowflake · Databricks · BigQuery · Hex · Amplitude | Engineering / Data |
enterprise-search | Cross-tool search (email/chat/docs/wikis) | Slack · Notion · Guru · Jira · Asana · MS 365 | Universal (root neuron) |
bio-research | Literature, genomics, target prioritization | PubMed · BioRender · bioRxiv · ChEMBL · Benchling · Open Targets | R&D (vertical-specific) |
cowork-plugin-management | Plugin authoring + customization meta-plugin | — | Universal (meta) |
| Anthropic concept | IKA counterpart (today) | Verdict |
|---|---|---|
| Plugin (role-shaped bundle of skills + commands + connectors + sub-agents) | No direct equivalent — closest is our 6 onboarding templates, but those are top-level IKA shapes, not neuron-level bundles | ADOPT — new first-class entity, sits above Per-neuron Skills / Integrations / Agents / Automations |
| plugin.json manifest | No equivalent — our skill manifest is SKILL.md frontmatter, scoped to individual skills | ADOPT wire format — extend our skill descriptor schema to include a parent plugin_id; new plugins table mirrors .claude-plugin/plugin.json |
| .mcp.json connector wiring | Per-neuron Integrations table (integrations, neuron_integrations) with credential-vault refs | ADOPT — store the source manifest as canonical; project into our integrations schema on install. Bidirectional benefit. |
| Skills (auto-activated from context) | Per-neuron Skills — currently mixes auto + explicit; skill-creator, skill-search, brand-voice copywriter, etc. all live here | ADOPT split — Skills become strictly auto-activated; explicit ones move to Commands |
| Commands (explicit /role:action slash commands) | Today scattered: /security-review, /qa, /codex, /learn mentioned in our Skills examples + the universal command palette | ADOPT as 14th first-class entity — Command = explicit user-invoked action; lives under a Plugin; same inheritance schema as Skills |
| Sub-agents (mentioned in README, implied as specialized agents inside a plugin) | Per-neuron Agents — Paperclip agent registry per neuron + per-IKA | Already covered — projecting plugin sub-agents into our neuron_agents table is straightforward |
Marketplace (claude.com/plugins + claude plugin marketplace add) | Our skill-search meta-skill walks the global vetted catalog | ADOPT as upstream source — Anthropic's marketplace is one source feed into our skill-search; tier = Anthropic-shipped |
| Customization via fork + PR | skill-creator meta-skill bootstraps a draft; per-IKA private catalog; vetting gate before community publish | Already richer — keep ours; theirs is git-only, ours has draft / vet / publish workflow |
| Governance + security | 3-tier vetting (Anthropic-shipped / IKA-curated / Community-with-sig), Firecracker isolation, sha256 + ed25519 + license-required, weekly hash drift | Anthropic has none — KEEP ours as the differentiator |
| Inheritance + override semantics | Unified across neuron_* link tables — scope / overrides_parent / override_mode | Anthropic has none — KEEP ours; extend to neuron_plugins + neuron_commands |
| Cost / budget layer | Per-IKA cost cap + Cookbook router + Token Stack 6-layer (Odysseus O2 lift) | Anthropic has none — KEEP ours |
Today the architecture page introduces four registries that hang off a neuron (in inheritance-down order): Integrations · Skills · Agents · Automations. Each has the same per-row schema (scope + overrides_parent + override_mode). What's missing is a bundle layer — the artifact a user picks once that installs all four at once.
| Field | Type | Notes |
|---|---|---|
id | uuid | primary key |
name | text | slug, e.g. sales, marketing, pnud-tracker |
description | text | 1-line UX summary |
version | semver | upstream version |
manifest_json | jsonb | canonical plugin.json body (Anthropic-compatible) |
mcp_json | jsonb | canonical .mcp.json body (Anthropic-compatible) |
source_url | text | upstream repo / catalog URL |
sha256 | text | content hash of the bundle |
signature | text | ed25519 (when source signs) |
license | text | required; "Not stated" → blocked |
vetting_tier | enum | anthropic_shipped · ika_curated · community_with_sig |
ika_id | uuid | NULL = global catalog, else per-IKA private |
neuron_plugins — neuron_id, plugin_id, scope, overrides_parent, override_mode, installed_by, installed_at. Same shape as the other four neuron_* tables.plugin_skills — plugin_id, skill_id (the skills shipped by this plugin)plugin_commands — plugin_id, command_id (new entity, see below)plugin_integrations — plugin_id, integration_type (resolves to user's connected integration at install time)plugin_agents — plugin_id, agent_template_idplugin_automations — plugin_id, automation_template_idInstalling a plugin into a neuron is a transaction that fans out into five link-table writes (one each into neuron_skills, neuron_commands, neuron_integrations, neuron_agents, neuron_automations) plus the bundle row in neuron_plugins. All inherit-down by default; user can override individual components without uninstalling the whole bundle.
Removing a plugin removes the bundle row and the five fanned-out rows. Components the user added separately (not via this plugin install) survive — distinguished by installed_via_plugin_id on each link table.
Anthropic's split between skills/ (auto-activated) and commands/ (explicit slash commands) is a clean categorical separation that our spec has been muddling. Examples from the current Per-neuron Skills table that are actually commands, not skills:
/security-review, /qa, /codex, /learn — Operations / Engineering rowskill-creator, skill-search — Universal row (the names sound like commands; they are explicit invocations)commands — id, ika_id (NULL = global), name (e.g. call-prep, pipeline-review), plugin_id (NULL if standalone), descriptor_json, sha256, signature, license, vetting_tier, source_url.neuron_commands — neuron_id, command_id, scope, overrides_parent, override_mode, installed_by, installed_at. Same five-field inheritance shape.command_invocations — id, neuron_id, user_id, command_id, invoked_at, cost_tokens, outcome, trace_ref.The "Inheritance semantics" section grows from 4 link tables (neuron_integrations · neuron_skills · neuron_agents · neuron_automations) to 6 (add neuron_plugins · neuron_commands). All six share the same per-row schema. Plugin-install fans into the other five.
Commands surface in the chrome — a slash-command palette, autocomplete on "/", visible in the per-neuron header. Skills don't have a UI footprint; they exist as system-prompt fragments the LLM draws on automatically. Mixing them today means the user can't tell which capabilities they can invoke explicitly vs which fire on their behalf.
Our 6 onboarding templates already declare default top-level neurons. Each Company-template neuron gets a recommended Anthropic plugin pre-installed (auto-allowed under Anthropic-shipped tier). Personal stays IKA-original; the rest get a mix.
| Template | Neuron | Pre-installed Anthropic plugin | Notes |
|---|---|---|---|
| Company | Operations | productivity + data | productivity = cross-cutting; data for ops analytics |
| Marketing | marketing | direct map | |
| Sales | sales | direct map | |
| HR | — | IKA-original (no hr plugin upstream; opportunity to contribute first) | |
| Finance | finance | direct map | |
| Customer Success | customer-support | direct map | |
| R&D | product-management | + data sub-neuron inherits from Operations | |
| Personal | Family | — | IKA-original — Anthropic has no Personal plugins. Opportunity to publish the first six. |
| Health | — | ||
| Social | — | ||
| Hobbies | — | ||
| Finances | (maybe finance light-mode) | ||
| Home | — | ||
| Travel | — | ||
| E-commerce | (all) | marketing + sales + customer-support + data | Shopify / Stripe / Amplitude wired in |
| Creativity | (all) | marketing base | + Adobe / Canva / Figma per-domain skills |
| Health | (all) | bio-research when clinical | + Apple Health / Whoop integrations |
| School | (all) | — | IKA-original; closest is enterprise-search for cross-source research |
enterprise-search — cross-tool search across email/chat/docs is a universal capability, installs at the root neuron and inherits down everywhere.cowork-plugin-management → maps to our skill-creator + skill-search meta-skills (consolidate; see Watch below).Anthropic's meta-plugin for authoring + customizing other plugins. Overlaps with our skill-creator (bootstrap draft) and skill-search (catalog search). Three open questions before specing v1 Plugin authoring UX:
/plugin:new)? Wizard? Scaffold + edit? Whatever shape converges most usage upstream is the shape we should mirror, so author-portability is preserved.skills.version field already exists; extending to plugins requires picking an upstream-compatible scheme.skills.ika_id NULL = global, else per-IKA); same shape extends to plugins.Effort: 1-hour code-walk; decision: keep ours (draft → vet → publish; UI-driven) and import their authoring conventions only where they don't conflict. Defer v1 implementation until after Plugin entity + Commands entity land.
scope + override machinery is a strict superset; never collapse it for the sake of "matching" upstream.license-required rule blocks ingest until the upstream PR adds it. Don't relax this.neuron_agents table is already richer; project plugin sub-agents into it.Plugin as 14th first-class entity. New table + neuron_plugins link table; manifest mirrors Anthropic's plugin.json. Anthropic catalog folded into the global catalog under anthropic_shipped vetting tier. ~1 day schema + ~1 day catalog ingest.Command as 15th first-class entity. Split out from Skills. New table + neuron_commands link table. Migrate today's incorrectly-classified slash skills (/security-review, /qa, /codex, /learn) into commands. ~½ day..claude-plugin/plugin.json + .mcp.json on read + write. Lets any community plugin install into IKA; lets IKA-built plugins install into Cowork / Claude Code. ~½ day reader, ~1 day writer.Anthropic-shipped tier. Personal stays IKA-original. ~½ day seed.scope/override table to 6 link tables (was 4). One-line schema change + UX chip update. ~½ day.cowork-plugin-management code-walk. 1 hour before specing v1 Plugin authoring UX.anthropics/knowledge-work-plugins marketplace once they're vetted. Net effect: IKA-original capabilities become free for the wider ecosystem; reverse-traffic into our marketplace listing.~4–5 days for P1–P5 (the core wire-format + entity work). P6 is 1 hour. P7 is post-v1.
One-click install of any of Anthropic's 11 plugins into the matching IKA neuron. Marketplace flywheel: every plugin authored upstream becomes a candidate IKA capability (subject to our vetting). Lower onboarding friction: a new Company-template IKA arrives with 6+ proven role bundles already wired. Bidirectional marketplace presence: IKA plugins appear in Cowork + Claude Code, growing our distribution surface beyond direct sign-ups.
Anthropic-shipped vetting tier today refers to "official Anthropic Claude skills". Does it expand to mean "anything published in the official anthropics/* GitHub org including knowledge-work-plugins"? Recommendation: yes — same trust source.sales plugin should be reusable by the marketing plugin in the same IKA. Today our integrations table stores credentials per integration type, and neuron_integrations projects per scope — so reuse is already correct. Confirm during P3 implementation.monthly_token_budget? Lets the user say "spend at most $50/mo on the sales plugin". Today caps are per-IKA only. Defer to v1+ unless requested.sales, what's the upgrade path for IKAs running v1.1.0? Manual / auto / opt-in? Default recommendation: auto-upgrade for Anthropic-shipped tier (hash drift alert still fires); manual for community-with-sig.