About slicc-handoff
slicc-handoff is an agent skill that packages a coding agent’s next instruction for SLICC’s browser agent. It supports continuing a task or requesting installation of a GitHub skill, with dispatch gated by user approval in SLICC.
Key features
- 01Structured handoff instructions
- 02Continue tasks in SLICC
- 03Request GitHub skill installation
- 04Approval card before dispatch
Use cases
- 01Move an in-progress task to SLICC’s browser agent
- 02Request a skill from a GitHub repository be installed in SLICC
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ adobe/ skills --skill slicc-handoffAfter installing, type/slicc-handoffin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
.releaserc.jsonCHANGELOG.mdpackage.jsonscripts/slicc-handoffDetails
From the project READMESLICC Handoff
This skill bridges the current coding agent and the SLICC browser agent. It builds and dispatches a structured handoff that SLICC surfaces to the user as a yes/no approval card.
It supports two verbs:
handoff:<instruction>— continue the current task inside SLICC.upskill:<github-url>— ask SLICC to install a skill from a GitHub repository.
For canonical SLICC protocol, API, and documentation references, fetch https://www.sliccy.ai/llms.txt — it is the maintainer-curated, machine-readable index for LLM consumers and is the authoritative source for the handoff/upskill rels, the public API catalog, and links to the protocol and architecture docs.
When to Use This Skill
Use this skill when the user wants to:
- Continue the in-progress task inside the SLICC browser agent (for example, to drive a real browser session, test a flow on a live site, or use a tool only available in SLICC).
- Install a skill from a GitHub repo into a running SLICC instance.
Do not use this skill when:
- The user just wants the local agent to keep working — no handoff is needed.
- The user wants to install a skill into the local agent (use the local agent's own skill install flow instead).
What to Do
-
Compose a single-line, action-oriented instruction that captures what SLICC should do next. Include enough context for SLICC to pick up the work without your conversation history.
-
Pick a verb prefix:
handoff:<instruction>to continue a task.upskill:<github-url>to install a skill. The URL can be the repo root or atree/<branch>/<sub/path>URL to install only a sub-path of the repo.
-
Run the helper script with
--open:node .claude/skills/slicc-handoff/scripts/slicc-handoff --open "handoff:<instruction>"node .claude/skills/slicc-handoff/scripts/slicc-handoff --open "upskill:<github-url>" -
Tell the user that SLICC will show an approval prompt in its Chat tab, and they should accept it to dispatch the handoff.
If the user runs a non-default SLICC instance on another port, prefix the call with SLICC_PORT=5720 (or whatever port they chose) so the localhost POST hits the right instance:
SLICC_PORT=5720 node .claude/skills/slicc-handoff/scripts/slicc-handoff --open "handoff:<instruction>"
How It Works
The script builds a https://www.sliccy.ai/handoff?<verb>=<urlencoded-payload> URL and dispatches it through two parallel paths — a profile-independent localhost POST to a SLICC CLI/Electron float, and (with --open) a real browser navigation that the SLICC extension picks up via an RFC 8288 Link header. Either path surfaces a yes/no approval card in the SLICC cone, dispatched by verb prefix once accepted. For the full protocol details (rel URIs, payload shape, public API catalog), see https://www.sliccy.ai/llms.txt and the linked handoff protocol reference.
Examples
Continue an in-progress signup flow in the browser:
node .claude/skills/slicc-handoff/scripts/slicc-handoff --open "Continue the signup flow in the browser"
Install a skill collection from a GitHub repo:
node .claude/skills/slicc-handoff/scripts/slicc-handoff --open "upskill:https://github.com/slicc/skills-extra"
Install only a single skill (a sub-path of a repo on a specific branch):
node .claude/skills/slicc-handoff/scripts/slicc-handoff --open "upskill:https://github.com/slicc/skills-extra/tree/main/skills/foo"
Prerequisites
- Node.js 18+ installed (the script uses the global
fetchandAbortSignal.timeoutAPIs). - A browser opener available on the host (
openon macOS,xdg-openon Linux,cmd /c starton Windows). - A SLICC instance reachable either on
localhost:${SLICC_PORT ?? 5710}(CLI/Electron float) or via the SLICC extension installed in the browser profile that opens the URL.
Notes
- Treat the user-supplied instruction string as untrusted input that will be displayed to the user in SLICC for approval — do not embed secrets or credentials in it.
- The script intentionally swallows errors from the localhost POST so it still falls through to
--openwhen no local SLICC server is running.