Claude Provider
Explains how Skillset renders adaptive and Claude-native source into Claude provider output.
Provider id: claude
The Claude target renders project guidance under .claude/ and plugin bundles with a native .claude-plugin/plugin.json manifest as generated output. Adaptive source remains canonical source; Claude-only behavior belongs in explicit provider-native source or Claude-scoped overrides.
Provider Shape
Claude plugin manifests can declare native component roots for skills, commands, agents, hooks, MCP servers, LSP servers, output styles, themes, and monitors. Skillset renders skillset.listing.display_name as the manifest’s human-readable displayName for Claude Code 2.1.143 and later while preserving skillset.name as the component namespace and lookup identity. An explicit claude.manifest.displayName wins in the plugin manifest. For marketplace installs, Claude gives an entry-level displayName precedence over the manifest label, so claude.marketplace.displayName remains the narrower UI override. Executable helpers under bin/ are provider-native. Default plugin settings remain outside Skillset’s activation authority: a build may render definitions, but it does not enable a plugin or mutate live Claude settings.
Project agents render as Claude Markdown under .claude/agents/. Adaptive rule source renders as Claude rules, preserving path scopes where the provider supports them. Provider-native files remain separate from adaptive source so Claude-specific semantics are visible rather than presented as portable.
When enabled, the advisory project SessionStart command is composed into committed .claude/settings.json, not the per-developer .claude/settings.local.json used for other suggested hooks. It owns only its command-matched entry; it reports stale output without rebuilding or changing runtime trust. See Hooks.
For exact source and destination behavior, use the feature pages for plugins, agents, rules, hooks, and tools policy.
Feature Support
| Feature | Feature status | Target support | Qualification | Docs |
|---|---|---|---|---|
| Activation Probes | implemented |
not_applicable |
— | 1 |
| Adaptive Hooks | implemented |
transformed |
— | 1 |
| Changes | implemented |
not_applicable |
— | 1 |
| Dependencies | implemented |
native |
— | 1 |
| Dev Watch | implemented |
not_applicable |
— | 1 |
| Distributions | implemented |
not_applicable |
— | 1 |
| Feature Registry | implemented |
not_applicable |
— | 1 |
| Future Companion Source Pointers | planned |
planned |
— | 1, 2, 3, 4 |
| Marketplaces | implemented |
native |
— | 1 |
| Output Safety | implemented |
not_applicable |
— | 1 |
| Plugin Agents | implemented |
pass_through |
— | 1 |
| Codex Plugin Apps | implemented |
not_applicable |
— | 1 |
| Plugin Assets | implemented |
not_applicable |
2026-09-21: The Claude plugin snapshot has no assets component; package-root assets are portable presentation, not Claude pass-through. | 1 |
| Plugin Bin | implemented |
pass_through |
— | 1, 2 |
| Plugin Commands | implemented |
pass_through |
— | 1, 2 |
| Plugin Hooks | implemented |
pass_through |
— | 1 |
| Plugin LSP Servers | implemented |
pass_through |
— | 1, 2 |
| Plugin Manifests | implemented |
native |
— | 1 |
| Plugin MCP Servers | implemented |
native |
— | 1, 2 |
| Plugin Monitors | implemented |
pass_through |
— | 1, 2 |
| Plugin Output Styles | implemented |
pass_through |
— | 1, 2 |
| Plugin README | implemented |
pass_through |
— | 1 |
| Plugin Rules | implemented |
not_applicable |
— | 1, 2 |
| Plugin Scripts | implemented |
pass_through |
— | 1 |
| Plugin Skills | implemented |
native |
— | 1, 2 |
| Plugin Source | implemented |
pass_through |
— | 1 |
| Plugin Themes | implemented |
pass_through |
— | 1, 2 |
| Project Agents | implemented |
native |
— | 1 |
| Project Instructions | implemented |
transformed |
— | 1 |
| Releases | implemented |
metadata_only |
— | 1 |
| Render Results | implemented |
not_applicable |
— | 1 |
| Resources | implemented |
native |
— | 1 |
| Runtime Adapters | planned |
not_applicable |
— | 1 |
| Runtime Context | implemented |
transformed |
Normalized fields are provider, hook.event, and session.id; raw Claude environment remains available to the hook command. | 1, 2 |
| Skill Invocation Policy | implemented |
transformed |
— | 1 |
| Standalone Skills | implemented |
native |
— | 1 |
| Supports | implemented |
metadata_only |
— | 1 |
| Provider Source | implemented |
pass_through |
— | 1 |
| Tools Policy | implemented |
transformed |
Portable keys lower to allowed-tools / disallowed-tools preapproval and denial rules; native overlay strings pass through verbatim. | 1 |
| Version Audit | implemented |
not_applicable |
— | 1 |
| Workflows | implemented |
not_applicable |
— | 1, 2, 3 |
Evidence Boundary
Implemented provider claims are backed by checked-in destination-format snapshots, schema snapshots or manual overlays, and rendering tests. The generated table reports registry status; it does not replace provider-specific review when Claude changes a native format.
Skillset renders files. It does not install, trust, activate, symlink, or mutate user-level provider configuration. See Build Versus Activation.