- Type: Bundled skill
- Source:
claude-code-main/skills/bundled/batch.ts
- Aliases: none
- User-invocable: yes (required)
- Model-invocable: yes
- Gating: always enabled
- Argument hint:
<instruction>
- Allowed tools: inherits from session (tool use via agents)
- Model override: none
- Description: Research and plan a large-scale change, then execute it in parallel across 5–30 isolated worktree agents that each open a PR.
- When to use: Use when the user wants to make a sweeping, mechanical change across many files (migrations, refactors, bulk renames) that can be decomposed into independent parallel units. Example:
/batch migrate from React to Vue.
- Example:
/batch migrate src/ from Solid to React
- Notes: Requires a git repository. Spawns independent agents in isolated worktrees (via
isolation: "worktree"). Requires git and GitHub CLI (gh). Phase 1 is plan mode where work is decomposed; Phase 2 spawns all worker agents in parallel; Phase 3 tracks completion and PR links.
- Type: Bundled skill
- Source:
claude-code-main/skills/bundled/simplify.ts
- Aliases: none
- User-invocable: yes (default)
- Model-invocable: yes
- Gating: always enabled
- Argument hint:
[focus] (optional)
- Allowed tools: inherits from session
- Model override: none
- Description: Review changed code for reuse, quality, and efficiency, then fix any issues found.
- When to use: Use after making code changes to audit for redundancy, anti-patterns, and performance issues. Spawns three concurrent review agents (code reuse, quality, efficiency) and aggregates findings.
- Example:
/simplify focus on memory efficiency
- Notes: Reads git diff to identify changed files. Non-git workflows fall back to recently modified files. Agent-based; runs in parallel via Agent tool.
- Type: Bundled skill
- Source:
claude-code-main/skills/bundled/debug.ts
- Aliases: none
- User-invocable: yes (required)
- Model-invocable: no (
disableModelInvocation: true)
- Gating: always enabled
- Argument hint:
[issue description] (optional)
- Allowed tools:
Read, Grep, Glob
- Model override: none
- Description: Enable debug logging for this session and help diagnose issues.
- When to use: Use when debugging a problem in the current Claude Code session. Debug logging is off by default unless started with
claude --debug; running /debug mid-session enables logging from that point forward.
- Example:
/debug Claude is hanging during file reads or just /debug
- Notes: For ant users, description shows “Includes all event logging”. Non-ant users see shorter description. Tails the last 64KB of the debug log and reads last 20 lines. Launches the “Claude Code Guide” subagent for feature explanations if needed.
- Type: Bundled skill
- Source:
claude-code-main/skills/bundled/loop.ts
- Aliases:
/proactive
- User-invocable: yes (default)
- Model-invocable: yes
- Gating: feature-flag gated (
isKairosCronEnabled() — must have Kairos cron backend available)
- Argument hint:
[interval] <prompt>
- Allowed tools: inherits from session (uses Cron Create/Delete tools internally)
- Model override: none
- Description: Run a prompt or slash command on a recurring interval (e.g.
/loop 5m /foo, defaults to 10m).
- When to use: When the user wants to set up a recurring task, poll for status, or run something repeatedly on an interval (e.g. “check the deploy every 5 minutes”, “keep running /babysit-prs”). Do NOT invoke for one-off tasks.
- Example:
/loop 5m check if the deploy finished or /loop 30m /babysit-prs
- Notes: Parses interval from leading token (
5m, 2h, 1d) or trailing every clause. Defaults to 10m if no interval given. Converts intervals to cron expressions. Minimum granularity is 1 minute; seconds are rounded up. Tasks auto-expire after 30 days. Invokes the prompt immediately after scheduling (does not wait for first cron fire).
- Type: Bundled skill
- Source:
claude-code-main/skills/bundled/stuck.ts
- Aliases: none
- User-invocable: yes
- Model-invocable: no (
disableModelInvocation: true)
- Gating: ant-only (
USER_TYPE !== 'ant' → not registered)
- Argument hint:
[pid or symptom] (optional)
- Allowed tools: inherits from session (for bash diagnostics)
- Model override: none
- Description: [ANT-ONLY] Investigate frozen/stuck/slow Claude Code sessions on this machine and post a diagnostic report to #claude-code-feedback.
- When to use: Use when another Claude Code session on the same machine appears frozen, stuck, or very slow. Diagnosis includes CPU, memory, process state, child processes, and optional stack dumps.
- Notes: Scans
ps output for hung processes (state D = uninterruptible sleep, state T = stopped, state Z = zombie). Looks for high CPU (≥90%) or high RSS (≥4GB). Posts diagnostic report to Slack #claude-code-feedback via MCP if available. Ant staff only.
- Type: Bundled skill
- Source:
claude-code-main/skills/bundled/claudeApi.ts
- Aliases: none
- User-invocable: yes (default)
- Model-invocable: yes (auto-triggers when code imports
anthropic or @anthropic-ai/sdk)
- Gating: always enabled
- Argument hint: none
- Allowed tools:
Read, Grep, Glob, WebFetch
- Model override: none
- Description: Build apps with the Claude API or Anthropic SDK. Loads language-specific Claude API reference material (Python, TypeScript, Java, Go, Ruby, C#, PHP, cURL). Covers tool use, streaming, batches, structured outputs, Managed Agents, and common pitfalls.
- When to use: Use when code imports
anthropic/@anthropic-ai/sdk/claude_agent_sdk, or user asks to use Claude API, Anthropic SDKs, or Agent SDK. Do NOT trigger when code imports openai/other AI SDK, general programming, or ML/data-science tasks.
- Reference files extracted: Yes — 247KB of language-specific documentation bundled and lazy-loaded. Extracted on first invocation to enable Read/Grep queries on reference docs.
- Example:
/claude-api How do I stream responses? or auto-invoked when you import the SDK
- Notes: Auto-detects project language by scanning for language indicators (
.py files, package.json, go.mod, etc.). If no language detected, includes all docs and asks user. Reference material includes README, streaming, tool-use, batches, files-API, prompt-caching, error codes, and live links to web docs.
- Type: Bundled skill
- Source:
claude-code-main/skills/bundled/claudeInChrome.ts
- Aliases: none
- User-invocable: yes (default)
- Model-invocable: yes (can auto-trigger when user has Claude in Chrome extension configured)
- Gating:
shouldAutoEnableClaudeInChrome() — checks if extension is installed and configured
- Argument hint: none
- Allowed tools: MCP tools from Claude in Chrome extension (browser automation, screenshots, console logs, etc.)
- Model override: none
- Description: Automates your Chrome browser to interact with web pages - clicking elements, filling forms, capturing screenshots, reading console logs, and navigating sites. Opens pages in new tabs within your existing Chrome session. Requires site-level permissions before executing (configured in the extension).
- When to use: When the user wants to interact with web pages, automate browser tasks, capture screenshots, read console logs, or perform any browser-based actions. Always invoke BEFORE attempting to use any
mcp__claude-in-chrome__* tools.
- Example:
/claude-in-chrome Take a screenshot of the login form
- Notes: Wraps MCP tools from the Claude in Chrome browser extension. First call
mcp__claude-in-chrome__tabs_context_mcp to learn about current tabs. Gating checks shouldAutoEnableClaudeInChrome() which verifies the extension is installed.
- Type: Bundled skill
- Source:
claude-code-main/skills/bundled/updateConfig.ts
- Aliases: none
- User-invocable: yes (default)
- Model-invocable: yes
- Gating: always enabled
- Argument hint: none
- Allowed tools:
Read (for reading existing settings files)
- Model override: none
- Description: Configure Claude Code via settings.json. Use for hooks (“run X before/after Y”), permissions (“allow Z”), environment variables, MCP configuration, and any settings.json modifications.
- When to use: Use when the user wants to automate behaviors via hooks, add permissions, set environment variables, or modify any
.claude/settings.json or .claude/settings.local.json file. For simple settings like theme/model, the Config tool is preferred.
- Example:
/update-config allow npm commands without prompting or /update-config set DEBUG=true
- Notes: Includes comprehensive hook documentation with examples (PreToolUse, PostToolUse, PreCompact, etc.). Always reads existing file before writing (merge-first strategy). Provides hook verification workflow: construct, pipe-test, validate, prove, deploy. Distinguishes when hooks are required vs. memory is sufficient.
- Type: Bundled skill
- Source:
claude-code-main/skills/bundled/keybindings.ts
- Aliases: none
- User-invocable: no (
user-invocable: false)
- Model-invocable: yes (only Claude invokes)
- Gating:
isKeybindingCustomizationEnabled() — checks if feature is available
- Argument hint: none
- Allowed tools:
Read
- Model override: none
- Description: Use when the user wants to customize keyboard shortcuts, rebind keys, add chord bindings, or modify ~/.claude/keybindings.json.
- When to use: Use for keybinding customization requests like “rebind ctrl+s”, “add a chord shortcut”, “change the submit key”.
- Reference files extracted: no
- Example: Claude may invoke when you ask “How do I rebind the save key?”
- Notes: Generates reference tables dynamically from source-of-truth arrays (contexts, actions, reserved shortcuts). Includes keystroke syntax guide (modifiers: ctrl, alt, shift, meta; chords with 1-second timeout between). Validates against reserved shortcuts (terminal, macOS).
/doctor command validates keybinding syntax.
- Type: Bundled skill
- Source:
claude-code-main/skills/bundled/scheduleRemoteAgents.ts
- Aliases: none
- User-invocable: yes (default)
- Model-invocable: yes
- Gating: feature-flag (
tengu_surreal_dali) + policy check (allow_remote_sessions)
- Argument hint: none
- Allowed tools:
RemoteTrigger (for API calls), AskUserQuestion
- Model override: none
- Description: Create, update, list, or run scheduled remote agents (triggers) that execute on a cron schedule in Anthropic’s cloud infrastructure.
- When to use: When the user wants to schedule a recurring remote agent, set up automated tasks, create a cron job for Claude Code, or manage their scheduled agents/triggers.
- Example:
/schedule every morning at 9am check the deploy status
- Notes: Requires claude.ai account authentication (API accounts not supported). Minimum cron interval is 1 hour. Converts user times to UTC using their local timezone. Supports attaching MCP connectors (Slack, Datadog, etc.). Creates default environment if none exist. Cross-checks GitHub app permissions if triggering repo changes. Remote agents run in isolated cloud environments with no access to local machine/files.
- Type: Bundled skill
- Source:
claude-code-main/skills/bundled/verify.ts
- Aliases: none
- User-invocable: yes
- Model-invocable: no
- Gating: ant-only (
USER_TYPE !== 'ant' → not registered)
- Argument hint: none
- Allowed tools: inherits from session
- Model override: none
- Description: Verify a code change does what it should by running the app.
- When to use: Use for testing and verifying that code changes work as intended.
- Reference files extracted: yes (via
files: SKILL_FILES from verifyContent.ts)
- Notes: Ant-only skill. Content and reference files imported from
verifyContent.ts. Allows optional user request argument for focused verification.
- Type: Bundled skill
- Source:
claude-code-main/skills/bundled/remember.ts
- Aliases: none
- User-invocable: yes
- Model-invocable: no
- Gating: auto-memory enabled (
isAutoMemoryEnabled())
- Argument hint: none
- Allowed tools: inherits from session (Read, Edit, etc.)
- Model override: none
- Description: Review auto-memory entries and propose promotions to CLAUDE.md, CLAUDE.local.md, or shared memory. Also detects outdated, conflicting, and duplicate entries across memory layers.
- When to use: Use when the user wants to review, organize, or promote their auto-memory entries. Also useful for cleaning up outdated or conflicting entries across CLAUDE.md, CLAUDE.local.md, and auto-memory.
- Notes: Only registered if
isAutoMemoryEnabled() returns true. Classifies auto-memory entries into destinations: CLAUDE.md (team conventions), CLAUDE.local.md (personal preferences), team memory (org-wide). Detects duplicates and conflicts. Proposes changes but does not modify without explicit approval.
- Type: Bundled skill
- Source:
claude-code-main/skills/bundled/loremIpsum.ts
- Aliases: none
- User-invocable: yes
- Model-invocable: no
- Gating: ant-only (
USER_TYPE !== 'ant' → not registered)
- Argument hint:
[token_count]
- Allowed tools: none
- Model override: none
- Description: Generate filler text for long context testing. Specify token count as argument (e.g.,
/lorem-ipsum 50000). Outputs approximately the requested number of tokens.
- Example:
/lorem-ipsum 10000
- Notes: Ant-only. Capped at 500,000 tokens for safety. Generates random sentences from a curated list of 200+ one-token English words. Paragraphs inserted randomly (~20% chance after each sentence).
- Type: Bundled skill
- Source:
claude-code-main/skills/bundled/skillify.ts
- Aliases: none
- User-invocable: yes
- Model-invocable: no (
disableModelInvocation: true)
- Gating: ant-only (
USER_TYPE !== 'ant' → not registered)
- Argument hint:
[description of the process you want to capture] (optional)
- Allowed tools:
Read, Write, Edit, Glob, Grep, AskUserQuestion, Bash(mkdir:*)
- Model override: none
- Description: Capture this session’s repeatable process into a skill. Call at end of the process you want to capture with an optional description.
- When to use: Use at the end of a complex workflow you want to automate and reuse. Example: After completing a cherry-pick workflow, run
/skillify cherry-pick workflow to capture the steps.
- Notes: Ant-only. Interviews user via AskUserQuestion in multiple rounds: high-level confirmation, detailed breakdown, per-step analysis, final questions. Reads session memory and user messages to understand the context. Generates
SKILL.md in user’s chosen location (.claude/skills/ or ~/.claude/skills/). Includes frontmatter for metadata and detailed step-by-step instructions with success criteria and annotations.
← Back to Skills/README.md