跳转到内容

Channels 频道

Channels(频道)是 Claude Code 里一套「按通道分发」的机制。把它想成一排开关,每个开关对应一个能力来源——打开哪个,对应的能力就接入进来。它基于插件(plugin-based)实现,是 Claude Code 扩展体系里和插件、MCP 并列的一条分发线。

能力越多,管理越乱。今天装这个插件、明天接那个 MCP,时间一长你也说不清自己开了哪些、来自哪。Channels 把这些来源「频道化」——每个来源是个可标识、可开关的频道,需要哪个开哪个,干净利落。

在 best-practice 仓库的「Hot」概念表里,Channels 和 Channels/Ultraplan 等并列——它属于「把扩展管起来」的那一类。

入口是 --channels 参数:

Terminal window
# 指定要加载的频道
claude --channels <channels>

频道引用用 plugin:<name>@<marketplace> 格式,把来源讲得清清楚楚——是哪个插件、来自哪个 marketplace:

plugin:<name>@<marketplace>

这种显式写法的好处是:一眼能看出能力来自哪里,不会和别的来源撞车,也便于团队共享配置时说清「我开的是这个市场的这个插件」。详细的可用频道清单,参考官方 channels-reference 文档。

Channels 不是凭空的能力,它站在插件的肩膀上——一个频道背后是一个(或一组)插件提供的扩展。这意味着:

  • 装了某个插件,它就可能在某个频道里出现。
  • 不装插件,频道开关开了也没东西。
  • 频道是「分发层」,插件是「能力层」——频道负责把能力按通道组织好递给你。

详见 插件 Plugins

一个值得留意的能力:MCP 服务器可以发频道通知(channel notifications)。这还处在 Research preview 阶段——意思是「在试、可能变」。

它的意思大致是:接上的 MCP 服务器除了被动响应工具调用,还能主动往某个频道「广播」通知,让 Claude 感知到外部事件(比如新的 issue、新的错误告警)。具体行为与接口以官方最新文档为准。

正常情况下,只有经过批准的频道才会被加载——这是道安全闸,防止来路不明的频道擅自塞能力进来。但开发阶段你可能要测自己还没正式批准的频道,这时有个明确的「危险开关」:

Terminal window
# 启用未批准的频道(仅开发/测试用)
claude --dangerously-load-development-channels

名字里带 dangerously 不是摆设——它绕过批准这道闸,只在你信任的本地环境里用,别在生产或共享 CI 里开。

适合:

  • 想把扩展能力「按通道」开关化管理。
  • 团队共享一份频道配置,谁开哪个频道谁说了算,可追溯。
  • 接 MCP 后想接收外部事件通知(Research preview)。

不适合:

  • 就装一两个固定插件——直接用 插件 Plugins 更简单,不必上频道层。
  • 对着陌生来源随手开 --dangerously-load-development-channels——那是开发自测用的,不是日常开关。

Channels 是 plugin-based 的频道分发——--channels 指定、plugin:<name>@<marketplace> 引用,MCP 频道通知为 Research preview,未批准的频道用 --dangerously-load-development-channels 仅在本地开发启用。

下一站,去看 Computer Use——让 Claude 直接操作你的桌面。🖥️