mcpField
S
slicc-handoff

slicc-handoff

github.com/adobeAgent 工作流316870 次安装今天更新
代码仓库

关于 slicc-handoff

slicc-handoff 是连接编码 Agent 与 SLICC 浏览器 Agent 的技能,可整理后续指令并提交审批。它支持继续当前任务,或请求从 GitHub 安装技能。

主要功能

  1. 01结构化交接指令
  2. 02在 SLICC 中继续任务
  3. 03请求安装 GitHub 技能
  4. 04派发前显示审批卡片

适用场景

  1. 01将进行中的任务转交给 SLICC 浏览器 Agent
  2. 02请求在 SLICC 中安装 GitHub 仓库里的技能

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/adobe/skills --skill slicc-handoff

安装后在 Claude Code 中输入/slicc-handoff确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.releaserc.json
CHANGELOG.md
package.json
scripts/
slicc-handoff

详细介绍

SLICC 交接

此技能连接当前编码 Agent 与 SLICC 浏览器 Agent。它会构建并发送结构化交接内容,SLICC 会以是/否审批卡片的形式向用户展示。

它支持两种动词:

  • handoff:<instruction> — 在 SLICC 中继续当前任务。
  • upskill:<github-url> — 请求 SLICC 从 GitHub 仓库安装技能。

如需查阅 SLICC 协议、API 和文档的权威参考,请获取 https://www.sliccy.ai/llms.txt — 这是由维护者整理的机器可读索引,面向大模型使用者,也是交接/技能安装 rel、公共 API 目录以及协议和架构文档链接的权威来源。

何时使用此技能

当用户希望执行以下操作时,请使用此技能:

  • 在 SLICC 浏览器 Agent 中继续正在进行的任务(例如,驱动真实的浏览器会话、在实际网站上测试流程,或使用仅在 SLICC 中可用的工具)。
  • 将 GitHub 仓库中的技能安装到正在运行的 SLICC 实例中。

以下情况不要使用此技能:

  • 用户只希望本地 Agent 继续工作 — 无需交接。
  • 用户希望将技能安装到本地 Agent 中(请改用本地 Agent 自带的技能安装流程)。

操作步骤

  1. 编写一条面向行动的单行指令,说明 SLICC 接下来应执行的操作。提供足够的上下文,让 SLICC 无需查看对话历史也能继续工作。

  2. 选择动词前缀:

    • 使用 handoff:<instruction> 继续任务。
    • 使用 upskill:<github-url> 安装技能。URL 可以是仓库根目录,也可以是 tree/<branch>/<sub/path> URL,用于仅安装仓库中的子路径。
  3. 使用 --open 运行辅助脚本:

    node .claude/skills/slicc-handoff/scripts/slicc-handoff --open "handoff:<instruction>"
    
    node .claude/skills/slicc-handoff/scripts/slicc-handoff --open "upskill:<github-url>"
    
  4. 告知用户,SLICC 会在其 Chat 标签页中显示审批提示,用户应接受该提示以发送交接内容。

如果用户在另一个端口上运行非默认的 SLICC 实例,请在调用前加上 SLICC_PORT=5720(或用户选择的端口),确保发往 localhost 的 POST 请求抵达正确的实例:

SLICC_PORT=5720 node .claude/skills/slicc-handoff/scripts/slicc-handoff --open "handoff:<instruction>"

工作原理

脚本会构建一个 https://www.sliccy.ai/handoff?<verb>=<urlencoded-payload> URL,并通过两条并行路径发送该 URL — 一条是与配置文件无关、发往 SLICC CLI/Electron 悬浮窗的 localhost POST 请求;另一条是通过 --open 执行的真实浏览器导航,SLICC 扩展会通过 RFC 8288 Link 标头捕获该导航。无论哪条路径,都会在 SLICC 控制台中显示是/否审批卡片,用户接受后会根据动词前缀发送相应请求。如需了解完整的协议信息(rel URI、负载结构、公共 API 目录),请参阅 https://www.sliccy.ai/llms.txt 和其中链接的交接协议参考文档。

示例

在浏览器中继续正在进行的注册流程:

node .claude/skills/slicc-handoff/scripts/slicc-handoff --open "Continue the signup flow in the browser"

从 GitHub 仓库安装技能合集:

node .claude/skills/slicc-handoff/scripts/slicc-handoff --open "upskill:https://github.com/slicc/skills-extra"

仅安装单项技能(特定分支上仓库的子路径):

node .claude/skills/slicc-handoff/scripts/slicc-handoff --open "upskill:https://github.com/slicc/skills-extra/tree/main/skills/foo"

先决条件

  • 已安装 Node.js 18+(脚本使用全局 fetch 和 AbortSignal.timeout API)。
  • 主机上有可用的浏览器启动程序(macOS 上为 open,Linux 上为 xdg-open,Windows 上为 cmd /c start)。
  • 可通过 localhost:${SLICC_PORT ?? 5710}(CLI/Electron 悬浮窗)访问 SLICC 实例,或在打开该 URL 的浏览器配置文件中安装了 SLICC 扩展。

注意事项

  • 将用户提供的指令字符串视为不可信输入;该字符串会显示给 SLICC 中的用户以供审批 — 不要在其中嵌入机密或凭据。
  • 脚本会有意忽略 localhost POST 请求的错误,以便在本地没有运行 SLICC 服务时仍能继续执行 --open。

评论

支持 Markdown