ClaudeCode 是一个强大的工具,它通过 agents, commands, skills 和 plugins 来实现不同的功能。这些组件各有特色,适用于不同的使用场景。

Commands,即斜杠命令,是用户主动触发的,它们将重复的提示词存储起来,以便直接通过命令调用。用户可以在项目的 .claude/commands/ 目录下创建 Markdown 文件来定义自定义命令。文件名决定了命令的触发词,而文件内容则包含希望 Claude 执行的指令。

Skills 是工具,它们在当前对话中被加载。使用 Skill 就像是给当前的 Claude 一本《SQL 手册》,它现学现卖,但上下文是混在一起的。

Agents 则是分身,它们拥有独立的上下文。当调用 Agent 时,就像是 Claude 把任务转包给了旁边的“数据库专家”,这个专家有自己的记忆和设定,处理完后只把结果告诉主 Claude,避免了主对话窗口被大量的中间步骤污染。

Plugins 没有任何功能上的重叠,它们是包装盒,包含 Command、Skill 和 Agent。就好比 Command 是苹果,Agent 是橙子,而 Plugin 是水果篮。

一个场景可以看懂所有区别:假设你想实现一个功能:“将代码翻译成中文文档”。你可以通过三种方式实现,侧重点不同。

决策树可以帮助你选择合适的组件:

  1. 这个功能需要用户手动且精确地触发吗?是 ightarrow Command;否 ightarrow 下一步。
  2. 这个任务是否非常复杂,需要大量步骤,且容易污染当前的聊天记录?是 ightarrow Agent;否 ightarrow Skill。
  3. 你想把这些功能打包发给同事用吗?是 ightarrow 把做好的 Command/Agent/Skill 放到一个文件夹里,做成 Plugin。

总之,ClaudeCode 提供了多种组件来满足不同的需求,用户可以根据自己的需求选择合适的组件来实现功能。

标签: none

评论已关闭