37

Claude Code Examples

⏱️ 30分钟

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 成本

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 别过度严格,格式差异(多个空格、引号风格)就判错会让评测噪声大于信号,需要按语义判等。