什么是 Claude Code
一种位于终端和 IDE 中的代理式编程工具。
什么是 Claude Code 是 CoddyKit 上的免费 Claude Architect 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Claude Architect 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Claude Architect 课程共包含 4 节课。
本课时的部分内容尚未翻译,以英文显示。
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.
常见问题解答
「什么是 Claude Code」课时是免费的吗?
是的 — 「什么是 Claude Code」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Claude Architect 课程的其余内容,请升级到 CoddyKit PRO。 Claude Architect 课程共包含 4 节课。
「什么是 Claude Code」这节课中我会学到什么?
一种位于终端和 IDE 中的代理式编程工具。 你通过在浏览器中直接运行的动手代码来练习 Claude Architect,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Claude Architect 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Claude Architect 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「什么是 Claude Code」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Claude Architect 课中编写并运行代码吗?
能。每节 Claude Architect 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 什么是 Claude Code
- 交互式与无头模式
- Read / Edit / Write 循环
- 记忆与压缩命令