Anthropic 的 Claude Code 和更廣泛的 Claude 家族現在為開發者提供了前所未有的控制權 多少 模型看到並 多麼深刻 原因就在於此。最近的產品更新(尤其是 Sonnet 4 的百萬級令牌上下文視窗和 Claude 擴展的「思考」控制項)使上下文管理更加強大,也更加重要:您可以在單個會話中處理整個存儲庫——但前提是您精心設計了提示符、文件和會話狀態的結構。本文將介紹如何可靠地管理 Claude Code 的上下文:命令和用法、思考預算控制、CLAUDE.md 模式、子代理工作流程、進階使用者提示、故障排除以及可複製貼上的具體程式碼範例。
什麼是 克勞德·科德?
Claude Code 是 Anthropic 的 代理編碼 CLI ——一款終端優先的工具,將您的開發環境連接到 Claude 模型,以便助手可以從終端機讀取您的程式碼庫、運行命令、編輯檔案、運行測試、建立提交並執行多步驟工作流程。它的建置旨在讓 AI 能夠「駐留在」您的 shell 中並對您的程式碼庫進行操作,其功能包括程式碼庫掃描、斜線命令、子代理程式(具有獨立上下文的專用助手)以及用於外部工具的模型上下文協定 (MCP) 整合。
claude --continueclaude -c) — 重新開啟並繼續目前專案目錄中最近的對話。
claude --resumeclaude -r <session-id>) — 顯示互動式選擇器(或透過 ID 恢復特定會話)。當您儲存了多個會話並想要選擇一個繼續時,此功能非常有用。
使用示例
# continue the most recent session
claude --continue
# open an interactive session picker
claude --resume
# resume by id (non-interactive)
claude --resume 550e8400-e29b-41d4-a716-446655440000
與上下文相關的互動模式捷徑(終端使用者體驗)
Ctrl+L — 清除終端螢幕(視覺),但 保持 對話歷史記錄。使用 /clear 真正重置歷史。
Ctrl+D — 退出會話(EOF)。
Ctrl+C — 取消目前產生。
這些是便利的控制;它們只影響終端行為,除非你明確運行 /clear or --continue/--resume.
其他與上下文相關的控制和標誌
--add-dir <path> — 包括 Claude 可以讀取的附加目錄(有利於確定 Claude 可以存取的內容並減少不必要的檔案讀取)。
--allowedTools — 預先允許工具,以便 Claude 可以運行它們而無需重複的權限提示(減少來回和嘈雜的工具權限對話框)。
# CLAUDE.md — top of repository
Project: Acme Payment Gateway
Primary language: typescript
Build: pnpm build
Run tests: pnpm test
API routing: src/api/*
Database: Postgres via prisma (schema at prisma/schema.prisma)
# Conventions
- commit format: Conventional Commits
- test coverage threshold: 80%
- style: eslint + prettier (configs in .eslintrc, .prettierrc)
# What I'm asking Claude to do
- When asked to create a feature, always include tests and update the CHANGELOG.
- When modifying DB schema, present migration plan and migration files.
# start main session
claude --session main
# spawn frontend subagent (conceptually: new session with scoped CLAUDE.md)
claude --session frontend --cwd frontend/
---
name: code-reviewer
description: Focused code reviewer. Limited tools: Read, Grep, Bash
---
You are a code reviewer. When invoked:
1. Run `git diff --name-only` to see changed files.
2. Prioritize security, correctness, tests.
3. Return a patch (diff) and a 3-item actionable checklist.