Skip to content

Claude Code

Vendor: Anthropic | Homepage: https://code.claude.com/docs/ | CLI Command: claude | Version Detection: claude --version

ComponentSupport LevelNotes
SkillsNative
MCP ServersNative
LSP ServersNativeVia plugin system
HooksNative17 events, 3 execution models
AgentsNative
CommandsNative
InstructionsNative
ComponentScopePath
Skillsuser~/.claude/skills/{name}/SKILL.md
Skillsproject.claude/skills/{name}/SKILL.md
Agentsuser~/.claude/agents/{name}.md
Agentsproject.claude/agents/{name}.md
Commandsuser~/.claude/commands/{name}.md
Commandsproject.claude/commands/{name}.md
Instructionsuser~/.claude/CLAUDE.md
InstructionsprojectCLAUDE.md
ComponentScopeFileFormatKey
Hooksuser~/.claude/settings.jsonjsonhooks
Hooksproject.claude/settings.jsonjsonhooks
MCP Serversuser~/.claude.jsonjsonmcpServers
MCP Serversproject.mcp.jsonjsonmcpServers
LSP Serversuser~/.claude/settings.jsonjsonlspServers
LSP Serversproject.claude/settings.jsonjsonlspServers
PropertyValue
FilenameCLAUDE.md
Content Formatmarkdown
Merge Strategyappend
ScopePath
user~/.claude/CLAUDE.md
projectCLAUDE.md

Type: Bundle

PropertyValue
Install Directory~/.claude/plugins/{package}
Manifestplugin.json (required: name)
Registrationsettings-entry — ~/.claude/settings.json

Layout:

ComponentPath
skillsskills/{name}/SKILL.md
agentsagents/{name}.md
commandscommands/{name}.md
hookshooks.json
mcp_servers.mcp.json
lsp_servers.lsp.json
Canonical EventHost Event
pre-tool-usePreToolUse
post-tool-usePostToolUse
session-startSessionStart
session-endSessionStop
notificationNotification
pre-compactPreCompact
user-prompt-submitUserPromptSubmit
  • PostToolUseFailure — Fires when a tool invocation fails or returns an error.
  • PermissionRequest — Fires when the assistant requests user permission for a tool action.
  • Stop — Fires when the assistant stops generating a response.
  • SubagentStart — Fires when a subagent is spawned.
  • SubagentStop — Fires when a subagent completes execution.
  • TeammateIdle — Fires when a teammate agent becomes idle and available for work.
  • TaskCompleted — Fires when a task in the task list is marked as completed.
  • ConfigChange — Fires when configuration settings are modified.
  • WorktreeCreate — Fires when a git worktree is created.
  • WorktreeRemove — Fires when a git worktree is removed.

command, prompt, agent

PropertyValue
Supportedtrue
Transportsstdio, streamable-http
Env PrefixNone
ScopePath
user~/.claude/settings.json
project.claude/settings.json
managed~/.claude/settings.managed.json
PropertyValue
Default~/.claude
Env OverrideCLAUDE_CONFIG_DIR
CapabilitySupported
Lazy Loadingtrue
Hot Reloadfalse
Managed Settingstrue