Claude docs changes for January 21st, 2026 [diff]

Executive Summary

  • New version 2.1.14: History-based autocomplete in bash mode, plugin pinning to git commit SHAs, and context window fix
  • Major terminology change: 'slash commands' renamed to 'skills' with SKILL.md files throughout all documentation
  • Comprehensive VS Code extension documentation rewrite and new AWS Guardrails section for Bedrock

New Claude Code versions

2.1.14

New features

  • Added history-based autocomplete in bash mode (!) - type a partial command and press Tab to complete from your bash command history
  • Added search to installed plugins list - type to filter by name or description
  • Added support for pinning plugins to specific git commit SHAs, allowing marketplace entries to install exact versions
  • [VSCode] Added /usage command to display current plan usage

Existing feature improvements

  • Improved backspace to delete pasted text as a single token instead of one character at a time

Major bug fixes

  • Fixed a regression where the context window blocking limit was calculated too aggressively, blocking users at ~65% context usage instead of the intended ~98%
  • Fixed memory issues that could cause crashes when running parallel subagents
  • Fixed memory leak in long-running sessions where stream resources were not cleaned up after shell commands completed
  • Fixed @ symbol incorrectly triggering file autocomplete suggestions in bash mode
  • Fixed @-mention menu folder click behavior to navigate into directories instead of selecting them
  • Fixed /feedback command generating invalid GitHub issue URLs when description is very long
  • Fixed /context command to show the same token count and percentage as the status line in verbose mode
  • Fixed an issue where /config, /context, /model, and /todos command overlays could close unexpectedly
  • Fixed slash command autocomplete selecting wrong command when typing similar commands (e.g., /context vs /compact)
  • Fixed inconsistent back navigation in plugin marketplace when only one marketplace is configured
  • Fixed iTerm2 progress bar not clearing properly on exit, preventing lingering indicators and bell sounds

Claude Code changes

New Documents

plan-mode [Source]

New file appears to be a 404 page indicating the plan-mode documentation has been removed or relocated.

Changed documents

amazon-bedrock [Source]

  • Added AWS Guardrails section showing how to use Amazon Bedrock Guardrails for content filtering with custom headers configuration. [lines 242-256] [Source]

checkpointing [Source]

  • Terminology updated from "slash commands" to "skills" throughout the document.

chrome [Source]

  • Terminology updated from "slash commands" to "skills" throughout the document.

cli-reference [Source]

  • Added new CLI flags: --init (run Setup hooks and start interactive mode), --init-only (run Setup hooks and exit), and --maintenance (run Setup hooks with maintenance trigger and exit). [lines 38-43] [Source]

common-workflows [Source]

  • Replaced "Create custom slash commands" section with new "Create custom skills and commands" section that shows how to create skills Claude can use automatically vs manual invocation using SKILL.md files with frontmatter. [lines 324-418] [Source]

costs [Source]

  • Enhanced cost overview with clarification that costs vary by codebase size, query complexity, and conversation length, plus added table of contents. [lines 1-5] [Source]
  • Updated /cost command description to clarify it's for API users, not Claude Max/Pro subscribers who should use /stats instead. [lines 10-23] [Source]
  • Updated LiteLLM reference to support Bedrock, Vertex, and Foundry (previously just Bedrock and Vertex). [lines 26-31] [Source]
  • Major expansion of "Reduce token usage" section with new strategies including: manage context proactively, choose the right model, reduce MCP server overhead, offload processing to hooks and skills, move instructions from CLAUDE.md to skills, adjust extended thinking, delegate verbose operations to subagents, write specific prompts, and work efficiently on complex tasks. [lines 54-221] [Source]

discover-plugins [Source]

  • Terminology updated from "slash commands" to "skills" throughout the document.

github-actions [Source]

  • Terminology updated from "slash commands" to "skills" throughout the document.

headless [Source]

  • Terminology updated from "slash commands" to "skills" throughout the document.

hooks-guide [Source]

  • Terminology updated from "custom slash commands" to "custom skills" throughout the document.

hooks [Source]

  • Added Setup to events that don't require matchers (alongside UserPromptSubmit, Stop, SubagentStop). [lines 54-57] [Source]
  • Changed hooks scope documentation from "Hooks in Skills, Agents, and Slash Commands" to "Hooks in skills and agents". [lines 154-159] [Source]
  • Clarified that once: true option is only supported for skills, not agents. [lines 197-199] [Source]
  • Added new Setup hook event that runs when invoked with --init, --init-only, or --maintenance flags for one-time operations like dependency installation, with matchers init and maintenance and access to CLAUDE_ENV_FILE environment variable. [lines 438-451] [Source]
  • Updated SessionStart hook description to clarify it's for per-session operations, not one-time setup, recommending Setup hooks for dependencies/migrations. [lines 454-457] [Source]
  • Added Setup hook input format showing JSON structure with trigger field ("init" or "maintenance"). [lines 771-789] [Source]
  • Updated hook output behavior table showing Setup stderr is only shown to user. [line 859] [Source]
  • Added Setup hook decision control showing additionalContext field for loading context, with multiple hooks' context values concatenated and access to CLAUDE_ENV_FILE. [lines 1053-1073] [Source]
  • Updated hook output documentation showing Setup hook stdout is added as context for Claude (like UserPromptSubmit/SessionStart). [lines 1363-1366] [Source]

iam [Source]

  • Added clarification on :* vs * wildcards - :* enforces word boundary (e.g., ls:* matches ls -la but not lsof) while * has no word boundary constraint (e.g., ls* matches both). [lines 115-117] [Source]

interactive-mode [Source]

  • Updated shortcut table description for / from "Slash command" to "Command or skill". [line 65] [Source]
  • Added new "Built-in commands" section with comprehensive table of commonly used built-in commands including /clear, /compact, /config, /context, /cost, /doctor, /exit, /export, /help, /init, /mcp, /memory, /model, /permissions, /plan, /rename, /resume, /rewind, /stats, /status, /statusline, /tasks, /teleport, /theme, /todos, /usage. [lines 68-105] [Source]
  • Added MCP prompts subsection explaining MCP-exposed prompts using /mcp__<server>__<prompt> format. [lines 107-110] [Source]

mcp [Source]

  • Changed "Use MCP prompts as slash commands" to "Use MCP prompts as commands". [line 1212] [Source]

memory [Source]

  • Terminology updated from "slash commands" to "skills" throughout the document.

output-styles [Source]

  • Changed comparison section from "Output Styles vs. Custom Slash Commands" to "Output Styles vs. Skills" with updated explanation of the difference. [lines 105-109] [Source]

plugin-marketplaces [Source]

  • Terminology updated from "slash commands" to "skills" throughout the document.

plugins-reference [Source]

  • Restructured plugin components section with Skills section moved before Agents, showing skills now support both skills/ and commands/ directories with SKILL.md format within skill directories. [lines 9-41] [Source]
  • Added Setup hook event available for --init, --init-only, or --maintenance flags. [line 117] [Source]
  • Updated component location table showing Commands directory is now legacy and recommends skills/ for new skills. [line 489] [Source]

plugins [Source]

  • Updated plugin component list from "slash commands, agents, Skills, hooks" to "skills, agents, hooks". [lines 3-4] [Source]
  • Changed comparison table and guidance from "Slash command names" to "Skill names" with all references updated. [lines 9-25] [Source]
  • Updated quickstart introduction from "custom slash command" to "custom skill". [lines 19-30] [Source]
  • Changed manifest field descriptions from "slash command namespace" to "skill namespace". [lines 94-97] [Source]
  • Restructured skill creation section from "Add a slash command" to "Add a skill" using skills/hello/SKILL.md structure with disable-model-invocation: true frontmatter. [lines 103-127] [Source]
  • Updated skill arguments section from "slash command arguments" to "skill arguments". [lines 158-192] [Source]
  • Updated plugin structure table showing Commands description notes it contains skills and is legacy, and Skills row shows <name>/SKILL.md structure. [lines 204-227] [Source]
  • Updated conversion introduction from "commands, Skills, or hooks" to "skills or hooks". [line 345] [Source]

quickstart [Source]

  • Terminology updated from "slash commands" to "skills" throughout the document.

sandboxing [Source]

  • Terminology updated from "slash commands" to "skills" throughout the document.

security [Source]

  • Terminology updated from "slash commands" to "skills" throughout the document.

settings [Source]

  • Enhanced Bash wildcard documentation with word boundary explanation for :* suffix and clarification that * has no word boundary constraint, plus updated examples with more specific behavior descriptions. [lines 219-226] [Source]
  • Updated Bash permission limitations warning from generic bypass warning to specific explanation about argument-constraining patterns being fragile with concrete example of curl command bypass scenarios. [line 263] [Source]
  • Changed terminology from "Slash commands" to "Skills". [line 464] [Source]
  • Updated plugin configuration description from "custom commands, agents, hooks" to "skills, agents, hooks". [line 508] [Source]
  • Updated environment variable description showing SLASH_COMMAND_TOOL_CHAR_BUDGET is now documented as legacy name kept for backwards compatibility. [line 906] [Source]
  • Updated Skill tool description from "skill or slash command" to just "skill". [line 931] [Source]

setup [Source]

  • Terminology updated from "slash commands" to "skills" throughout the document.

skills [Source]

  • Major restructure of introduction changing title from "Agent Skills" to "Extend Claude with skills" with simplified explanation focusing on SKILL.md files, noting custom slash commands have been merged into skills, and explaining backwards compatibility for existing .claude/commands/ files. [lines 1-5] [Source]
  • Comprehensive rewrite throughout the entire file merging slash commands functionality into skills concept, updating all examples to use skills/ directory structure with SKILL.md files, adding disable-model-invocation frontmatter option to control invocation, updating terminology (removed "Agent Skills"), and reorganizing sections for clarity on skill creation, invocation, and management. [lines 8-1100+] [Source]

sub-agents [Source]

  • Updated default model behavior from sonnet to inherit (uses same model as main conversation). [lines 218-220] [Source]
  • Updated model field documentation showing if omitted, now defaults to inherit instead of sonnet. [lines 228-230] [Source]
  • Added new "Preload skills into subagents" subsection showing how to use skills field to inject skill content at startup and explaining difference from running skill in subagent via context: fork. [lines 270-294] [Source]

troubleshooting [Source]

  • Added browser authentication tip that if browser doesn't open automatically during login, press c to copy OAuth URL. [line 175] [Source]
  • Changed terminology from "custom slash commands" to "custom skills". [line 251] [Source]

vs-code [Source]

  • Clarified that extension includes CLI (no separate install needed) and updated reload window guidance. [lines 12-20] [Source]
  • Enhanced "Get started" workflow with detail about auto-seeing selected text, clarified Alt+K/Option+K adds @-mention reference, and enhanced diff explanation. [lines 46-57] [Source]
  • Added extension tutorials section showing VS Code walkthrough command and interactive checklist via graduation cap icon. [lines 59-71] [Source]
  • Added new "Use the prompt box" section covering permission modes with default setting, command menu details, context indicator, extended thinking toggle, and multi-line input. [lines 74-87] [Source]
  • Added sections on file references and conversation history covering @-mentions with fuzzy matching, selection visibility controls, drag-and-drop file attachments, and conversation history search and resume. [lines 89-126] [Source]
  • Expanded "Customize your workflow" section with detailed layout options with use cases and multi-conversation support with status indicators. [lines 128-163] [Source]
  • Updated commands and shortcuts section adding focus context explanation, updated keyboard shortcuts table with more details, and clarified when commands are available. [lines 165-186] [Source]
  • Restructured and expanded settings section split into Extension settings and Claude Code settings with comprehensive settings table with defaults and descriptions organized by setting name. [lines 188-217] [Source]
  • Major expansion of "VS Code extension vs. Claude Code CLI" section with updated feature comparison table and added subsections on running CLI in VS Code, switching between modes, terminal output inclusion, background process monitoring, and MCP configuration. [lines 219-277] [Source]
  • Added new "Work with git" section showing how to create commits and pull requests and use git worktrees for parallel tasks. [lines 279-320] [Source]
  • Enhanced security section with privacy statement about code usage and clarified data handling. [lines 322-337] [Source]
  • Expanded troubleshooting section with updated installation issues, enhanced Spark icon visibility troubleshooting, and updated non-responsive Claude troubleshooting. [lines 339-376] [Source]

API changes

Changed documents

agent-sdk/modifying-system-prompts [Source]

  • Updated Python syntax for setting system prompt preset from system_prompt="claude_code" to system_prompt={"type": "preset", "preset": "claude_code"}. [line 11] [Source]

agent-sdk/python [Source]

  • Added new configuration options to ClaudeAgentOptions: tools field for tools configuration with preset support, max_budget_usd for session budget limits, fallback_model for automatic fallback when primary model fails, betas for enabling beta features, cli_path for custom CLI executable path, and max_thinking_tokens for controlling thinking block limits. [lines 452-512] [Source]
  • Enhanced existing field documentation with include_partial_messages clarified to yield StreamEvent messages and can_use_tool updated to reference new permission types section. [lines 484-493] [Source]
  • Added comprehensive permission callback types including new CanUseTool type alias for permission callbacks, new ToolPermissionContext dataclass, new PermissionResult, PermissionResultAllow, and PermissionResultDeny types, new PermissionUpdate dataclass for programmatic permission updates, and new SdkBeta literal type for beta features. [lines 696-818] [Source]
  • Added StreamEvent message type for partial updates during streaming (requires include_partial_messages=True). [lines 947-968] [Source]
  • Added comprehensive hook input/output types including new HookInput union type covering all hook event inputs, new hook-specific input types: PreToolUseHookInput, PostToolUseHookInput, UserPromptSubmitHookInput, StopHookInput, SubagentStopHookInput, PreCompactHookInput, and new HookJSONOutput types for hook return values. [lines 1150-1327] [Source]

agents-and-tools/tool-use/tool-search-tool [Source]

  • Extended Amazon Bedrock support - tool search now supports Claude Sonnet 4.5 (previously Opus 4.5 only). [line 20] [Source]

build-with-claude/context-editing [Source]

  • Minor terminology and formatting updates throughout the document.

build-with-claude/files [Source]

  • Minor terminology and formatting updates throughout the document.

resources/overview [Source]

  • Minor terminology and formatting updates throughout the document.

resources/prompt-library/review-classifier [Source]

  • Minor terminology and formatting updates throughout the document.