Analyzed: March 31, 2026 leak snapshot
This catalog is derived from src/commands.ts. Source presence does not guarantee runtime availability: commands can still be filtered by account type, provider, feature flags, auth state, and isEnabled() checks.
For strict registry-level, per-item coverage, use:

Built-in public or product-visible commands

The baseline COMMANDS() registry in this snapshot includes: /add-dir, /advisor, /agents, /branch, /btw, /chrome, /clear, /color, /compact, /config, /copy, /desktop, /context, /context-noninteractive, /cost, /diff, /doctor, /effort, /exit, /fast, /files, /heapdump, /help, /ide, /init, /keybindings, /install-github-app, /install-slack-app, /mcp, /memory, /mobile, /model, /output-style, /remote-env, /plugin, /pr_comments, /release-notes, /reload-plugins, /rename, /resume, /session, /skills, /stats, /status, /statusline, /stickers, /tag, /theme, /feedback, /review, /ultrareview, /rewind, /security-review, /terminalSetup, /upgrade, /extra-usage, /extra-usage-noninteractive, /rate-limit-options, /usage, /insights, /vim, /thinkback, /thinkback-play, /permissions, /plan, /privacy-settings, /hooks, /export, /sandbox-toggle, /passes, /tasks

Conditionally registered commands

These commands are present only behind feature gates or specific product builds:
  • /remote-setup
  • /fork
  • /buddy
  • /proactive
  • /brief
  • /assistant
  • /bridge
  • /remoteControlServer
  • /voice
  • /peers
  • /workflows
  • /torch

Auth/provider-dependent commands

src/commands.ts filters commands through meetsAvailabilityRequirement() before the standard enablement check. Visible availability tags in this snapshot are:
  • claude-ai
  • console
/voice is explicitly marked availability: ['claude-ai'].

Internal-only commands

The registry exports a separate INTERNAL_ONLY_COMMANDS list that is added only for Anthropic internal builds. In this snapshot that list includes:
  • /backfill-sessions
  • /break-cache
  • /bughunter
  • /commit
  • /commit-push-pr
  • /ctx_viz
  • /goodClaude
  • /issue
  • /init-verifiers
  • /force-snip when history snip is enabled
  • /mock-limits
  • /bridge-kick
  • /version
  • /ultraplan when enabled
  • /subscribe-pr when enabled
  • /reset-limits
  • /reset-limits-noninteractive
  • /onboarding
  • /share
  • /summary
  • /teleport
  • /ant-trace
  • /perf-issue
  • /env
  • /oauth-refresh
  • /debug-tool-call
  • /agents-platform
  • /autofix-pr

Registry shape and command sources

getCommands(cwd) returns more than COMMANDS(). It merges:
  • bundled skills
  • built-in plugin skills
  • skill-directory commands
  • workflow commands
  • plugin commands
  • plugin skills
  • built-ins
  • dynamic skills discovered during file operations
That means the slash command menu is a merged command surface, not a static core list.

Command categories

Session and navigation

  • /clear, /compact, /resume, /session, /rewind, /status, /statusline, /help, /exit

Configuration and environment

  • /config, /permissions, /privacy-settings, /hooks, /model, /effort, /output-style, /theme, /vim, /keybindings, /sandbox-toggle, /remote-env

Project and repository operations

  • /add-dir, /branch, /diff, /files, /memory, /mcp, /skills, /plugin, /reload-plugins, /ide, /terminalSetup

Usage, review, and analysis

  • /cost, /stats, /usage, /insights, /review, /ultrareview, /security-review, /feedback, /doctor

Platform or product-specific integrations

  • /chrome, /desktop, /mobile, /install-github-app, /install-slack-app, /pr_comments, /release-notes, /tasks

Keybindings note

Keyboard shortcuts can map directly to slash commands through command:<name> action entries in src/keybindings/schema.ts. That makes commands part of both the textual and keyboard control planes.