06-reference/research

anthropic skills per role enablement scoping

2026-09-15·research-brief·source: deep-research·by Ray Data Co (deep-research synthesis)
skillspluginscoworkmanaged-settingsorganizational-intelligence

Per-role skill scoping is a hybrid: build one plugin per pack, then assign it with a native toggle

The question

"Does Anthropic's Skills API (/v1/skills) or Cowork org-admin expose native per-role/per-workspace enablement scoping, or must skill-packs be enforced by shipping separate plugin bundles per rail? (Config toggle vs distribution-build decision.)"

Context: this is open follow-up 1 from [[2026-07-07-claude-skill-count-degradation-skill-packs]]. That brief set the rule "install broad, enable narrow" for the ~60-skill Organizational Intelligence (OI, formerly "CAF") deployment. This brief checks whether Anthropic's own admin surfaces can apply that rule as a setting, as of 2026-09-15.

What we already know (from the vault)

What the web says

Convergences and contradictions

Synthesis for RDCO

Verdict: hybrid. The pack boundary is a build decision. Assigning a pack to a role is a native toggle on Cowork and a configuration job on Claude Code. No Anthropic surface lets you ship one 60-skill plugin and then toggle which subset each role sees. The finest admin-controlled unit is the whole plugin. Org-wide uploaded skills are all-or-nothing, apart from users switching them off for themselves. So "install broad, enable narrow" becomes "build narrow, assign by group." Each OI pack has to be its own plugin. Once it is, the assignment step is a setting, not a new build.

Surface Native scoping unit Scope targets Per-skill-within-pack control? Verdict
claude.ai / Cowork org-admin (Team + Enterprise) Plugin assigned to a group. Org-uploaded skills go to everyone Groups (IdP-synced). Enterprise custom roles gate feature categories (Skills, Cowork, Code), not specific skills No for admins. Users can switch off individual provisioned skills for themselves Hybrid. Build one plugin per pack, then toggle group assignment in the console
Claude Code managed settings Whole plugin (enabledPlugins force-enable, marketplace allowlists) One policy per delivery target. Console: org-wide only ("can't target a group yet"). Per group via a separate MDM profile or file per device group, or a self-hosted Claude apps gateway per IdP group No. Page is silent. strictPluginOnlyCustomization locks by category, not by individual skill Hybrid, heavier on configuration. Same pack plugins. Group targeting is ops work (MDM scoping or gateway) until the console adds groups
Claude Code project scope Whole plugin (.claude/settings.json enabledPlugins) Per repository No Toggle per repo. Good for phase packs tied to an engagement repo
Skills API (/v1/skills) Workspace All members of an API workspace. No per-user or per-group access control Only by the calling app choosing skills per request Build. Enforce in the calling app, or split across workspaces

What this means for the OI plugin build. The distribution pipeline (brigade-house as dev home, distribute.py as generator) should produce one plugin per role pack. A likely first cut is oi-presales (Phases 1 to 4, the use-case and Build Manifest work) and oi-delivery, plus a router skill in each. They should ship from one private marketplace rather than as one monolithic OI plugin. Each pack plugin keeps its own ~15-to-20-skill surface, which puts the July brief's cap directly into the package boundary. After that, a phData Enterprise admin assigns oi-presales to the sales group and oi-delivery to the engineers in the Cowork console. That is a two-click toggle, and it carries over to chat. For engineers in Claude Code, the realistic path today is a project-scope enabledPlugins entry in each engagement repo, plus a managed strictKnownMarketplaces pinning the phData marketplace. Per-person enforcement at the machine level would need phData IT to push MDM profiles per group, which is a heavier ask. The self-hosted apps gateway is a project of its own.

Two things this does not give us. First, Cowork provisioning does not guarantee a skill stays on. Users can switch off provisioned skills, and the article describes no admin lock. "Enable narrow" is enforceable. "Always present" is not. Second, finer per-phase scoping inside a role (for example, hiding delivery-phase skills during pre-sales) can only come from more, smaller plugins or from the router skill. Admins have no per-skill switch. That tilts the design toward a router skill per pack plugin rather than a large number of micro-plugins, because each extra plugin adds admin assignment work.

Why this is in the vault

This settles whether the OI fleet deployment to phData's ~60 sales users and ~12 engineers needs a packaging change in the distribution build (it does: one plugin per role pack) or only admin configuration (only after that change). It also sets what we ask of phData's Enterprise admin (group-to-plugin assignment in Cowork) versus phData IT (MDM profiles or project settings for Claude Code).

Open follow-ups

Related

Sources