7 Claude Code 用户视角的 Claude Tag
Claude Code 的哪些设置延续到 Claude Tag,哪些转移到了管理设置,以及 Slack 话题如何映射到会话。
export const BetaNote = () => Claude Tag is in public beta. Features and behavior described here may change before general availability.;
Claude Tag 运行与 Claude Code 相同的引擎。当你在 Slack 中用任务 @@Claude 时,会话在 Anthropic 托管、你的组织配置的沙箱中启动,而非在你的机器上。该沙箱与 Claude Code on the web 背后相同的托管计算,参见计算和沙箱。
如果你使用 Claude Code on the web,会话的工作方式与 web 会话相同——从代码仓库的全新克隆开始,而非从你机器上的文件。你提交到该仓库的配置(如 CLAUDE.md、hooks 和技能)在会话中适用,与在 web 会话中一样。
如果你在终端中运行 Claude Code,你自己机器上的设置不会到达会话,因为会话在沙箱中运行,无法读取你的机器。对于这些设置中的大多数,管理员会设置频道级别的替代方案,少数没有替代方案。本页展示会话启动时会发生什么、哪些管理员设置替代你的本地设置,以及 Slack 话题如何映射到会话。
7.1 会话启动时会发生什么
会话以一个全新的沙箱开始,没有检出任何代码仓库。你的代码仓库的 Claude Code 配置只有在 Claude 克隆仓库后才生效,这发生在你的消息提到了管理员已授予该频道的仓库时。
| 步骤 | 什么内容生效 |
|---|---|
你用任务 @@Claude |
你的消息就是任务,Claude 在没有代码仓库的沙箱中开始工作 |
| 你的消息提到了已授予的仓库 | Claude 将其克隆到沙箱中 |
| 克隆完成 | CLAUDE.md、.claude/CLAUDE.md、.claude/rules/*.md 以及 .claude/skills/ 中的技能加载到会话中 |
| Claude 处理任务 | 仓库 .claude/settings.json 中定义的 hooks 像在 Claude Code 下一样运行 |
7.1.1 Hooks 在沙箱中如何运行
Hooks 在沙箱内运行,每个会话都运行在相同的标准沙箱镜像上,无论它克隆了哪个仓库。如果 hook 调用了镜像中未包含的命令,请在仓库的 CLAUDE.md 中为该命令添加安装步骤,如安装项目依赖所述。
7.2 本地设置与管理设置
会话从你的代码仓库读取配置,而非从你的机器。你提交到仓库的 CLAUDE.md、hooks 和技能在 Claude 克隆仓库时加载,如会话启动时会发生什么所述。
你机器上的设置永远不会加载到会话中,因为会话在沙箱中运行,无法读取你的机器。这包括你的 ~/.claude 目录、你个人的 settings.json、你的 shell 环境,以及你在本地配置的 MCP 服务器。它们在你运行终端中的 Claude Code 时仍然适用。
7.2.1 本地设置的管理替代方案
下表展示了你机器上每个设置的替代方案。存在替代方案的地方,由管理员为整个频道设置。
| 你机器上的 Claude Code 设置 | 在 Claude Tag 中 |
|---|---|
/model |
管理员设置频道默认模型,你可以在话题中切换模型 |
| Effort level | 不可配置。会话以模型默认的 effort 运行。 |
.mcp.json 中的 MCP 服务器 |
不加载,即使 .mcp.json 已提交到仓库。会话仅通过管理员为频道设置的连接到达外部服务,每个连接持有该服务的凭证。 |
| 环境中的密钥和 API 密钥 | 管理员将其配置为频道连接。原始密钥永远不会进入沙箱。它在网络层添加到请求中。 |
环境变量和个人 settings.json |
没有替代方案。每个会话都运行在相同的标准沙箱镜像上,因此没有可按人自定义的环境。将非敏感设置放在 CLAUDE.md 中作为安装步骤,敏感信息请要求管理员添加为连接。 |
| 工作区的设置脚本 | 没有替代方案。请使用 CLAUDE.md 安装步骤。 |
| 权限提示 | 会话在自动模式下运行,Claude 的权限检查器审查每个操作并可以阻止它。管理员通过自动模式允许规则预批准常规操作,而非由你即时批准。 |
要更改会话能访问什么,请要求管理员添加连接。更改适用于频道中的每个会话。
7.3 Slack 话题如何映射到会话
你通过在话题中用任务 @@Claude 来启动会话,该会话获得自己的沙箱。同一话题中的每条回复继续该会话,因此不需要运行 --continue 或 /resume,会话始终附加在其启动的话题上。参见请求的生命周期了解回复之间会发生什么。
每个话题都是拥有自己沙箱的独立会话,因此像在单独的终端标签页中一样在单独的话题中运行并行任务。沙箱在静默期后释放,但对话保留在话题中,后续回复继续该会话。参见回复之间什么会保留。
7.4 会话使用谁的凭证
Claude Code 使用你的凭证。会话使用谁的凭证取决于你是在频道中还是直接消息中 @Claude。
7.4.1 在频道中
在频道中,Claude 使用自己的凭证——管理员配置的服务账户——行动。Agent 身份如何工作。Pull request 来自 Claude GitHub App 而非你,对连接服务的查询使用频道的凭证运行,无论谁提问。访问权限按频道设置,而非按人。
7.4.2 在直接消息中
直接消息在你自己的 claude.ai 账户上运行,使用你添加到该账户的连接器而非管理员为频道设置的连接,因此 DM 是最接近使用你自己的凭证运行 Claude Code 会话的方式。
7.5 在话题中调整会话方向
在你通常会中断 Claude Code 并编辑文件或重新提示的地方,改为在话题中回复。纠正和新增约束以消息形式到达,Claude 将它们融入正在运行的任务中。
7.5.1 将指令保存在频道记忆中
对于应在单个话题之外持续有效的指令,使用频道记忆——Claude 为单个频道保留的指令,在该频道的每个会话中读取。将仓库约定放在 CLAUDE.md 中。通过告诉 Claude 记住它们来将频道约定放在记忆中:
text theme={null} @Claude remember for this channel: reports go out as tables
参见Claude 记住了什么了解记忆的作用域和如何纠正它。
7.6 相关资源
- Claude Tag 的工作原理:本页将你的设置映射到的会话模型
- Agent 身份如何工作:为什么频道使用 Agent 的访问权限而 DM 使用你的
- Claude Tag 设置地图:你组织拥有的每个设置在哪里配置
- 配置 GitHub 访问:从仓库加载什么以及安装在沙箱中如何工作