Short answers to the questions that come up most at office hours, with a link to go deeper. Organized by where you are in your first few weeks.
How to use this guide
Five sections follow the arc of a developer’s first weeks: getting started, day-to-day use, leveling up, common gotchas, privacy, and trust. Skim the section that matches where you are, or search for a specific question.
1. Getting started
Question | Answer |
1.1 How do I install it? | macOS/Linux:
|
1.2 Installed, but “claude: command not found” | The native installer puts the binary at
|
1.3 Login opens a browser on the wrong machine / I’m on SSH | Press
|
1.4 Auth errors right after login, but I have access | 400 “organization disabled”: a stray
|
1.5 Is Claude Code included in my plan? | Yes. It’s included with Team and Enterprise seats and with Console (API) access. Log in with your work account; SSO is handled automatically. A 403 after login usually means your admin still needs to enable it for the workspace.
|
1.6 Claude Code vs. desktop app vs. claude.ai? | Claude Code: terminal agent that reads your repo, edits files, runs commands.
|
1.7 Does it work in my IDE? | Yes. Extensions are available for VS Code and JetBrains IDEs (IntelliJ, PyCharm, etc.). Same features, embedded in the editor instead of a separate terminal. |
1.8 How is this different from Copilot/Cursor autocomplete? | Autocomplete suggests the next few lines. Claude Code is an agent: give it a task (“fix the failing tests”) and it reads files, runs commands, and makes multi-file edits until done. Less “finish my sentence,” more “here’s a problem, go work it.”
|
1.9 What should I try first? | Point it at a tedious-but-not-hard bug you’ve been putting off. Example: “the test in [file] is flaky, figure out why.” Let it read the code instead of you explaining the code.
|
1.10 How do I update it? | Native installs auto-update in the background. To force one now, run
|
2. Day-to-day use
Question | Answer |
2.1 It keeps asking permission for the same commands | Approvals last for the current session by default. To make them persist:
|
2.2 Permission modes and how to switch | Press Shift+Tab to cycle modes:
|
2.3 What is /init and when do I run it? | Run it once, early, in any repo you’ll work in more than once. It scans the project and writes
|
2.4 What goes in CLAUDE.md? | Things tooling can’t enforce that a new teammate would get wrong on day one: “deploy from
|
2.5 Claude isn’t following my CLAUDE.md | • Too long or too vague: trim to the rules that actually matter
|
2.6 Point it at a specific file without pasting it | Type
|
2.7 Paste a screenshot into the prompt | Drag the image into the terminal, or press Ctrl+V. On Mac that’s Ctrl, not Cmd (Cmd+V pastes text). Works for error dialogs, UI mockups, whiteboard photos.
|
2.8 Copy Claude’s response out of the terminal |
|
2.9 Get a previous session back |
|
2.10 Switch models |
|
2.11 Extended thinking | On by default; you’ll see Claude’s reasoning before harder answers. Use
|
2.12 Stop it mid-task | Press Ctrl+C to cancel the current generation, then tell it what to do instead. No need to start the conversation over. |
3. Leveling up
Question | Answer |
3.1 What is MCP? | MCP connects Claude Code to your external tools: GitHub, Linear, Slack, your database, your observability stack. One
|
3.2 Wire up your first MCP server | • Add a
|
3.3 What are hooks for? | Shell scripts that fire on events (before a tool runs, after a file edit, when Claude is waiting on you). Common first hook: a Notification hook that pings your desktop when Claude needs input. Same mechanism can run your linter after every edit, post to Slack, or block edits to protected paths.
|
3.4 Make a reusable prompt / slash command | Drop a markdown file in
|
3.5 Skills vs. slash commands | Same mechanism; commands have been merged into skills.
|
3.6 What are subagents good for? | Parallel work: search different parts of the codebase, review a diff along separate dimensions, or generate competing implementations at the same time. The main session aggregates the results.
|
3.7 Run headless (CI / scripts) |
|
3.8 Undo what it did |
|
3.9 Share your setup with the team | Check
|
4. Common gotchas
Question | Answer |
4.1 Can’t find files / search returns nothing | Claude Code uses ripgrep under the hood. If it’s missing, search degrades. Install it (
|
4.2 Copy/paste and scroll broken over SSH or in tmux | The terminal UI captures mouse events. Hold Shift while selecting to bypass it, or configure tmux to pass mouse events through. |
4.3 Slow on WSL | Reading Windows files through
|
4.4 Image paste isn’t working on Mac | Use Ctrl+V, not Cmd+V. Cmd+V pastes text; Ctrl+V is the image-from-clipboard path. |
4.5 Wildcard permission rule doesn’t match | Build rules incrementally: approve commands interactively first, check what got written to settings, then generalize.
|
4.6 Headless | • MCP servers that need OAuth can’t prompt in headless mode |
4.7 Ran out of context mid-task |
|
5. Privacy and trust
Question | Answer |
5.1 Does Anthropic train on my code? | No. Under your organization’s Team/Enterprise terms, your code and conversations are not used to train models.
|
5.2 Where does my code actually go? | Claude Code runs on your machine. Source files are read locally, and only the portions needed for the current task are sent to the API to generate a response. Nothing is indexed, uploaded as a whole repo, or used for training.
|
5.3 Can anyone else see my conversations? | No. Sessions are stored locally on your machine, per project directory, and are not shared with teammates or visible in any dashboard. Use
|
5.4 How do I keep secrets and .env files out of the conversation? | Claude only reads files it needs for the task; it doesn’t scan your whole repo. To hard-block specific files, add a Read deny rule in
|
5.5 What can “accept-edits” mode do without asking me? | File edits go through without a prompt. It still asks before running shell commands, making network calls, or touching anything outside your working directory. For tighter control, stay in default mode.
|
Appendix: Still stuck?
Resource | What it’s for |
| Built-in command listing what’s available in your session |
| File an issue from the terminal (alias for |
Everything here, in detail | |
Your team’s | Small wins and weird errors both belong there |
Appendix: Resource directory
Page | Link |
Quickstart | |
Troubleshooting | |
Permissions | |
Memory and CLAUDE.md | |
MCP | |
Data usage |
Claude Code ships frequently. Verify version-specific details against code.claude.com/docs before distributing internally.
