All Agent Engineering

Spec file

Claude Code plugins: inspect settings, disk and session loading

Distinguish plugins, standalone skills and marketplaces, then check whether the plugin reached the current session.

AI Nav CityWritten / Updated

When an installed plugin is unavailable in the current session, inspect its loading layers. The docs describe a plugin as components installed and loaded together, while a marketplace catalogs where to find them. Prepare a local Claude Code loading checklist without installing or invoking a plugin.

Verified
· Not tested by us
Applies to
  • Claude Code Applies to local Claude Code; the page gives no unified version floor. Use the 2026-11-04 check and actual interface.[1]

File locations

PathScopeHow it is read
<plugin>/.claude-plugin/plugin.jsonPlugin manifest location; place components according to the component documentation.The manifest supplies a name and optional metadata; availability also depends on settings, disk and session.[1]

When to use

  • A plugin is installed but its skill or MCP capability is unavailable in the session.[1]

When not to use

  • You only need a private standalone skill without bundling several components for distribution.[1]

Distinguish three objects

A plugin can contain skills, agents, hooks and MCP servers. A marketplace catalogs plugins and their fetch locations; adding a marketplace does not establish plugin availability. Skills, hooks and MCP servers can be configured independently. Consider a plugin package when components need to be distributed and updated as a unit.[1]

Record the three loading layers

The overview identifies three layers: Settings lists marketplaces and enabled plugins; Disk stores installed content under ~/.claude/plugins/; Session loads plugins at startup or reload. The original checklist records expected name, actual observation and gap for each layer. Locate the gap before consulting installation or loading guidance instead of repeatedly reinstalling to guess the cause.[1]

The local development entry

A manifest typically lives at .claude-plugin/plugin.json and provides name plus optional version and description. The overview describes --plugin-dir for loading a development folder without a marketplace. This page explains the entry only. Read Create a plugin for actual directory and command rules, and review component paths, scripts and external connections before using it.[1]

Enabled-plugin effects and stop conditions

An enabled plugin affects more than turns that invoke it: callable component names and descriptions occupy context, and MCP processes or hooks can accompany sessions. The docs warn plugins can run code with user privileges. Pause enablement when source, scripts or connection scope are unclear. No installation, --plugin-dir execution, setting change or connection occurred here; inspect real usage and costs separately.[1]

Sources

All links are official pages; verification dates are listed per source, and links point to the version checked.

  1. Anthropic · Plugins overview

Found an error? Tell us →