You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Manifest is optional — Claude Code auto-discovers components from default locations.
File Locations Reference
Component
Default location
Notes
Manifest
.claude-plugin/plugin.json
Only file inside .claude-plugin/
Commands
commands/
Legacy; prefer skills/
Skills
skills/<name>/SKILL.md
Recommended for new skills
Agents
agents/
Subagent markdown files
Hooks
hooks/hooks.json
Event handler config
MCP servers
.mcp.json
MCP server definitions
LSP servers
.lsp.json
Language server configs
Settings
settings.json
Default config (only agent key supported)
Installation Scopes
Scope
Settings file
Use case
user
~/.claude/settings.json
Personal, all projects (default)
project
.claude/settings.json
Team, via version control
local
.claude/settings.local.json
Project-specific, gitignored
managed
Managed settings
Admin-controlled, read-only
CLI Commands
claude plugin install <plugin>[@marketplace] # install (default: user scope)
claude plugin install <plugin> --scope project # install to project
claude plugin uninstall <plugin># remove (alias: rm, remove)
claude plugin enable<plugin># re-enable disabled plugin
claude plugin disable <plugin># disable without uninstalling
claude plugin update <plugin># update to latest version
Environment Variable
${CLAUDE_PLUGIN_ROOT} — absolute path to plugin directory. Use in hooks and MCP server configs: