Kkrpc
kunkunsh/kkrpc
A skill your agent uses when building TypeScript RPC with kkrpc stable APIs, choosing native Transport<RPCMessage adapters, or integrating validation, middleware, transferables, streaming, remote…
Use Parchi Relay to control a real browser via the Parchi extension agent (WebSocket) or directly via JSON-RPC from a CLI/tooling workflow.
$ npx skills add 0xSero/parchi --skill parchi-relay -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install 0xSero/parchi parchi-relay --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "parchi-relay" agent skill from https://github.com/0xSero/parchi/tree/master into .claude/skills/parchi-relay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "parchi-relay", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add 0xSero/parchi --skill parchi-relay -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install 0xSero/parchi parchi-relay --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "parchi-relay" agent skill from https://github.com/0xSero/parchi/tree/master into .agents/skills/parchi-relay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "parchi-relay", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add 0xSero/parchi --skill parchi-relay -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install 0xSero/parchi parchi-relay --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "parchi-relay" agent skill from https://github.com/0xSero/parchi/tree/master into .cursor/skills/parchi-relay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "parchi-relay", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add 0xSero/parchi --skill parchi-relay -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install 0xSero/parchi parchi-relay --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "parchi-relay" agent skill from https://github.com/0xSero/parchi/tree/master into .gemini/skills/parchi-relay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "parchi-relay", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install 0xSero/parchi parchi-relayInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add 0xSero/parchi --skill parchi-relay -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "parchi-relay" agent skill from https://github.com/0xSero/parchi/tree/master into .github/skills/parchi-relay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "parchi-relay", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add 0xSero/parchi --skill parchi-relay -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install 0xSero/parchi parchi-relay --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "parchi-relay" agent skill from https://github.com/0xSero/parchi/tree/master into .opencode/skills/parchi-relay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "parchi-relay", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
parchi-relayUse Parchi Relay to control a real browser via the Parchi extension agent (WebSocket) or directly via JSON-RPC from a CLI/tooling workflow.
Parchi Relay is an agent skill from 0xSero/parchi. Use Parchi Relay to control a real browser via the Parchi extension agent (WebSocket) or directly via JSON-RPC from a CLI/tooling workflow.
Its SKILL.md is about 1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 603 other files, including scripts (for example `.c8rc.json`, `.factory/hooks/auto-commit-build.sh` and `.factory/settings.json`).
It sits in Backend & APIs, covering Realtime and WebSockets and Browser extensions. It works with Chrome Extensions. The repository describes itself as: Your AI friend right in your browser. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0678f72. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Shell, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
PARCHI_RELAY_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Parchi Relay loads about 1k tokens when it runs. Until then it costs about 38 tokens; SKILL.md has 357 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from 0xSero/parchi at commit 0678f72, republished under its MIT licence (© 0xSero). 357 words, ~1,039 tokens.
.claude/skills/parchi-relay/SKILL.md (or your agent's skills folder). This skill also uses 598 other files; get the full folder from GitHub.This skill documents how to run the Parchi relay daemon, connect the browser extension as an agent, and use the CLI to drive browser automation.
/v1/rpc + /v1/extension) that brokers calls.parchi-relay / npm run relay) that can:npm install
npm run buildnpm run relay:daemon -- --token=<YOUR_TOKEN> --host=127.0.0.1 --port=17373chrome://extensionsdist/Onhttp://127.0.0.1:17373<YOUR_TOKEN>Applynpm run relay -- agents --token=<YOUR_TOKEN>The CLI talks to the daemon over HTTP JSON-RPC.
Set env vars (recommended):
export PARCHI_RELAY_TOKEN="<YOUR_TOKEN>"
export PARCHI_RELAY_HOST="127.0.0.1"
export PARCHI_RELAY_PORT="17373"List agents:
npm run relay -- agentsDoctor (sanity-check daemon, auth, agent connection, tool forwarding):
npm run relay -- doctorGet/set default agent:
npm run relay -- default-agent get
npm run relay -- default-agent set agent-123List tools (on default agent or a specific agent):
npm run relay -- tools
npm run relay -- tools --agentId=agent-123Call a tool:
npm run relay -- tool getTabs --args='{}'
npm run relay -- tool getContent --args='{\"mode\":\"text\"}'Run a full agent task and wait for completion:
npm run relay -- run "On the active tab, extract the main headline." --tabs=active --timeoutMs=600000Relay daemon (POST /v1/rpc, Authorization: Bearer <token>):
relay.pingagents.listagents.default.getagents.default.set { agentId }tools.list { agentId? }tool.call { tool, args, agentId? }agent.run { prompt, selectedTabIds?, agentId? }run.wait { runId, timeoutMs? }run.events { runId }Extension agent (WebSocket /v1/extension?token=...):
agent.hello (registers the agent)run.event / run.done notifications (for streamed run telemetry)agents returns []:
dist/ (not packages/extension/)Tool calls fail due to policy:
127.0.0.1 unless you explicitly intend to expose it.Parchi now supports a dedicated relay-native Electron agent:
# Terminal A
PARCHI_RELAY_TOKEN=<TOKEN> npm run relay:daemon
# Terminal B
PARCHI_RELAY_TOKEN=<TOKEN> npm run electron:agentManaged helper (recommended):
npm run electron:secure -- start
npm run electron:secure -- status
npm run electron:secure -- stopThen select the Electron agent with:
npm run relay -- agents
npm run relay -- default-agent set <electron-agent-id>Useful methods:
tool.call with electron.launchtool.call with electron.connecttool.call with electron.snapshot, electron.click, electron.type, electron.press© 0xSero, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 598 other files (scripts) in the repository root of 0xSero/parchi.
Open the folder on GitHubat commit 0678f72
Parchi Relay next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Parchi Relay this skill0xSero/parchi | 551 | — | ~1k | Automated safety check: Pass | MIT | |
| Kkrpckunkunsh/kkrpc | 174 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Kkrpc Interopkunkunsh/kkrpc | 174 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Playwright Best Practicessanity-io/sanity | 6.4k | 7 repos | ~6.4k | Automated safety check: Pass | MIT | |
| Clerk Chrome Extension Patternsgeekskai/blog | 103 | — | ~2.9k | Automated safety check: Notes | MIT | |
| Project Scaffoldingaiskillstore/marketplace | 433 | — | ~2k | Automated safety check: Pass | None |
kunkunsh/kkrpc
A skill your agent uses when building TypeScript RPC with kkrpc stable APIs, choosing native Transport<RPCMessage adapters, or integrating validation, middleware, transferables, streaming, remote…
kunkunsh/kkrpc
A skill your agent uses when implementing kkrpc clients or servers in non-TypeScript languages, speaking the stable compact protocol, transports, and reference implementations in Go, Python, Rust…
sanity-io/sanity
A skill your agent uses when writing Playwright tests, fixing flaky tests, debugging failures, implementing Page Object Model, configuring CI/CD, optimizing performance, mocking APIs, handling…
geekskai/blog
Chrome Extension auth with @clerk/chrome-extension -- popup/sidepanel setup, syncHost for OAuth/SAML via web app, createClerkClient for service workers and headless extensions, stable CRX ID.
aiskillstore/marketplace
IDE-grade project scaffolding wizard for creating new projects with comprehensive configuration.
aiskillstore/marketplace
Standardize requirement/feature changes in an existing codebase (especially Chrome extensions) by turning "改需求/需求变更/调整交互/改功能/重构流程" into a repeatable loop: clarify acceptance criteria, confirm…
Works with
Categories
Use Parchi Relay to control a real browser via the Parchi extension agent (WebSocket) or directly via JSON-RPC from a CLI/tooling workflow. Parchi Relay is an agent skill from 0xSero/parchi. Use Parchi Relay to control a real browser via the Parchi extension agent (WebSocket) or directly via JSON-RPC from a CLI/tooling workflow.
Parchi Relay fits situations like: tasks that involve Realtime and WebSockets; tasks that involve Browser extensions.
Run `npx skills add 0xSero/parchi --skill parchi-relay -a claude-code`. Or copy the skill folder (the 0xSero/parchi repository) into .claude/skills/parchi-relay in your project. Claude Code loads it when a task matches its description.
Run `npx skills add 0xSero/parchi --skill parchi-relay -a codex`. Or copy the skill folder (the 0xSero/parchi repository) into .agents/skills/parchi-relay in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add 0xSero/parchi --skill parchi-relay -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/parchi-relay, .gemini/skills/parchi-relay, .github/skills/parchi-relay and .opencode/skills/parchi-relay in your project.
Going by SKILL.md and its folder, Parchi Relay needs a shell for the scripts in its folder, the command-line tools its instructions call (npm) and credentials named PARCHI_RELAY_TOKEN. Our summary lists: Node.js; A Bash shell; A credential in YOUR_TOKEN; A credential in PARCHI_RELAY_TOKEN.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Parchi Relay is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 1k tokens (SKILL.md is roughly 4.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Parchi Relay: Kkrpc (kunkunsh/kkrpc, 174 stars), Kkrpc Interop (kunkunsh/kkrpc, 174 stars), Playwright Best Practices (sanity-io/sanity, 6.4k stars) and Clerk Chrome Extension Patterns (geekskai/blog, 103 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
0xSero (a GitHub user) maintains it in 0xSero/parchi, which has 551 GitHub stars. The repository was last updated on September 17, 2026.
Source: 0xSero/parchi on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.