---
title: "Claude Provider"
slug: "skillset/reference/providers/claude"
description: Explains how Skillset renders adaptive and Claude-native source into Claude provider output.
---

<a id="claude-provider"></a>

Provider id: `claude`

The Claude [target](/skillset/glossary/#target) [renders](/skillset/glossary/#render) project guidance under `.claude/` and plugin bundles with a native `.claude-plugin/plugin.json` manifest as [generated output](/skillset/glossary/#generated-output). [Adaptive source](/skillset/glossary/#adaptive-source) remains [canonical source](/skillset/glossary/#canonical-source); Claude-only behavior belongs in explicit [provider-native](/skillset/glossary/#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](/skillset/glossary/#activation) authority: a [build](/skillset/glossary/#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](/skillset/reference/features/hooks/#skillset-owned-project-sessionstart).

For exact source and [destination](/skillset/glossary/#destination) behavior, use the feature pages for [plugins](/skillset/reference/features/plugins/), [agents](/skillset/reference/features/agents/), [rules](/skillset/reference/features/rules/), [hooks](/skillset/reference/features/hooks/), and [tools policy](/skillset/reference/features/tools-policy/).

## Feature Support

<!-- skillset:generated:start provider-feature-support -->
| Feature | Feature status | Target support | Qualification | Docs |
| --- | --- | --- | --- | --- |
| Activation Probes | `implemented` | `not_applicable` | — | [1](/skillset/reference/features/tests-and-evals/) |
| Adaptive Hooks | `implemented` | `transformed` | — | [1](/skillset/reference/features/hooks/) |
| Changes | `implemented` | `not_applicable` | — | [1](/skillset/reference/features/changes/) |
| Dependencies | `implemented` | `native` | — | [1](/skillset/reference/features/dependencies/) |
| Dev Watch | `implemented` | `not_applicable` | — | [1](/skillset/reference/features/dev-watch/) |
| Distributions | `implemented` | `not_applicable` | — | [1](/skillset/reference/features/distributions/) |
| Feature Registry | `implemented` | `not_applicable` | — | [1](https://github.com/outfitter-dev/skillset/blob/24800e02ed4e7150ea1bc7130c35603c98ea9da2/docs/development/features/feature-registry.md) |
| Future Companion Source Pointers | `planned` | `planned` | — | [1](/skillset/reference/features/apps/), [2](/skillset/reference/features/hooks/), [3](/skillset/reference/features/commands/), [4](/skillset/reference/features/settings/) |
| Marketplaces | `implemented` | `native` | — | [1](/skillset/reference/features/marketplaces/) |
| Output Safety | `implemented` | `not_applicable` | — | [1](/skillset/reference/features/output-safety/) |
| Plugin Agents | `implemented` | `pass_through` | — | [1](/skillset/reference/features/agents/) |
| Codex Plugin Apps | `implemented` | `not_applicable` | — | [1](/skillset/reference/features/apps/) |
| 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](/skillset/reference/features/plugins/) |
| Plugin Bin | `implemented` | `pass_through` | — | [1](/skillset/reference/features/executables/), [2](/skillset/reference/features/feature-source-pointers/) |
| Plugin Commands | `implemented` | `pass_through` | — | [1](/skillset/reference/features/commands/), [2](/skillset/reference/features/plugins/) |
| Plugin Hooks | `implemented` | `pass_through` | — | [1](/skillset/reference/features/hooks/) |
| Plugin LSP Servers | `implemented` | `pass_through` | — | [1](/skillset/reference/features/lsp-servers/), [2](/skillset/reference/features/plugins/) |
| Plugin Manifests | `implemented` | `native` | — | [1](/skillset/reference/features/plugins/) |
| Plugin MCP Servers | `implemented` | `native` | — | [1](/skillset/reference/features/feature-source-pointers/), [2](/skillset/reference/features/mcp-servers/) |
| Plugin Monitors | `implemented` | `pass_through` | — | [1](/skillset/reference/features/monitors/), [2](/skillset/reference/features/plugins/) |
| Plugin Output Styles | `implemented` | `pass_through` | — | [1](/skillset/reference/features/output-styles/), [2](/skillset/reference/features/plugins/) |
| Plugin README | `implemented` | `pass_through` | — | [1](/skillset/reference/features/plugins/) |
| Plugin Rules | `implemented` | `not_applicable` | — | [1](/skillset/reference/features/rules/), [2](/skillset/reference/features/plugins/) |
| Plugin Scripts | `implemented` | `pass_through` | — | [1](/skillset/reference/features/plugins/) |
| Plugin Skills | `implemented` | `native` | — | [1](/skillset/reference/features/plugins/), [2](/skillset/reference/features/skills/) |
| Plugin Source | `implemented` | `pass_through` | — | [1](/skillset/reference/features/plugins/) |
| Plugin Themes | `implemented` | `pass_through` | — | [1](/skillset/reference/features/themes/), [2](/skillset/reference/features/plugins/) |
| Project Agents | `implemented` | `native` | — | [1](/skillset/reference/features/agents/) |
| Project Instructions | `implemented` | `transformed` | — | [1](/skillset/reference/features/rules/) |
| Releases | `implemented` | `metadata_only` | — | [1](/skillset/reference/features/releases/) |
| Render Results | `implemented` | `not_applicable` | — | [1](https://github.com/outfitter-dev/skillset/blob/24800e02ed4e7150ea1bc7130c35603c98ea9da2/docs/development/features/render-results.md) |
| Resources | `implemented` | `native` | — | [1](/skillset/reference/features/resources/) |
| Runtime Adapters | `planned` | `not_applicable` | — | [1](https://github.com/outfitter-dev/skillset/blob/24800e02ed4e7150ea1bc7130c35603c98ea9da2/docs/development/features/runtime-adapters.md) |
| Runtime Context | `implemented` | `transformed` | Normalized fields are provider, hook.event, and session.id; raw Claude environment remains available to the hook command. | [1](/skillset/reference/features/hooks/), [2](https://github.com/outfitter-dev/skillset/blob/24800e02ed4e7150ea1bc7130c35603c98ea9da2/docs/development/features/hook-guardrails.md) |
| Skill Invocation Policy | `implemented` | `transformed` | — | [1](/skillset/reference/features/skills/) |
| Standalone Skills | `implemented` | `native` | — | [1](/skillset/reference/features/skills/) |
| Supports | `implemented` | `metadata_only` | — | [1](/skillset/reference/features/supports/) |
| Provider Source | `implemented` | `pass_through` | — | [1](/skillset/reference/features/target-native-islands/) |
| Tools Policy | `implemented` | `transformed` | Portable keys lower to allowed-tools / disallowed-tools preapproval and denial rules; native overlay strings pass through verbatim. | [1](/skillset/reference/features/tools-policy/) |
| Version Audit | `implemented` | `not_applicable` | — | [1](/skillset/reference/features/version-audit/) |
| Workflows | `implemented` | `not_applicable` | — | [1](/skillset/reference/features/ci/), [2](/skillset/reference/features/build-scopes/), [3](https://github.com/outfitter-dev/skillset/blob/24800e02ed4e7150ea1bc7130c35603c98ea9da2/docs/development/features/workbench.md) |
<!-- skillset:generated:end provider-feature-support -->

## 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](/skillset/start/build-versus-activation/).
