| Late 2025 |
Plugins system |
Namespaced skill/agent/hook/MCP bundles. enabledPlugins in settings.json. Plugin marketplace support. --plugin-dir for development. /reload-plugins command. bin/ for CLI tools. |
| Late 2025 |
LSP plugins |
.lsp.json at plugin root provides real-time code intelligence. Official LSP plugins for TypeScript, Python, Rust, etc. |
| Late 2025 |
Output styles |
outputStyle setting; ~/.claude/output-styles/*.md and .claude/output-styles/*.md. System prompt modification (stronger than CLAUDE.md). Built-in: Default, Explanatory, Learning. |
| Late 2025 |
Status line |
statusLine key in settings.json. Script receives stdin JSON with cost, context window %, model, worktree, session info. /statusline command for natural language config. |
| Late 2025 |
Skills system (v2) |
Major expansion of frontmatter fields: context: fork, disable-model-invocation, user-invocable, paths, hooks, shell. !command`` dynamic context. $ARGUMENTS[N] indexing. |
| Late 2025 |
Subagent isolation: worktree |
isolation: worktree in agent frontmatter. Each invocation gets own git worktree. Auto-cleaned on completion. |
| Late 2025 |
Subagent persistent memory |
memory: "user" in agent frontmatter. Accumulates knowledge to ~/.claude/agent-memory/. |
| Late 2025 |
Subagent preloaded skills |
skills: array in agent frontmatter. Full skill content injected at agent startup (vs. description-only in regular sessions). |
| Mid 2025 |
Worktrees |
claude --worktree <name> CLI flag. .worktreeinclude for gitignored file propagation. worktree.symlinkDirectories and worktree.sparsePaths settings. |
| Mid 2025 |
MCP integration |
.mcp.json project-level config. ~/.claude.json mcpServers. Three server types: stdio, http, sse. Resources via @server:path. Prompts as slash commands. |
| Mid 2025 |
Auto-memory |
~/.claude/projects/<project>/memory/MEMORY.md. autoMemoryEnabled setting. autoMemoryDirectory for custom path. Topic files loaded on demand. |
| Mid 2025 |
Managed settings |
managed-settings.json, managed-settings.d/*.json. Org-wide config at highest precedence. Managed-only keys for enterprise lockdown. |
| Mid 2025 |
PreCompact/PostCompact hooks |
Hooks for context compaction lifecycle. Matcher: manual, auto. |
| Early 2025 |
Hooks system (v1) |
Initial hooks in settings.json. Events: SessionStart, UserPromptSubmit, PreToolUse, PermissionRequest, PostToolUse, Stop, Notification, CwdChanged, FileChanged, PreCompact, PostCompact. command and prompt handler types. |
| Early 2025 |
.claude/rules/ directory |
Path-specific rules with paths: frontmatter. Lazy loading — only loads when Claude works on matching files. |
| Early 2025 |
Keybindings |
~/.claude/keybindings.json. JSON Schema available. Chord support. Vim mode. 20+ contexts and 40+ bindable actions. |
| Early 2025 |
CLAUDE.local.md |
Project-local personal companion file. Gitignored. Appended after CLAUDE.md. |
| Early 2025 |
Extended thinking |
alwaysThinkingEnabled setting. effortLevel (low/medium/high/max). MAX_THINKING_TOKENS env var. |
| Early 2025 |
Auto mode |
autoMode object in settings.json (user/local only). environment, allow, soft_deny arrays. disableAutoMode setting. |