Claude Code 在终端以外的四个入口:深链接、artifacts、computer use 和 Slack 里的 Claude
四样东西都把 Claude Code 接到终端以外:点一个链接就打开带好提示的会话;把结果发布成一个能分享的网页;让它操作你 Mac 上的图形界面;在 Slack 里 @ 它干活。本文整理每一样做什么、要什么账号和系统。走中转站时只有深链接能用,本站在服务器上核对了这一点。
本文根据公开分享整理,本站尚未实测。操作前请对照文末的原始来源。
本页目录(6 节)
这篇教程解决一个问题:官方文档里有几样功能把 Claude Code 接到了终端以外,它们各是干什么的,你的账号和系统用不用得上?
本文按官方文档整理。其中两样在服务器上通过中转站试过,试的结果写在对应的小节里;另外两样测试机不具备条件,没有试。
先看一张表
| 做什么 | 要什么 | 走中转站 | |
|---|---|---|---|
| 深链接 | 点一个 claude-cli:// 链接,在指定目录打开会话,提示已经填好 |
装了 Claude Code,有桌面环境 | 能用 |
| artifacts | 把会话的产出发布成 claude.ai 上的一个网页,可以分享 | claude.ai 账号登录,Pro 及以上套餐 | 不能用(本站试过) |
| computer use | 让 Claude 点击、输入、看屏幕,操作图形界面 | macOS,Pro 或 Max,claude.ai 账号登录 | 不能用 |
| Slack 里的 Claude | 在频道里 @Claude,它在云端起会话干活 | 见第四节,分新旧两种 | 不能用 |
后三样都要求用 claude.ai 的账号登录。用令牌接中转站的读者,能用的只有深链接。
一、深链接:点一下就打开会话
深链接是一个以 claude-cli:// 开头的网址。点它,系统会新开一个终端窗口,在指定的目录里启动 Claude Code,输入框里已经填好了提示。
它适合放在这些地方:
- 故障处理手册的某一步:打开出问题的那个仓库,带一段排查用的提示。
- 监控告警或看板上:链接到针对某个指标的排查提示。
- 项目的说明文档里:带一段上手用的提示。
它自己不会执行任何东西。 链接只决定目录和填进输入框的文字,要你读过、按了回车才会发出去。输入框下面有一行 Prompt from an external link 的提醒;超过 1000 个字符的提示,提醒里还会写出字数,让你往上翻着看完再发,因为长提示可能把一部分指令挤出屏幕。目录的信任确认、权限规则、CLAUDE.md 都照常生效。
怎么写
claude-cli://open?repo=acme/payments&q=Investigate%20the%20failed%20deploy.
| 参数 | 作用 |
|---|---|
q |
填进输入框的文字,要做网址编码,换行写成 %0A。最长 5000 个字符 |
cwd |
工作目录,要绝对路径。网络路径和带 .. 的路径会被拒绝 |
repo |
GitHub 上的 owner/name。Claude Code 把它对应到你本机见过的那份克隆 |
什么参数都不带的 claude-cli://open,在主目录打开一个空会话。
cwd 和 repo 选一个:
- 大家的项目都在同一个绝对路径(统一的开发容器、虚拟机镜像),用
cwd。 - 每个人克隆在不同位置,用
repo。它打开的是你最近一次运行过claude的那份克隆或工作树,不会替你切分支。本机没有对应的克隆时,会话开在主目录。 - 两个都写,
cwd说了算,哪怕它指的目录不存在。
中文提示要先编码。有 Python 的话一行就行:
python3 -c "import urllib.parse,sys; print(urllib.parse.quote(sys.argv[1]))" "看一下 test_calc.py 为什么失败"
提示很长的时候,文档的建议是把它存成仓库里的一个 skill,链接的 q 只写 skill 的名字。
从命令行打开
脚本和别名里可以用系统的“打开网址”命令:
| 系统 | 命令 |
|---|---|
| macOS | open "claude-cli://open?…" |
| Linux | xdg-open "claude-cli://open?…" |
| Windows(PowerShell) | Start-Process "claude-cli://open?…" |
处理程序是什么时候登记的
不用单独安装。你在交互会话里发出第一条提示的时候,Claude Code 向系统登记这个网址前缀。只启动、不发提示就退出,不会登记。登记只写用户自己的位置:
| 系统 | 位置 |
|---|---|
| macOS | ~/Applications/Claude Code URL Handler.app |
| Linux | ~/.local/share/applications 下的一个 .desktop 文件 |
| Windows | HKEY_CURRENT_USER\Software\Classes\claude-cli |
本站在测试机上核对了 Linux 这一条。测试机是一台没有桌面的 Ubuntu 服务器,通过中转站使用 Claude Code。那个文件确实在,内容是:
[Desktop Entry]
Name=Claude Code URL Handler
Comment=Handle claude-cli:// deep links for Claude Code
Exec="/home/ccdemo/.local/bin/claude" --handle-uri %u
Type=Application
NoDisplay=true
MimeType=x-scheme-handler/claude-cli;
可见登记这一步不看登录方式。服务器上没有终端模拟器,直接调用这个处理程序,得到的是:
Failed to open a terminal. Make sure a supported terminal emulator is installed.
所以深链接是给有桌面的开发机用的。在有桌面的机器上点开链接的完整过程,本站没有试。
打开时用哪个终端:macOS 上沿用你最近一次交互会话所在的终端;Linux 上先看 $TERMINAL 环境变量;Windows 上优先用 Windows Terminal。
不想让它登记,在设置里把 disableDeepLinkRegistration 设成 "disable"。
常见的问题
| 现象 | 原因和办法 |
|---|---|
| 点了没反应 | 处理程序还没登记。开一次交互会话,随便发一条提示,退出后再试 |
| 链接显示成普通文字,点不了 | 有些 Markdown 渲染器只认 http 和 https。GitHub 的 README、issue、PR、wiki 都是这样。把链接放进代码块,让读者复制到浏览器地址栏 |
| 会话开在了主目录 | repo 只认 Claude Code 见过的克隆。先在那份克隆里运行一次 claude,或者改用 cwd |
Linux 上找不到 xdg-open |
它在 xdg-utils 包里,精简的服务器镜像、容器和 WSL 常常不带 |
VS Code 扩展和 Claude 桌面应用各有自己的链接前缀,开的分别是编辑器里的标签页和桌面应用的会话,和这里说的不是一回事。
二、artifacts:把结果变成一个能分享的网页
artifact 是 Claude Code 从会话里发布出去的一个网页,放在 claude.ai 上一个私有的地址。会话继续干活时它可以原地更新;想给别人看,在页面顶部点分享。
适合用它的情况是用终端文字不好表达的产出:
- 带着批注,领审阅的人过一遍 PR 的改动。
- 把会话里已经拉到的数据做成一个看板。
- 把几个设计或实现方案并排放在一页上比较。
- 长任务跑的时候,让一张清单跟着打勾,别人拿着链接就能看进度。
它不是用来部署应用的:一个 artifact 就是一个自成一体的静态页面,没有后端,不能有多个路由。
怎么用
直接说要一个 artifact,或者描述你想看到的样子:
做一个 artifact,带着行内批注把这个 PR 的改动过一遍。
| 你想做的 | 办法 |
|---|---|
| 重新打开刚才那一页 | 按 Ctrl+] |
| 列出你的和别人分享给你的 | /artifacts |
| 改页面 | 让 Claude 修改并重新发布,地址不变,每次发布是一个版本 |
| 在另一个会话里接着改 | 把地址给 Claude,或者从 /artifacts 里选中它 |
| 不让浏览器自动弹出来 | 设环境变量 CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0 |
新发布的页面只有你自己能看。分享的范围取决于套餐:Team 和 Enterprise 可以分享给组织里的指定成员或所有人;公开链接谁都能打开,不用登录,但在 Team 和 Enterprise 上要 Owner 先允许。
文档里还有几样进一步的用法,这里只列名字:让看的人在页面上留评论、Claude 读评论并回复;页面每次打开时通过 claude.ai 上的连接器拉实时数据;在页面上提供文件下载;用现成的幻灯片、设计稿、文档模板起头。
页面的限制
- 只能是一个
.html、.htm或.md文件,渲染出来不超过 16 MiB。 - 外部资源管得很严:字体只能来自 Google Fonts,脚本只能来自几个公共 CDN,外部图片一律加载不了。
- 页面里的相对链接不通,多个章节用页内锚点。
- 生成一个带样式的页面比同样内容的终端文字更费输出 token,内嵌的图片尤其费。
谁能用
要同时满足:Pro、Max、Team 或 Enterprise 套餐;会话是用 claude.ai 账号登录的;模型走 Anthropic 自己的接口;组织没有启用客户自管密钥、HIPAA 或零数据保留。文档写得很明确:用 API key、网关令牌或云厂商凭据的会话不能发布。
本站在测试机上(令牌加中转站)试了两下,和文档说的一致:
❯ /artifacts
● Unknown command: /artifacts
❯ 做一个 artifact:用一页展示 calc.py 的内容,并说明 div 函数的问题。
● 我没有专门的 artifact 工具,所以把它做成一个独立的 HTML 页面写到项目目录里。
● Write(calc_artifact.html)
也就是说,走中转站时它会退回去写一个本地的 HTML 文件,没有链接,也不能分享。这其实够用了:让 Claude Code 直接产出 HTML 的做法,见《让 Claude Code 用 HTML 而不是 Markdown 输出》。
怎么关掉
能用但不想用的话,下面任选一种:
| 位置 | 做法 |
|---|---|
/config |
把 Artifacts 那一行关掉 |
| 设置文件 | "enableArtifact": false |
| 环境变量 | CLAUDE_CODE_DISABLE_ARTIFACT=1 |
| 权限规则 | 把 Artifact 加进 permissions.deny |
项目的设置文件里只能关、不能开:写 true 不会把它重新打开。
三、computer use:让它操作图形界面
computer use 让 Claude 像人一样用电脑:打开应用、点击、输入、看屏幕。在命令行里,它可以把一个 Swift 应用编译出来、启动、把每个按钮点一遍、截图,全在写代码的同一个对话里。
它是最宽、也最慢的一种手段,所以 Claude 会先试更精确的工具:有对应的 MCP 服务器就用 MCP;是命令行能做的就用 Bash;是浏览器里的事、又配了 Claude in Chrome 就用它;都不行才轮到 computer use。它留给别的工具够不着的东西:原生应用、iOS 模拟器、没有接口的工具。
条件
| 要求 | |
|---|---|
| 系统 | 命令行里只支持 macOS。Windows 上要用桌面应用里的 computer use |
| 套餐 | Pro 或 Max。Team 和 Enterprise 不提供 |
| 登录 | claude.ai 账号。第三方平台不行 |
| 会话 | 要交互会话,-p 不行 |
| 状态 | 研究预览 |
本站的测试机是 Linux,又走中转站,四条里占了两条不满足,没有试。
怎么开
它是一个内置的 MCP 服务器,名字叫 computer-use,默认关着:
- 在会话里运行
/mcp,找到computer-use,选 Enable。这个设置按项目保存。 - Claude 第一次要用电脑时,macOS 会要两项权限:辅助功能(点击、输入、滚动)和屏幕录制(看屏幕)。给完之后可能要重启 Claude Code。
用起来是什么样
- 按应用批准,只管当次会话。 打开了
computer-use不等于它能碰所有应用。它第一次要用某个应用时会问你。终端和 IDE(等于给了 shell)、访达(能读写任何文件)、系统设置这几类会多一条警告。 - 控制的程度按应用类别分。 浏览器和交易类应用只能看,终端和 IDE 只能点,其余的完全控制。
- 干活时别的窗口会被藏起来,这一轮结束后自动恢复。你的终端窗口一直在,而且不会出现在截图里,Claude 看不到自己的输出。
- 同一时间只有一个会话能用。 会话第一次用时拿到锁,退出时才释放。
- 随时能停。 在任何地方按
Esc,或者在终端里按Ctrl+C。
文档的提醒:和有沙箱的 Bash 不一样,computer use 跑在你真实的桌面上,能碰你批准的应用。Claude 会检查每个动作,也会标出屏幕内容里疑似提示词注入的东西,但这里的信任边界和沙箱不同。
四、Slack 里的 Claude:新旧两种
Slack 里现在有两样东西都叫 @Claude,适用的人不一样。
| Claude Tag | 早先的 Claude Code in Slack | |
|---|---|---|
| 给谁用 | Team、Enterprise 套餐的组织 | Pro、Max 的个人账号 |
| 身份 | 整个组织共用的一个 @Claude,权限由管理员配 | 每个人用自己的 Claude 账号 |
| 在哪跑 | 一个用完就丢的沙箱 | 你账号下的 Claude Code 云端会话 |
| 费用 | 频道里的活按用量从组织的余额里扣,Owner 设每月上限 | 算在个人套餐的额度里 |
| 状态 | 公开测试 | 文档称它为“早先的版本” |
Claude Tag 的文档不在 Claude Code 文档站里,那里只有一页指路。几个要点:
- 频道里的任何人都能 @Claude 交给它一件事:复现一个 bug 并开 PR、把一串讨论整理成文档、汇总一个项目的现状。它在线程里贴一张清单,边做边打勾。
- 由组织的 Owner 设置一次:把 Slack 工作区和 Claude 组织配对,设每月的花费上限,把 Claude 拉进频道。之后频道里的人直接用,不用每人各配一遍。
- 它一开始够不着你们任何外部系统。仓库、工单系统、数据仓库都要管理员一个个接上。
- 只在 Anthropic 自己的服务上提供,个人套餐和第三方平台没有。
早先的版本还留着,条件是:
- Pro 或 Max 套餐,并且这个 Slack 工作区没有被任何组织接到 Claude Tag 上。
- 账号开了云端会话,在 claude.ai/code 上连了 GitHub。
- 工作区管理员装了 Claude 应用,你自己在应用主页里把 Slack 账号和 Claude 账号连起来。
用法是在频道或线程里 @Claude。它判断这是不是一件写代码的事,是的话在 claude.ai/code 上起一个会话,在线程里更新进度,做完后给你“查看会话”和“创建 PR”两个按钮。它的限制:只在频道里有效,私信不行;只支持 GitHub 上的仓库;一个会话只能开一个 PR。
有一条安全提醒两种都适用:@Claude 的时候,它会读线程或频道里的上下文,可能照着别人消息里的话去做。只在你信得过的对话里用它。
这两样都要 claude.ai 的账号、云端会话和 Slack 工作区,本站没有试。
这篇没有验证的地方
- 深链接只核对了两件事:Linux 上处理程序确实登记了,以及没有桌面时调用它会报错。在有桌面的机器上点开链接、
repo怎么对应到本机的克隆,都没有试。 - artifacts 只看到了“不能用”的样子。 发布、更新、分享、评论、连接器、下载,都是按文档整理的。
- computer use 和 Slack 里的两种 Claude 完全没有试。
- “走中转站不能用”只在一家中转站、一个版本上看到,依据是文档对登录方式的要求。