SpyBara
Go Premium

Documentation 2026-01-25 03:34 UTC to 2026-01-26 21:03 UTC

8 files changed +116 −71. View all changes and history on the product overview
2026
Sat 31 03:42 Fri 30 18:07 Thu 29 21:03 Wed 28 15:06 Tue 27 21:01 Mon 26 21:03 Sun 25 03:34 Sat 24 03:29 Fri 23 21:01 Thu 22 21:03 Wed 21 21:05 Tue 20 21:03 Mon 19 21:01 Fri 16 21:01 Wed 14 06:02 Mon 12 21:02 Sun 11 18:02 Sat 10 21:01 Fri 9 21:01 Thu 8 21:02 Wed 7 21:01 Tue 6 21:01 Sat 3 18:02
Details

73 I want to add Google OAuth. What files need to change?73 I want to add Google OAuth. What files need to change?

74 What's the session flow? Create a plan.74 What's the session flow? Create a plan.

75 ```75 ```

76 

77 Press `Ctrl+G` to open the plan in your text editor for direct editing before Claude proceeds.

76 </Step>78 </Step>

77 79 

78 <Step title="Implement">80 <Step title="Implement">

Details

275> How should we handle database migration?275> How should we handle database migration?

276```276```

277 277 

278<Tip>Press `Ctrl+G` to open the plan in your default text editor, where you can edit it directly before Claude proceeds.</Tip>

279 

278### Configure Plan Mode as default280### Configure Plan Mode as default

279 281 

280```json theme={null}282```json theme={null}

Details

273* To see all tasks or clear them, ask Claude directly: "show me all tasks" or "clear all tasks"273* To see all tasks or clear them, ask Claude directly: "show me all tasks" or "clear all tasks"

274* Tasks persist across context compactions, helping Claude stay organized on larger projects274* Tasks persist across context compactions, helping Claude stay organized on larger projects

275* To share a task list across sessions, set `CLAUDE_CODE_TASK_LIST_ID` to use a named directory in `~/.claude/tasks/`: `CLAUDE_CODE_TASK_LIST_ID=my-project claude`275* To share a task list across sessions, set `CLAUDE_CODE_TASK_LIST_ID` to use a named directory in `~/.claude/tasks/`: `CLAUDE_CODE_TASK_LIST_ID=my-project claude`

276* To revert to the previous TODO list, set `CLAUDE_CODE_ENABLE_TASKS=false`.

276 277 

277## See also278## See also

278 279 

overview.md +21 −7

Details

20 <Tab title="Native Install (Recommended)">20 <Tab title="Native Install (Recommended)">

21 **macOS, Linux, WSL:**21 **macOS, Linux, WSL:**

22 22 

23 ```bash theme={null}23 ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

24 curl -fsSL https://claude.ai/install.sh | bash24 curl -fsSL https://claude.ai/install.sh | bash

25 ```25 ```

26 26 

27 **Windows PowerShell:**27 **Windows PowerShell:**

28 28 

29 ```powershell theme={null}29 ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

30 irm https://claude.ai/install.ps1 | iex30 irm https://claude.ai/install.ps1 | iex

31 ```31 ```

32 32 

33 **Windows CMD:**33 **Windows CMD:**

34 34 

35 ```batch theme={null}35 ```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

36 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd36 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

37 ```37 ```

38 38 


42 </Tab>42 </Tab>

43 43 

44 <Tab title="Homebrew">44 <Tab title="Homebrew">

45 ```sh theme={null}45 ```sh theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

46 brew install --cask claude-code46 brew install --cask claude-code

47 ```47 ```

48 48 


52 </Tab>52 </Tab>

53 53 

54 <Tab title="WinGet">54 <Tab title="WinGet">

55 ```powershell theme={null}55 ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

56 winget install Anthropic.ClaudeCode56 winget install Anthropic.ClaudeCode

57 ```57 ```

58 58 


89* **Unix philosophy**: Claude Code is composable and scriptable. `tail -f app.log | claude -p "Slack me if you see any anomalies appear in this log stream"` *works*. Your CI can run `claude -p "If there are new text strings, translate them into French and raise a PR for @lang-fr-team to review"`.89* **Unix philosophy**: Claude Code is composable and scriptable. `tail -f app.log | claude -p "Slack me if you see any anomalies appear in this log stream"` *works*. Your CI can run `claude -p "If there are new text strings, translate them into French and raise a PR for @lang-fr-team to review"`.

90* **Enterprise-ready**: Use the Claude API, or host on AWS or GCP. Enterprise-grade [security](/en/security), [privacy](/en/data-usage), and [compliance](https://trust.anthropic.com/) is built-in.90* **Enterprise-ready**: Use the Claude API, or host on AWS or GCP. Enterprise-grade [security](/en/security), [privacy](/en/data-usage), and [compliance](https://trust.anthropic.com/) is built-in.

91 91 

92## Use Claude Code everywhere

93 

94Claude Code works across your development environment: in your terminal, in your IDE, in the cloud, and in Slack.

95 

96* **[Terminal (CLI)](/en/quickstart)**: the core Claude Code experience. Run `claude` in any terminal to start coding.

97* **[Claude Code on the web](/en/claude-code-on-the-web)**: use Claude Code from your browser at [claude.ai/code](https://claude.ai/code) or the Claude iOS app, with no local setup required. Run tasks in parallel, work on repos you don't have locally, and review changes in a built-in diff view.

98* **[Desktop app](/en/desktop)**: a standalone application with diff review, parallel sessions via git worktrees, and the ability to launch cloud sessions.

99* **[VS Code](/en/vs-code)**: a native extension with inline diffs, @-mentions, and plan review.

100* **[JetBrains IDEs](/en/jetbrains)**: a plugin for IntelliJ IDEA, PyCharm, WebStorm, and other JetBrains IDEs with IDE diff viewing and context sharing.

101* **[GitHub Actions](/en/github-actions)**: automate code review, issue triage, and other workflows in CI/CD with `@claude` mentions.

102* **[GitLab CI/CD](/en/gitlab-ci-cd)**: event-driven automation for GitLab merge requests and issues.

103* **[Slack](/en/slack)**: mention Claude in Slack to route coding tasks to Claude Code on the web and get PRs back.

104* **[Chrome](/en/chrome)**: connect Claude Code to your browser for live debugging, design verification, and web app testing.

105 

92## Next steps106## Next steps

93 107 

94<CardGroup>108<CardGroup>


104 Solutions for common issues with Claude Code118 Solutions for common issues with Claude Code

105 </Card>119 </Card>

106 120 

107 <Card title="IDE setup" icon="laptop" href="/en/vs-code">121 <Card title="Desktop app" icon="laptop" href="/en/desktop">

108 Add Claude Code to your IDE122 Run Claude Code as a standalone application

109 </Card>123 </Card>

110</CardGroup>124</CardGroup>

111 125 

quickstart.md +51 −62

Details

14 14 

15* A terminal or command prompt open15* A terminal or command prompt open

16* A code project to work with16* A code project to work with

17* A [Claude subscription](https://claude.com/pricing) (Pro, Max, Teams, or Enterprise) or [Claude Console](https://console.anthropic.com/) account17* A [Claude subscription](https://claude.com/pricing) (Pro, Max, Teams, or Enterprise), [Claude Console](https://console.anthropic.com/) account, or access through a [supported cloud provider](/en/third-party-integrations)

18 

19<Note>

20 This guide covers the terminal CLI. Claude Code is also available on the [web](https://claude.ai/code), as a [desktop app](/en/desktop), in [VS Code](/en/vs-code) and [JetBrains IDEs](/en/jetbrains), in [Slack](/en/slack), and in CI/CD with [GitHub Actions](/en/github-actions) and [GitLab](/en/gitlab-ci-cd). See [all interfaces](/en/overview#use-claude-code-everywhere).

21</Note>

18 22 

19## Step 1: Install Claude Code23## Step 1: Install Claude Code

20 24 


24 <Tab title="Native Install (Recommended)">28 <Tab title="Native Install (Recommended)">

25 **macOS, Linux, WSL:**29 **macOS, Linux, WSL:**

26 30 

27 ```bash theme={null}31 ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

28 curl -fsSL https://claude.ai/install.sh | bash32 curl -fsSL https://claude.ai/install.sh | bash

29 ```33 ```

30 34 

31 **Windows PowerShell:**35 **Windows PowerShell:**

32 36 

33 ```powershell theme={null}37 ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

34 irm https://claude.ai/install.ps1 | iex38 irm https://claude.ai/install.ps1 | iex

35 ```39 ```

36 40 

37 **Windows CMD:**41 **Windows CMD:**

38 42 

39 ```batch theme={null}43 ```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

40 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd44 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

41 ```45 ```

42 46 


46 </Tab>50 </Tab>

47 51 

48 <Tab title="Homebrew">52 <Tab title="Homebrew">

49 ```sh theme={null}53 ```sh theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

50 brew install --cask claude-code54 brew install --cask claude-code

51 ```55 ```

52 56 


56 </Tab>60 </Tab>

57 61 

58 <Tab title="WinGet">62 <Tab title="WinGet">

59 ```powershell theme={null}63 ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

60 winget install Anthropic.ClaudeCode64 winget install Anthropic.ClaudeCode

61 ```65 ```

62 66 


83You can log in using any of these account types:87You can log in using any of these account types:

84 88 

85* [Claude Pro, Max, Teams, or Enterprise](https://claude.com/pricing) (recommended)89* [Claude Pro, Max, Teams, or Enterprise](https://claude.com/pricing) (recommended)

86* [Claude Console](https://console.anthropic.com/) (API access with pre-paid credits)90* [Claude Console](https://console.anthropic.com/) (API access with pre-paid credits). On first login, a "Claude Code" workspace is automatically created in the Console for centralized cost tracking.

91* [Amazon Bedrock, Google Vertex AI, or Microsoft Foundry](/en/third-party-integrations) (enterprise cloud providers)

87 92 

88Once logged in, your credentials are stored and you won't need to log in again.93Once logged in, your credentials are stored and you won't need to log in again. To switch accounts later, use the `/login` command.

89 

90<Note>

91 When you first authenticate Claude Code with your Claude Console account, a workspace called "Claude Code" is automatically created for you. This workspace provides centralized cost tracking and management for all Claude Code usage in your organization.

92</Note>

93 

94<Note>

95 You can have both account types under the same email address. If you need to log in again or switch accounts, use the `/login` command within Claude Code.

96</Note>

97 94 

98## Step 3: Start your first session95## Step 3: Start your first session

99 96 


115Let's start with understanding your codebase. Try one of these commands:112Let's start with understanding your codebase. Try one of these commands:

116 113 

117```114```

118> what does this project do?115what does this project do?

119```116```

120 117 

121Claude will analyze your files and provide a summary. You can also ask more specific questions:118Claude will analyze your files and provide a summary. You can also ask more specific questions:

122 119 

123```120```

124> what technologies does this project use?121what technologies does this project use?

125```122```

126 123 

127```124```

128> where is the main entry point?125where is the main entry point?

129```126```

130 127 

131```128```

132> explain the folder structure129explain the folder structure

133```130```

134 131 

135You can also ask Claude about its own capabilities:132You can also ask Claude about its own capabilities:

136 133 

137```134```

138> what can Claude Code do?135what can Claude Code do?

139```136```

140 137 

141```138```

142> how do I create custom skills in Claude Code?139how do I create custom skills in Claude Code?

143```140```

144 141 

145```142```

146> can Claude Code work with Docker?143can Claude Code work with Docker?

147```144```

148 145 

149<Note>146<Note>


155Now let's make Claude Code do some actual coding. Try a simple task:152Now let's make Claude Code do some actual coding. Try a simple task:

156 153 

157```154```

158> add a hello world function to the main file155add a hello world function to the main file

159```156```

160 157 

161Claude Code will:158Claude Code will:


174Claude Code makes Git operations conversational:171Claude Code makes Git operations conversational:

175 172 

176```173```

177> what files have I changed?174what files have I changed?

178```175```

179 176 

180```177```

181> commit my changes with a descriptive message178commit my changes with a descriptive message

182```179```

183 180 

184You can also prompt for more complex Git operations:181You can also prompt for more complex Git operations:

185 182 

186```183```

187> create a new branch called feature/quickstart184create a new branch called feature/quickstart

188```185```

189 186 

190```187```

191> show me the last 5 commits188show me the last 5 commits

192```189```

193 190 

194```191```

195> help me resolve merge conflicts192help me resolve merge conflicts

196```193```

197 194 

198## Step 7: Fix a bug or add a feature195## Step 7: Fix a bug or add a feature


202Describe what you want in natural language:199Describe what you want in natural language:

203 200 

204```201```

205> add input validation to the user registration form202add input validation to the user registration form

206```203```

207 204 

208Or fix existing issues:205Or fix existing issues:

209 206 

210```207```

211> there's a bug where users can submit empty forms - fix it208there's a bug where users can submit empty forms - fix it

212```209```

213 210 

214Claude Code will:211Claude Code will:


225**Refactor code**222**Refactor code**

226 223 

227```224```

228> refactor the authentication module to use async/await instead of callbacks225refactor the authentication module to use async/await instead of callbacks

229```226```

230 227 

231**Write tests**228**Write tests**

232 229 

233```230```

234> write unit tests for the calculator functions231write unit tests for the calculator functions

235```232```

236 233 

237**Update documentation**234**Update documentation**

238 235 

239```236```

240> update the README with installation instructions237update the README with installation instructions

241```238```

242 239 

243**Code review**240**Code review**

244 241 

245```242```

246> review my changes and suggest improvements243review my changes and suggest improvements

247```244```

248 245 

249<Tip>246<Tip>


262| `claude -c` | Continue most recent conversation in current directory | `claude -c` |259| `claude -c` | Continue most recent conversation in current directory | `claude -c` |

263| `claude -r` | Resume a previous conversation | `claude -r` |260| `claude -r` | Resume a previous conversation | `claude -r` |

264| `claude commit` | Create a Git commit | `claude commit` |261| `claude commit` | Create a Git commit | `claude commit` |

265| `/clear` | Clear conversation history | `> /clear` |262| `/clear` | Clear conversation history | `/clear` |

266| `/help` | Show available commands | `> /help` |263| `/help` | Show available commands | `/help` |

267| `exit` or Ctrl+C | Exit Claude Code | `> exit` |264| `exit` or Ctrl+C | Exit Claude Code | `exit` |

268 265 

269See the [CLI reference](/en/cli-reference) for a complete list of commands.266See the [CLI reference](/en/cli-reference) for a complete list of commands.

270 267 

271## Pro tips for beginners268## Pro tips for beginners

272 269 

270For more, see [best practices](/en/best-practices) and [common workflows](/en/common-workflows).

271 

273<AccordionGroup>272<AccordionGroup>

274 <Accordion title="Be specific with your requests">273 <Accordion title="Be specific with your requests">

275 Instead of: "fix the bug"274 Instead of: "fix the bug"


281 Break complex tasks into steps:280 Break complex tasks into steps:

282 281 

283 ```282 ```

284 > 1. create a new database table for user profiles283 1. create a new database table for user profiles

285 ```284 2. create an API endpoint to get and update user profiles

286 285 3. build a webpage that allows users to see and edit their information

287 ```

288 > 2. create an API endpoint to get and update user profiles

289 ```

290 

291 ```

292 > 3. build a webpage that allows users to see and edit their information

293 ```286 ```

294 </Accordion>287 </Accordion>

295 288 


297 Before making changes, let Claude understand your code:290 Before making changes, let Claude understand your code:

298 291 

299 ```292 ```

300 > analyze the database schema293 analyze the database schema

301 ```294 ```

302 295 

303 ```296 ```

304 > build a dashboard showing products that are most frequently returned by our UK customers297 build a dashboard showing products that are most frequently returned by our UK customers

305 ```298 ```

306 </Accordion>299 </Accordion>

307 300 


317 310 

318Now that you've learned the basics, explore more advanced features:311Now that you've learned the basics, explore more advanced features:

319 312 

320<CardGroup cols={3}>313<CardGroup cols={2}>

321 <Card title="Common workflows" icon="graduation-cap" href="/en/common-workflows">314 <Card title="How Claude Code works" icon="microchip" href="/en/how-claude-code-works">

322 Step-by-step guides for common tasks315 Understand the agentic loop, built-in tools, and how Claude Code interacts with your project

323 </Card>

324 

325 <Card title="CLI reference" icon="terminal" href="/en/cli-reference">

326 Master all commands and options

327 </Card>316 </Card>

328 317 

329 <Card title="Configuration" icon="gear" href="/en/settings">318 <Card title="Best practices" icon="star" href="/en/best-practices">

330 Customize Claude Code for your workflow319 Get better results with effective prompting and project setup

331 </Card>320 </Card>

332 321 

333 <Card title="Claude Code on the web" icon="cloud" href="/en/claude-code-on-the-web">322 <Card title="Common workflows" icon="graduation-cap" href="/en/common-workflows">

334 Run tasks asynchronously in the cloud323 Step-by-step guides for common tasks

335 </Card>324 </Card>

336 325 

337 <Card title="About Claude Code" icon="sparkles" href="https://claude.com/product/claude-code">326 <Card title="Extend Claude Code" icon="puzzle-piece" href="/en/features-overview">

338 Learn more on claude.com327 Customize with CLAUDE.md, skills, hooks, MCP, and more

339 </Card>328 </Card>

340</CardGroup>329</CardGroup>

341 330 

settings.md +1 −0

Details

797| `CLAUDE_CODE_TMPDIR` | Override the temp directory used for internal temp files. Claude Code appends `/claude/` to this path. Default: `/tmp` on Unix/macOS, `os.tmpdir()` on Windows |797| `CLAUDE_CODE_TMPDIR` | Override the temp directory used for internal temp files. Claude Code appends `/claude/` to this path. Default: `/tmp` on Unix/macOS, `os.tmpdir()` on Windows |

798| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Equivalent of setting `DISABLE_AUTOUPDATER`, `DISABLE_BUG_COMMAND`, `DISABLE_ERROR_REPORTING`, and `DISABLE_TELEMETRY` |798| `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` | Equivalent of setting `DISABLE_AUTOUPDATER`, `DISABLE_BUG_COMMAND`, `DISABLE_ERROR_REPORTING`, and `DISABLE_TELEMETRY` |

799| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Set to `1` to disable automatic terminal title updates based on conversation context |799| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Set to `1` to disable automatic terminal title updates based on conversation context |

800| `CLAUDE_CODE_ENABLE_TASKS` | Set to `false` to temporarily revert to the previous TODO list instead of the task tracking system. Default: `true`. See [Task list](/en/interactive-mode#task-list) |

800| `CLAUDE_CODE_ENABLE_TELEMETRY` | Set to `1` to enable OpenTelemetry data collection for metrics and logging. Required before configuring OTel exporters. See [Monitoring](/en/monitoring-usage) |801| `CLAUDE_CODE_ENABLE_TELEMETRY` | Set to `1` to enable OpenTelemetry data collection for metrics and logging. Required before configuring OTel exporters. See [Monitoring](/en/monitoring-usage) |

801| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Override the default token limit for file reads. Useful when you need to read larger files in full |802| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Override the default token limit for file reads. Useful when you need to read larger files in full |

802| `CLAUDE_CODE_HIDE_ACCOUNT_INFO` | Set to `1` to hide your email address and organization name from the Claude Code UI. Useful when streaming or recording |803| `CLAUDE_CODE_HIDE_ACCOUNT_INFO` | Set to `1` to hide your email address and organization name from the Claude Code UI. Useful when streaming or recording |

skills.md +27 −1

Details

184| Variable | Description |184| Variable | Description |

185| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------- |185| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------- |

186| `$ARGUMENTS` | All arguments passed when invoking the skill. If `$ARGUMENTS` is not present in the content, arguments are appended as `ARGUMENTS: <value>`. |186| `$ARGUMENTS` | All arguments passed when invoking the skill. If `$ARGUMENTS` is not present in the content, arguments are appended as `ARGUMENTS: <value>`. |

187| `$ARGUMENTS[N]` | Access a specific argument by 0-based index, such as `$ARGUMENTS[0]` for the first argument. |

188| `$N` | Shorthand for `$ARGUMENTS[N]`, such as `$0` for the first argument or `$1` for the second. |

187| `${CLAUDE_SESSION_ID}` | The current session ID. Useful for logging, creating session-specific files, or correlating skill output with sessions. |189| `${CLAUDE_SESSION_ID}` | The current session ID. Useful for logging, creating session-specific files, or correlating skill output with sessions. |

188 190 

189**Example using substitutions:**191**Example using substitutions:**


298 300 

299If you invoke a skill with arguments but the skill doesn't include `$ARGUMENTS`, Claude Code appends `ARGUMENTS: <your input>` to the end of the skill content so Claude still sees what you typed.301If you invoke a skill with arguments but the skill doesn't include `$ARGUMENTS`, Claude Code appends `ARGUMENTS: <your input>` to the end of the skill content so Claude still sees what you typed.

300 302 

303To access individual arguments by position, use `$ARGUMENTS[N]` or the shorter `$N`:

304 

305```yaml theme={null}

306---

307name: migrate-component

308description: Migrate a component from one framework to another

309---

310 

311Migrate the $ARGUMENTS[0] component from $ARGUMENTS[1] to $ARGUMENTS[2].

312Preserve all existing behavior and tests.

313```

314 

315Running `/migrate-component SearchBar React Vue` replaces `$ARGUMENTS[0]` with `SearchBar`, `$ARGUMENTS[1]` with `React`, and `$ARGUMENTS[2]` with `Vue`. The same skill using the `$N` shorthand:

316 

317```yaml theme={null}

318---

319name: migrate-component

320description: Migrate a component from one framework to another

321---

322 

323Migrate the $0 component from $1 to $2.

324Preserve all existing behavior and tests.

325```

326 

301## Advanced patterns327## Advanced patterns

302 328 

303### Inject dynamic context329### Inject dynamic context


383 409 

384### Restrict Claude's skill access410### Restrict Claude's skill access

385 411 

386By default, Claude can invoke any skill that doesn't have `disable-model-invocation: true` set. Built-in commands like `/compact` and `/init` are not available through the Skill tool.412By default, Claude can invoke any skill that doesn't have `disable-model-invocation: true` set. Skills that define `allowed-tools` grant Claude access to those tools without per-use approval when the skill is active. Your [permission settings](/en/iam) still govern baseline approval behavior for all other tools. Built-in commands like `/compact` and `/init` are not available through the Skill tool.

387 413 

388Three ways to control which skills Claude can invoke:414Three ways to control which skills Claude can invoke:

389 415 

vs-code.md +11 −1

Details

247| ------------------- | --------------------------------------------- | ---------------------------------------- |247| ------------------- | --------------------------------------------- | ---------------------------------------- |

248| Commands and skills | [All](/en/interactive-mode#built-in-commands) | Subset (type `/` to see available) |248| Commands and skills | [All](/en/interactive-mode#built-in-commands) | Subset (type `/` to see available) |

249| MCP server config | Yes | No (configure via CLI, use in extension) |249| MCP server config | Yes | No (configure via CLI, use in extension) |

250| Checkpoints | Yes | Coming soon |250| Checkpoints | Yes | Yes |

251| `!` bash shortcut | Yes | No |251| `!` bash shortcut | Yes | No |

252| Tab completion | Yes | No |252| Tab completion | Yes | No |

253 253 

254### Rewind with checkpoints

255 

256The VS Code extension supports checkpoints, which track Claude's file edits and let you rewind to a previous state. Hover over any message to reveal the rewind button, then choose from three options:

257 

258* **Fork conversation from here**: start a new conversation branch from this message while keeping all code changes intact

259* **Rewind code to here**: revert file changes back to this point in the conversation while keeping the full conversation history

260* **Fork conversation and rewind code**: start a new conversation branch and revert file changes to this point

261 

262For full details on how checkpoints work and their limitations, see [Checkpointing](/en/checkpointing).

263 

254### Run CLI in VS Code264### Run CLI in VS Code

255 265 

256To use the CLI while staying in VS Code, open the integrated terminal (`` Ctrl+` `` on Windows/Linux or `` Cmd+` `` on Mac) and run `claude`. The CLI automatically integrates with your IDE for features like diff viewing and diagnostic sharing.266To use the CLI while staying in VS Code, open the integrated terminal (`` Ctrl+` `` on Windows/Linux or `` Cmd+` `` on Mac) and run `claude`. The CLI automatically integrates with your IDE for features like diff viewing and diagnostic sharing.