What Is Claude Code
An agentic coding tool that lives in your terminal and IDE.
What Is Claude Code is a free Claude Architect lesson on CoddyKit — lesson 1 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Claude Architect learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.
Claude Code in One Sentence
Claude Code is an agentic coding tool that lives in your terminal and IDE. Instead of copy-pasting snippets into a chat window, you let Claude read your real files, run commands, and edit code directly in your project.
It is not just an autocomplete. It runs an agentic loop: it inspects the task, calls tools, reads the results, and keeps going until the work is genuinely done.
On the Claude Certified Architect exam, this lives in Domain 3 (Claude Code Config & Workflows, 20% of the exam). Understanding what Claude Code is — and how it differs from a plain chatbot — is the foundation for everything else in this track.
Why "Agentic" Matters
A plain LLM chat call is one round trip: you send a message, you get text back. Claude Code is different — it is built on the agentic loop:
- Send a request to the model.
- Inspect the
stop_reasonon the response. - If it is
tool_use, run the requested tool and append the result to the conversation history. - Repeat until the model returns
end_turn.
The critical rule: you terminate on the stop reason, never by scanning the model's text for words like "done" or "finished". Parsing text for completion signals is a classic anti-pattern the exam loves to test.
stop_reason = response.stop_reason
if stop_reason == "tool_use":
# run the tool, append its result, loop again
pass
elif stop_reason == "end_turn":
# the model is genuinely finished
passThe Built-in Tools
Claude Code's power comes from a small, focused set of built-in tools. As an architect you should know each one cold:
- Glob — find files by pattern, e.g.
**/*.test.tsx. - Grep — search file contents with a regex.
- Read — load a file into context.
- Write — create a new file.
- Edit — make a precise, unique-match change to an existing file.
- Bash — run shell commands.
These are deliberately few. Four to five well-scoped tools per agent is optimal; piling on 18+ tools degrades the model's ability to pick the right one.
Incremental Investigation
The reason a terminal agent beats a chatbot for real codebases is incremental investigation. Claude Code does not read your whole repo at once. It works the way a senior engineer does:
- Grep for entry points or a symbol.
- Read the files that matched.
- Grep again for usages of what it found.
- Read the consumers.
Each step narrows the search and pulls only the relevant code into context. This keeps the context window lean and the reasoning sharp — far better than dumping an entire directory into a single prompt.
# Conceptual investigation trail Claude Code follows:
# 1. Grep "createSession" -> find where it's defined
# 2. Read src/session.ts -> understand the definition
# 3. Grep "createSession" -> find every caller
# 4. Read the callers -> understand impact before editingEdit vs. Write
The Edit tool performs a precise string replacement, and it requires the matched text to be unique in the file. This is a safety feature: a unique match means the change lands exactly where intended.
If the match is not unique — or the surrounding code is too ambiguous to target — the correct fallback is to Read the file and then Write it back with the change. As an architect, recognize that Edit failures are usually a uniqueness problem, not a tool bug.
# Edit needs an OLD string that appears exactly once.
# old_string: "const PORT = 3000" # unique -> Edit succeeds
# old_string: "return null" # appears 12x -> Edit refuses
# Fallback: Read the whole file, then Write the modified version.It Lives Where You Work: Terminal and IDE
"Lives in your terminal and IDE" is not marketing — it is the operating model. Because Claude Code runs inside your project, it has direct access to:
- Your actual file tree (via Glob, Grep, Read).
- Your shell (via Bash) — so it can run tests, linters, git, and build commands.
- Your project configuration files, which steer its behavior.
This is what makes it agentic rather than advisory. A chatbot can suggest a fix; Claude Code can apply the fix, run the test suite to confirm it, and iterate if the test fails — all without you leaving the terminal.
CLAUDE.md: Project Memory
You steer Claude Code with a CLAUDE.md file — persistent instructions it reads at the start of a session. There is a hierarchy:
- User-level (
~/.claude/CLAUDE.md) — personal, not shared via version control. New teammates never see it. - Project-level (
./CLAUDE.mdor.claude/CLAUDE.md) — shared via VCS, so the whole team gets the same guidance. - Directory-level — scoped to a subtree.
Use @path imports to modularize, e.g. @./standards/coding-style.md. The exam distinction to remember: project-level is shared; user-level is private.
# ./CLAUDE.md (committed, shared with the team)
## Build
- Run `yarn build` before committing
## Conventions
- Use absolute imports
@./standards/coding-style.md # modular importRules, Commands, and Skills
Beyond CLAUDE.md, Claude Code offers finer-grained configuration:
- .claude/rules/ — files with YAML frontmatter
paths:that load only when you edit matching files. This saves context and tokens versus stuffing everything into one monolithic CLAUDE.md. - .claude/skills/ — the current way to package reusable workflows (
.claude/commands/is the legacy form). Project-scoped skills are shared via VCS; user-scoped ones are personal.
Skill frontmatter can set context: fork to isolate verbose output, restrict allowed-tools, and give an argument-hint.
---
paths:
- "src/api/**/*.ts"
---
# This rule loads ONLY when editing files under src/api.
All endpoints must validate input with Zod before use.Plan Mode vs. Direct Execution
Claude Code can either jump straight to editing or first propose a plan for your approval. Knowing when to use which is an architect-grade judgment call:
- Use Plan Mode for large changes, when there are multiple viable approaches, for architectural decisions, or when you want safe exploration and explicit approval before any edits land.
- Use direct execution for single-file fixes or a clear stack trace where the fix is obvious.
For the discovery phase of a large task, an Explore subagent isolates the investigation output so it does not clutter the main context.
Claude Code in CI/CD
Claude Code is not just interactive — it runs in pipelines too. The flags that matter:
-p/--print— non-interactive mode, required in any CI pipeline.--output-format json(optionally with a schema) — produces parseable results your pipeline can act on.
A key reliability practice: run automated code review in an isolated session, separate from the one that generated the code. A fresh reviewer is less biased by the generation context — the author retains its own reasoning and tends not to challenge itself. When re-running, include the prior results and report only new or still-unfixed issues to minimize false positives.
# Non-interactive review in a CI job, parseable output:
claude -p "Review the staged diff for correctness bugs" \
--output-format json > review.jsonMemory and Context Commands
Two built-in commands shape how Claude Code manages state across a long session:
/memory— edits CLAUDE.md so your instructions persist across sessions./compact— compresses the current context when it grows large. Useful, but with a known risk: compression makes numbers, percentages, and dates vague. Keep critical transactional facts somewhere verbatim rather than trusting a compacted summary.
This connects to Domain 5 (Context Management & Reliability): models attend most to the start and end of context ("lost-in-the-middle"), so where you place key facts matters.
Quick Check: When the Agent Stops
A scenario from the Code Generation domain. Test your understanding of the agentic loop.
Recap: What Claude Code Is
Key takeaways from this lesson:
- Claude Code is an agentic coding tool in your terminal and IDE — it reads real files, runs commands, and edits code directly.
- It runs an agentic loop driven by
stop_reason; terminate onend_turn, never by parsing text. - Its built-in tools — Glob, Grep, Read, Write, Edit, Bash — support incremental investigation; Edit needs a unique match, falling back to Read+Write.
- CLAUDE.md steers it: project-level is shared via VCS, user-level is personal;
.claude/rules/and.claude/skills/add scoped, on-demand configuration. - Plan Mode suits big or ambiguous changes; direct execution suits clear single-file fixes.
- In CI/CD, use
-pand--output-format json, and review in an isolated session.
You now have the foundation for the rest of the Claude Code Fundamentals track.
Frequently asked questions
Is the “What Is Claude Code” lesson free?
Yes — the full text of “What Is Claude Code” is free to read here on the web, and the Claude Architect course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Claude Architect course, upgrade to CoddyKit PRO.
What will I learn in “What Is Claude Code”?
An agentic coding tool that lives in your terminal and IDE. You practise Claude Architect with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.
Do I need any experience to start Claude Architect?
No prior experience is required. Claude Architect on CoddyKit is structured for beginners through advanced learners; this is — lesson 1 of 4, so you can start here or from the beginning and move at your own pace.
How long does the “What Is Claude Code” lesson take?
Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.
Can I write and run code in this Claude Architect lesson?
Yes. Every Claude Architect lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.
All lessons in this course
- What Is Claude Code
- Interactive vs Headless
- The Read / Edit / Write Loop
- Memory & Compact Commands