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? | Easiest: download Claude Desktop, sign in with your plan, and open the āCodeā tab. Claude Code is built in, so thereās nothing else to install.
Terminal: 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 paid Claude plans and with Console (API) access. Sign 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. chat in Claude? | Claude Code: a coding agent that reads your repo, edits files, and runs commands. Itās the āCodeā tab in Claude Desktop, and also runs in your terminal or IDE.
|
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. The reasoning itself is hidden in the normal view; press Ctrl+O to switch to the verbose transcript if you want to read it. 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 / skill | Create
|
3.5 Skills vs. legacy 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 non-interactively (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 ships with a bundled copy of ripgrep, so you do not need to install it. The bundled binary can fail on Alpine/musl systems; in that case install a system copy (
|
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 Non-interactive -p mode behaves differently |
For non-interactive/CI runs, prefer API-key auth and MCP servers configured with env-var tokens. |
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 āacceptEditsā 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.
