ES · Leer en español Explore for free

Checklist · Basic · 15 min

How to start with Claude Code in a project: 15-minute checklist

Your first 15 minutes with Claude Code in a project: check the folder, mode and model, /init, permissions, /context and a first task with evidence.

Cover: How to start with Claude Code in a project: 15-minute checklist

Tested with Claude Code 2.1.316 · reviewed

See the files on GitHub Free · MIT license

What it's for

Six steps for your first 15 minutes with Claude Code in a new or freshly cloned project: review the folder before trusting it, know which mode and model you start with, generate a short CLAUDE.md with /init, set the permissions you'll need, check /context to see how much space everything takes before you begin, and give a well-framed first task, with a check that passes or fails and the evidence pasted in. It applies to version 2.1.316 and the November 2026 defaults. If you don't have it installed yet, start with Start here.

The checklist

Minute 0-2: before opening Claude, look at the folder

When you open claude in a new folder the trust dialog appears, and what you accept there turns on the allow rules and additional directories in the project's .claude/settings.json. Before that, the project's hooks can already run (with claude -p they always do, even if you never trusted the folder: we checked it on this PC).

The repository's en/minuto-0.sh script does this minute for you (it shows the configuration and the git status and, if you give it a name, creates the branch):

cd ~/projects/my-repo
ls -la .claude/ .mcp.json CLAUDE.md AGENTS.md 2>/dev/null   # what configuration does it bring?
git status && git switch -c claude/first-task              # safety net
claude doctor                                               # valid settings? rules on hold?
claude                                                      # open at the root and read the trust dialog

Minute 2-4: check mode, model and effort

Without configuring anything, today you don't start the way you did a few months ago.

Minute 4-8: /init and a CLAUDE.md that doesn't get in the way

CLAUDE.md is loaded in every session and every line takes a bit of Claude's attention away in every task. The official guide sums it up: write only what Claude can't find by reading the repo, or what it would have to look up again in every session.

Minute 8-10: the permissions you'll need

In Manual, approving npm test ten times leads you to approve without reading; in auto, you want sensitive actions to always ask.

{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "permissions": {
    "allow": ["Bash(npm test *)", "Bash(npm run lint *)"],
    "ask": ["Bash(git push *)", "Bash(npm install *)"],
    "deny": ["Read(./.env)", "Read(./.env.*)"]
  }
}

It's the minimum to get started in Node (en/settings.ejemplo.json in the repository); replace the commands with yours.

Minute 10-11: check /context before you start

Before your first message, the session already contains the system prompt, the tools, the MCP servers, the skills, the plugins and your CLAUDE.md files. Knowing how much space that takes saves you usage on every message.

Minute 11-15: the first task, done right

Claude stops when the work looks finished. If it has nothing to run that says whether it's really finished, you become the test suite. The official guide puts it this way: give it something it can run that returns pass or fail.

Task: <what and where: file or folder>
Symptom / goal: <what happens today and what should happen>
Done means: <test that must pass, command that must return 0, screenshot that must show>
Constraints: <no new dependencies, don't touch X, follow the pattern in Y>
At the end: paste the command you ran and its output.

Inside the session, in order:

/status                 version, model, account
/model                  Default = Opus 5.5 (s = this session only)
/effort status          medium by default on Opus/Sonnet/Haiku 5.5
/init                   creates or improves CLAUDE.md (CLAUDE_CODE_NEW_INIT=1 for guided mode)
/memory                 review and trim what gets loaded
/permissions            active rules and which file they come from
/context                how much everything takes before you start
/plan <task>            explore without editing until you approve
/diff                   review what changed
/code-review            review in a subagent that didn't see the conversation
/clear                  when switching tasks

If you're going to leave the project set up for the whole team, the project template has all of this in place already.

Common mistakes

What we tested and what's pending

Partly, on this PC (Linux, Claude Code 2.1.316, isolated configuration): claude doctor shows version and platform and warns about allow rules on hold because of missing trust; with a broken comma in settings.json it shows "Invalid settings"; the warning goes away once the folder is marked as trusted; a project hook runs with claude -p before asking for a session. We didn't test /init, /model, /effort, /context, /plan or a first task, because they need a logged-in session: those steps come from the official docs as of Nov 1, 2026 (commands, memory, model-config, permission-modes, best-practices). When we record a real session in a test repo, we'll paste the /context and /status output here.

FAQ

What is /init for?

To create the project's CLAUDE.md: Claude analyzes the code and writes the build and test commands and the conventions it finds. If one already exists, it suggests improvements instead of overwriting it. With CLAUDE_CODE_NEW_INIT=1 it runs a guided walkthrough that can also propose skills, hooks and a CLAUDE.local.md, and shows you the proposal before writing.

Why doesn't Claude ask me before running commands anymore?

Because since version 2.1.283, if your account and model support it, interactive sessions start in auto mode: a classifier reviews every command and network request instead of asking you. Your ask and deny rules still apply. If you'd rather it asked, set "defaultMode": "default" in ~/.claude/settings.json or switch with Shift+Tab.

Do I have to describe my architecture in CLAUDE.md?

No. The official guide lists it among the tips you can now drop: Claude reads the repository on its own. Write what isn't in the code (decisions, deployment, required variables) and the test command.

My repo has an AGENTS.md: do I use it or create a CLAUDE.md?

Since 2.1.277, Claude Code reads AGENTS.md if there's no CLAUDE.md or CLAUDE.local.md in the folder or above it. If you create a CLAUDE.md, only that one loads; to use both, put @AGENTS.md inside the CLAUDE.md.

Which model should I start with?

The Default (Opus 5.5 with medium effort) works for almost everything. Raise the effort with /effort high for hard tasks and switch models at the start of the session, not halfway through, because changing model or effort makes the context get read again without the cache.

The whole library