前言

Claude Code 的强大来自于其丰富的工具系统。本文将深入解析每个工具的设计哲学和使用技巧,以及如何组合工具完成复杂任务。

文件操作工具

Read: 智能分页读取

TODO: 如何避免上下文溢出?

1
// TODO: Read 工具的参数和用法

Edit: 精确字符串替换

TODO: preserving context 的设计

1
// TODO: Edit 工具示例

Write: 新建文件

TODO: 何时用 Write vs Edit?

Glob: 文件查找

TODO: pattern matching 的技巧

1
# TODO: Glob pattern 示例

Grep: 代码搜索

TODO: 正则表达式的强大

1
# TODO: Grep 使用示例

执行工具

Bash: 命令执行

TODO: git、npm、测试运行的集成

1
# TODO: Bash 工具的典型用法

Task: 子 Agent 调度

TODO: 如何并行处理多个独立任务?

1
// TODO: Task 工具的并行执行示例

交互工具

AskUserQuestion: 决策点的人类介入

TODO: 何时需要询问用户?

1
// TODO: AskUserQuestion 的使用场景

工具组合的艺术

案例 1: 用 Grep + Read 理解代码

TODO: 先搜索后读取的策略

案例 2: 用 Edit + Bash 实现 TDD

TODO: 编辑代码 → 运行测试 → 根据错误修正

案例 3: 用 Task 并行处理

TODO: 独立任务的并行执行

实战案例: 用工具组合完成功能开发

TODO: 完整的工具调用序列

1
2
3
4
5
6
7
8
9
实战场景: 添加用户认证功能
1. Grep: 搜索现有的路由定义
2. Read: 读取路由文件理解结构
3. Edit: 添加新的认证路由
4. Write: 创建认证中间件文件
5. Bash: 安装依赖 (npm install bcrypt jsonwebtoken)
6. Edit: 实现认证逻辑
7. Bash: 运行测试
8. (循环) 根据测试结果修正代码

工具使用的最佳实践

TODO: 经验总结和建议

小结

TODO: 总结工具系统的设计哲学,预告下一篇 MCP Server 开发


系列文章:

  • 上一篇: Claude Code 架构解析: Agent、Tools、MCP
  • 下一篇: MCP Server 开发: 为 Claude Code 扩展能力