Claude Code In Action
← 所有课程
课程 109Claude Code In Action

Plugins

摘要音频

本节课没有语音摘要。

学习笔记

插件核心概念 (Plugin Core Concepts)

  • 插件定义 (Plugin Definition):
  • 插件是可安装的单一单元 (One installable unit)。
  • 它用于将配置和功能打包,实现团队间共享 (Packaging and sharing setup)。
  • 安装与管理 (Installation and Management):
  • 单次安装: 使用 /plugin install [组织名] [插件名] 进行安装。
  • 团队市场: 创建私有市场 (/plugin marketplace add [组织名]),实现集中发现、版本跟踪和更新。
  • 运行机制: 插件在用户权限下运行代码,并在匹配的工具调用上触发钩子 (Hooks)。
  • 插件与系统交互 (Plugin Interaction):
  • 钩子 (Hooks): 插件提供预工具使用 (pre-tool use) 和停止钩子 (stop hooks),它们在每次工具调用时都会触发。
  • 配置冲突: 插件不会覆盖现有配置,而是与现有组件并排运行。
  • 命名空间 (Namespacing): 技能 (Skills)、代理 (Agents) 和命令都以插件名称命名空间,避免冲突。
  • 安全与信任 (Security and Trust):
  • 来源审查: 必须仅从可信来源安装插件和添加市场。
  • 审查区别: 自动审查 (Automated review) 不等同于信任 (Trusted)。
  • 风险提示: 插件的钩子和代理会在后台运行,用户必须仔细阅读其细节。
  • 插件构建与打包 (Plugin Building and Packaging):
  • 目的: 将整个 . cloud 目录打包成一个可安装的单元,取代团队间的复制粘贴。
  • 包含内容: 技能、子代理、钩子、MCP 服务器配置、语言服务器协议 (LSP) 服务器等。
  • 清单文件 (Manifest): 位于 . cloudplugin. json,包含名称、版本、描述和作者。
  • 结构要求: 遵循与技能相同的目录结构(每个技能一个文件夹,每个子代理一个 Markdown 文件)。
  • 命名规范: 名称是必需的字段;版本应像任何其他依赖一样进行版本控制。
  • 插件设置 (Plugin Settings):
  • 插件可以包含一个 settings. json 文件,但范围受限。
  • Cloud Code 只会识别代理 (Agent) 和子代理 (Sub-agent) 的状态行键 (status line keys)。
  • 代理提升: setting agent 可将插件的某个子代理提升为主要线程,并定义其系统提示、工具和限制。

Takeaways

  • 插件是一个可安装的单一单元,用于打包配置和功能,实现团队间的共享。
  • 插件在用户权限下运行,通过预工具使用和停止钩子(Hooks)触发,并使用命名空间避免冲突。
  • 插件的安装和管理依赖于私有市场,但用户必须仅从可信来源安装,因为钩子会在后台运行。
  • 插件的构建是将整个 . cloud 目录打包,并使用 . cloudplugin. json 清单文件来定义其结构和元数据。
抽认卡 10 张卡片
问题
点击显示 · ←/→
答案
点击翻回
导出到 Anki (.tsv) ↓
知识检测 0 题

No quiz for this lesson yet.