第11集:基础认知 Q&A

⏱ 预计阅读 3 分钟 更新于 2026/5/7
💡 进群学习加 wx: agentupdate
(申请发送: agentupdate)

本集总结了初学者在研究 Claude Code 扩展体系时最常遇到的 5 个问题。

Q1:Tool 和 Skill 有什么区别?为什么不统一叫 Tool?

本质区别

  • Tool:原子能力(如:Read/Write/Bash),是 Claude 的“手”。它是代码实现的内置功能。
  • Skill:工作流模板(如:gsd-quick),是 Claude 的“菜谱”。它是 Markdown 定义的指令集。

类比:Tool 是手能做的动作(抓取、按压),Skill 是动作的组合套路(如何用手做一顿饭)。

Q2:MCP 和直接调用 API 有什么区别?

  • MCP:将外部能力封装为 Tool,Claude 能以原生的方式(识别参数、处理 JSON 返回)进行调用。
  • 直接 API:通常需要 Claude 编写 curl 命令并自行解析返回的原始文本,效率和可靠性较低。

Q3:Hook 能访问 Claude 的内部思维吗?

不能。Hook 只能访问:

  1. Tool 的名称和输入参数(PreToolUse)。
  2. Tool 的返回结果(PostToolUse)。
  3. Session 状态和环境变量。 Hook 无法拦截或读取 Claude 的 Chain-of-Thought(思维链)。

Q4:一个 Skill 可以调用另一个 Skill 吗?

可以,但不是函数调用。 你可以在一个 Skill 的指令中写道:“如果发现代码有错误,请调用 /gsd-debug”。Claude 读取这条指令后,会理解为它应该发起一个新的斜杠命令。

Q5:Plugin 和手动安装 Skill 哪个更好?

  • 推荐用插件:如果你需要 MCP 服务(如数据库)或自动化的 Hook。
  • 推荐用手动 Skill:如果你只是想快速创建一个个人的、简单的指令模板。