Claude Code Examples
Claude Code Examples
本章汇总 Claude Code 的真实使用模式,把它们翻译成可操作的工程习惯。目标是帮助你理解:为什么 Claude Code 在长任务里更稳定,以及如何借鉴它的 Context 管理方式。
- Claude Code 使用 CLAUDE.md 作为 procedural memory。
- 超过 95% Context window 会触发 auto-compact。
- file-system-as-memory + grep/head/tail 是核心能力。
- 本地 MCP server 可用
claude mcp add快速接入。 - Tool responses 默认限制 25,000 tokens,避免 Context 被吞噬。
你将学到什么
- Claude Code 的 Context 管理模式与适用场景
- 如何把 CLAUDE.md 作为项目级规则入口
- 如何接入 MCP server 并做工具评测
- 如何设计 token-efficient tool responses
Example 1: CLAUDE.md as Procedural Memory
Claude Code 会把 CLAUDE.md 作为项目级规则与操作规范(procedural memory)。这是一种“固定装载”的 Context,让模型在每次推理时都有统一的行为基线。
实践建议:
- 用 CLAUDE.md 记录关键规范与约束
- 不要把细节塞进 system prompt,而是放在 CLAUDE.md
- 规则要“可执行、可验证”,避免空话
Example 2: Auto-Compact at 95% Context Window
Claude Code 在 Context 使用超过 95% 时触发 auto-compact,对完整对话进行总结与压缩。这是一种“自动化 Context hygiene”。
你可以在自己的系统里实现类似机制:
- 设置阈值(如 70-80% 或 90-95%)
- 生成结构化 summary(Files/Decisions/Next Steps)
- 保留最近 N turns 以维持连续性
Example 3: File-System-as-Memory (Just-in-Time Context)
Claude Code 借助 file system 操作来“按需加载”信息,而不是把所有内容塞进 Context。常用方式包括 grep/head/tail 等命令,快速定位并读取文件片段。
核心原则:
- 保留轻量引用(file paths / query strings)
- 需要时再读取,不做一次性全量加载
- 小步检索比一次性大块加载更稳定
Example 4: MCP Server Integration
当你有自己的 tool 或 MCP server 时,可以用 Claude Code 直接接入:
claude mcp add <name> <command> [args...]
这让本地 MCP server 可以直接在 Claude Code 中调用,快速做 tool usability 测试。
建议做法:
- 先跑通本地 prototype
- 用 Claude Code 做探索式调用
- 收集失败模式,反向改进 tool description
Example 5: Token-Efficient Tool Responses
Claude Code 默认限制 tool responses 为 25,000 tokens,避免 Context 被 tool outputs 吞噬。这个策略的关键是:
- 使用 pagination / filtering / truncation
- 提供 concise 与 detailed 两种 response format
- 通过 error responses 引导更精确的调用
这对减少 Context 扩散非常有效。
Example 6: Evaluation with Claude Code
Claude Code 可以快速生成 prompt/response pairs,帮助你搭建 evaluation tasks。建议:
- 任务要贴近真实场景,而不是 toy example
- 任务应包含多步工具调用
- verifier 不要过度严格,避免因格式差异判错
Quick Checklist
- 是否有 CLAUDE.md 作为项目级规则?
- 是否设置了 auto-compact 或 compaction triggers?
- 是否使用 file-system-as-memory?
- MCP server 是否能用 Claude Code 直接调用?
- tool responses 是否有默认 token 限制?
Practice Task
- 建一个 CLAUDE.md,写 5 条项目规则
- 用
claude mcp add接入一个本地 MCP server - 设计一个 3 步工具调用任务,测试其 Context 成本
Related Pages
Integration
This page complements Context Engineering topics by showing production patterns used in Claude Code. It pairs well with:
- context-fundamentals
- context-compression
- tool-design
References
- Agent Skills for Context Engineering: blogs.md
- Agent Skills for Context Engineering: claude_research.md
Skill Metadata
Created: 2025-12-24 Last Updated: 2025-12-24 Author: JR Academy Version: 1.0.0
📚 相关资源
❓ 常见问题
关于本章主题最常被搜索的问题,点击展开答案
CLAUDE.md 在 Claude Code 里到底起什么作用?
Claude Code 把 CLAUDE.md 当 procedural memory — 项目级规则与操作规范,每次推理都默认加载。所以细节规则(命名、提交、API 风格)放 CLAUDE.md 而不是塞 system prompt;规则要可执行、可验证,避免空话("代码要简洁"是空话,"单文件 ≤ 500 行"是规则)。
为什么 Claude Code 在 95% 时才触发 auto-compact?
95% 是「再不压就要被截断」的临界点 — 早压会损失对话连续性,太晚会被硬截。auto-compact 不是删消息而是生成结构化 summary(Files / Decisions / Next Steps),保留最近 N 轮维持上下文。自己实现类似机制时阈值可调到 70-80% 更稳,95% 留给真的扛不住才动。
claude mcp add 这条命令是干嘛的?
把本地 MCP server 接入 Claude Code 的快捷方式:claude mcp add <name> <command> [args...],加完之后 Claude Code 直接能调用你的 tool,方便做 usability 测试 — 跑 prototype、看 tool description 好不好懂、收失败模式反向改 schema。比写 client 集成代码省一周。
Tool response 25,000 token 上限是从哪来的?
Claude Code 默认配置 — 防止 tool output 一口吞掉 context。常见场景:cat 大文件、ls 整个 monorepo、API 列表查询返回 1000 条。超过 25K 就被截断 + 提示。配套设计两套 response format:concise(默认)和 detailed(按需),错误响应里引导更精确的调用,避免反复全量重试。
用 Claude Code 搭 evaluation tasks 要注意什么?
三个关键点:(1) 任务贴近真实场景,别搞 toy example,否则评出来的能力跟生产无关;(2) 任务要包含多步工具调用,单步任务测不出 context 管理能力;(3) verifier 别过度严格,格式差异(多个空格、引号风格)就判错会让评测噪声大于信号,需要按语义判等。