Orca CLI
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…
Control Varie Workstation sessions (Claude Code multi-session orchestration).
$ npx skills add LeoYeAI/openclaw-master-skills --skill workstation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills workstation --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/coding-agent-orchestrator .claude/skills/workstation && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "workstation" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/coding-agent-orchestrator into .claude/skills/workstation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workstation", 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.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/coding-agent-orchestratorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill workstation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills workstation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/coding-agent-orchestrator .agents/skills/workstation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "workstation" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/coding-agent-orchestrator into .agents/skills/workstation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workstation", 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 LeoYeAI/openclaw-master-skills --skill workstation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills workstation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/coding-agent-orchestrator .cursor/skills/workstation && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "workstation" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/coding-agent-orchestrator into .cursor/skills/workstation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workstation", 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.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/coding-agent-orchestrator--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill workstation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills workstation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/coding-agent-orchestrator .gemini/skills/workstation && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "workstation" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/coding-agent-orchestrator into .gemini/skills/workstation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workstation", 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 LeoYeAI/openclaw-master-skills workstationInstalls 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 LeoYeAI/openclaw-master-skills --skill workstation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/coding-agent-orchestrator .github/skills/workstation && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "workstation" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/coding-agent-orchestrator into .github/skills/workstation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workstation", 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 LeoYeAI/openclaw-master-skills --skill workstation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills workstation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/coding-agent-orchestrator .opencode/skills/workstation && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "workstation" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/coding-agent-orchestrator into .opencode/skills/workstation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workstation", 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.
workstationControl Varie Workstation sessions (Claude Code multi-session orchestration).
Workstation is an agent skill from LeoYeAI/openclaw-master-skills. Control Varie Workstation sessions (Claude Code multi-session orchestration). Use when: (1) user wants to work on / start / resume a coding project, (2) checking session status, (3) sending commands to a session, (4) listing active sessions, (5) creating new sessions, (6) user replies to a plan approval or question notification, (7) user wants to stop/cancel/interrupt a session, (8) user wants a screenshot of a session or screen. Triggers on: work on, start, resume, sessions, workers, workstation, dispatch…
Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `_meta.json`).
It sits in Agent Workflows, covering Session handoff. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
Read from SKILL.md and the folder at commit e5199b5. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comdocs.openclaw.aiFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Workstation loads about 4.4k tokens when it runs. Until then it costs about 170 tokens; SKILL.md has 2,092 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); files beside SKILL.md are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 2,092 words, ~4,376 tokens.
.claude/skills/workstation/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Control Varie Workstation coding sessions via wctl.
Before ANY routing or session work, check if a session is waiting for user input:
cat ~/.openclaw/workspace/pending-prompts.json 2>/dev/null || echo '{"prompts":[]}'If prompts array is non-empty AND the user's message looks like a response (a number, "approve", "yes", "no", "reject", short answer, or references a project in the pending list):
→ This is a reply to a pending prompt. Go directly to "Responding to Session Prompts" section below.
If prompts array is empty OR user's message is clearly a new request (mentions a different project, asks to start/create something, etc.):
→ Continue to Smart Routing below.
When the user mentions working on a project (e.g., "work on my-api", "resume frontend work", "start auth refactor"), follow this decision tree silently — do NOT ask the user unless you hit an ambiguous case:
wctl list(If daemon not running, tell user to start the Workstation app.)
Look at the repo field in each worker. Match the user's project mention against repo names (fuzzy — "frontend" matches "my-frontend-app", "api" matches "backend-api-service").
If session exists and task context aligns (user's request fits the current taskId/workContext):
→ wctl dispatch <session-id> "<user's message>"
If session exists but task context doesn't align (user wants to work on something different in the same repo): → Ask: "There's already a session for {repo} working on {taskId}. Should I send this to that session, or create a fresh one?"
If no session exists for the project: → Go to Step 3.
If multiple repos match (e.g., "api" could be frontend-api or backend-api): → Ask which one.
wctl discoverFind the project path from the discovered list, then:
wctl create <repo> <path> <task-id>Derive task-id from the user's message (e.g., "work on auth refactor" → task-id: auth-refactor). Keep it short, lowercase, hyphenated.
After creation, confirm: "Started new session for {repo} ({task-id})."
If project not found in discover results, ask the user for the repo path.
| Command | Use |
|---|---|
wctl status --human | Check daemon alive |
wctl list | List sessions (JSON, for parsing) |
wctl list --human | List sessions (readable, for user) |
wctl dispatch <id> "<msg>" | Send message to existing session |
wctl dispatch-answers <id> <a1> <a2>... | Send multi-question answers. Use next:N for multi-select |
wctl create <repo> <path> [task] | Create new session |
wctl escape <id> | Send Escape key (cancel prompt/menu) |
wctl interrupt <id> | Send Ctrl+C (stop running process) |
wctl enter <id> | Send Enter key (confirm/dismiss) |
wctl screenshot <id> | Screenshot a session (focus + capture) |
wctl screenshot --screen | Screenshot main display |
wctl set-remote-mode on|off | Enable/disable remote mode (bridge auto-focus for screenshots) |
wctl discover | Scan for project repos |
When the user wants to stop, cancel, or interrupt a session:
| User says | Command |
|---|---|
| "stop session X", "cancel", "kill it", "abort" | wctl interrupt <id> (sends Ctrl+C) |
| "escape", "go back", "cancel prompt", "dismiss" | wctl escape <id> (sends Escape key) |
| "press enter", "confirm", "continue", "submit" | wctl enter <id> (sends Enter key) |
Strategy: If unsure, try escape first (safe — cancels UI prompts). If still stuck, use interrupt (harder — sends SIGINT).
To show the user what a session looks like:
# 1. Capture the session
wctl screenshot <session-id>
# Returns: { "status": "ok", "imagePath": "/path/to/screenshot.png" }
# 2. Send to user using the built-in message toolTo deliver the screenshot, use your built-in message tool (not bash) with action: "send" and mediaUrl pointing to the captured image path. The message tool is session-bound — it automatically targets the channel and user you're currently chatting with. No need to specify channel or target manually.
If the message tool is unavailable, fall back to the CLI:
openclaw message send --media <imagePath> --channel <channel> --target <target>Replace <channel> and <target> with the values from the current conversation (e.g., telegram + the user's chat ID, or whatsapp + their phone number).
For full screen (e.g., to see Chrome, other apps): wctl screenshot --screen
When to use: User says "show me", "screenshot", "what does it look like", "what's happening in session X".
Always send the image via openclaw message send --media after capturing — wctl only saves the file locally.
wctl route (it may restart Claude and disrupt work).claude to messages — just pass the user's message as-is to dispatch.--human when showing output to user — JSON otherwise for your own parsing.wctl list and pending-prompts.json for ground truth.--chat-arrows 20 to select "Chat about this" and then dispatch their message as text. A stuck question modal is worse than falling back to chat.When Step 0 finds pending prompts and the user's message is a response:
The pending prompt has a project field. Use it to find the session:
wctl listFind the session whose repo matches the pending prompt's project. Use its sessionId.
If multiple prompts are pending, match the user's message to the most relevant one (by project name mention or most recent).
Plan approval (4 options):
| User says | Dispatch |
|---|---|
| "1", "clear context", "bypass all" | wctl dispatch <id> "1" |
| "2", "bypass permissions", "yes bypass" | wctl dispatch <id> "2" |
| "3", "approve", "yes", "go ahead", "lgtm", "manually approve" | wctl dispatch <id> "3" |
| "reject", "no", feedback like "change X to Y" | Two steps: wctl dispatch <id> "4" then wait 2s then wctl dispatch <id> "<their feedback>" |
Default to option 3 ("yes, manually approve edits") when user says generic approval like "yes", "approve", "go ahead".
Important for option 4 (feedback/reject): This is a two-step process. First dispatch "4" to select the text input option, wait 2 seconds for the text prompt to appear, then dispatch the feedback text. Example:
wctl dispatch abc123 "4"
sleep 2
wctl dispatch abc123 "don't modify the database schema"Question — ALWAYS dispatch the OPTION NUMBER, never text:
Look up the user's answer in the pending prompt's questions array and find the matching option number. Example: if options are ["1. Night", "2. Day", "3. Morning"] and user says "night", dispatch "1" (not "night").
| User says | Action |
|---|---|
| A number ("1", "2") | Dispatch that number directly |
| A word matching an option label ("night", "dog") | Find the option number and dispatch the NUMBER |
| Free text not matching any option | Dispatch the text (for "Other" option) |
Single question: Use regular dispatch: wctl dispatch <id> "2"
Multiple questions: Use dispatch-answers — it sends each answer without Enter (Claude auto-advances on single-select), then sends Enter at the end to submit. Map EACH answer to its option NUMBER, then pass them all in one command:
wctl dispatch-answers <id> 2 1 3This sends: "2" → wait → "1" → wait → "3" → wait → Enter (submit). No chaining or sleep needed — timing is handled internally.
Multi-select questions (checkboxes — check the multiSelect field in pending-prompts.json): Typing a number toggles it on/off but does NOT advance (cursor stays at position 1). After selecting all options, use next:N to arrow-down N times to the "Next"/"Submit" button and press Enter. N = the number of options for that question (including "Other"), from questions[i].options.length.
wctl dispatch-answers <id> 1 2 next:5 2This sends: "1" (toggle) → "2" (toggle) → arrow-down×5 to "Next" → Enter → "2" (next question, single-select) → Enter (submit all).
Example with 4 questions (multi/5opts, single, single, multi/5opts):
wctl dispatch-answers <id> 1 4 next:5 2 1 1 3 next:5Each next:N is self-contained — N is always questions[i].options.length for that specific multi-select question.
How to tell if a question is multi-select: The pending prompt's questions array has a multiSelect field per question. If multiSelect: true, you MUST add next:N after their selections. If multiSelect: false (or missing), it's single-select and auto-advances — no next needed.
If the last question is multi-select, use next:N as the last token — it will click "Submit" instead of "Next" (same button position). The final Enter to confirm all answers is sent automatically after all tokens.
"Chat about this" — at the very bottom of the question modal (below all options and Next/Submit), there's a "Chat about this" option. Arrow keys do NOT wrap/circulate, so you can safely overshoot. Use --chat-arrows N to select it. Calculate N based on the first question only:
--chat-arrows K+1 (extra arrow for Next button)--chat-arrows K# Example: first question is multi-select with 5 options → 6 arrows
wctl dispatch-answers <id> --chat-arrows 6
# Example: first question is single-select with 3 options → 3 arrows
wctl dispatch-answers <id> --chat-arrows 3When using --chat-arrows, no answer tokens are needed — it replaces the entire answer flow.
FALLBACK RULE: If you are unsure how to map the user's answers to option numbers, or the user's message is vague/unclear, always use --chat-arrows instead of guessing. This lets the user follow up with a simple text prompt rather than getting stuck on a broken selection. Since arrows don't wrap, you can safely use --chat-arrows 20 if unsure about the exact count — it will land on "Chat about this" regardless.
After selecting "Chat about this", immediately dispatch the user's message as a follow-up:
wctl dispatch-answers <id> --chat-arrows 20
sleep 3
wctl dispatch <id> "<user's original message>"After dispatching, tell the user: "Sent response to {project}."
wctl list to show valid IDswctl (the CLI that bridges OpenClaw to Workstation):# wctl ships with Workstation — symlink it to your PATH:
ln -sf /path/to/varie-workstation/openclaw/wctl.js ~/.local/bin/wctl
chmod +x ~/.local/bin/wctlcp -r workstation ~/.openclaw/workspace/skills/workstationwctl statuswctl set-remote-mode on~/.openclaw/workspace/pending-prompts.json — this enables bidirectional question/approval flows from your phone.wctl status --human # Should show "Workstation is running"
wctl list --human # Should list active sessions (if any)This skill requires the Varie Workstation app — an Electron-based multi-session Claude Code orchestration environment. The skill is the mobile control layer: it lets you manage Workstation sessions from Telegram, WhatsApp, or any OpenClaw channel.
| Dependency | What it does | Required? |
|---|---|---|
| Varie Workstation | Electron app hosting Claude Code terminals | Yes |
wctl CLI | Bridges OpenClaw commands to Workstation's Unix socket | Yes (ships with Workstation) |
| OpenClaw-Workstation bridge | Forwards session events (questions, approvals) to OpenClaw for mobile notifications | Yes (bundled in Workstation) |
Without Workstation running, the skill will report "daemon not running" for all commands.
wctl communicates with Workstation via a local Unix socket (/tmp/varie-workstation.sock). No network calls — all traffic is local.~/.openclaw/workspace/pending-prompts.json (read-only) — This file is read on every invocation (Step 0) to check if any Claude Code session is waiting for user input. It is written by the OpenClaw-Workstation bridge, not by this skill. Contents: question text, option labels, and project identifiers from active sessions. No credentials, secrets, or user data. The file may not exist until the bridge creates it — the skill handles this gracefully with a fallback empty response.wctl screenshot <id>) capture only the specific Workstation terminal window for the targeted session.wctl screenshot --screen) capture the entire display, which may include unrelated windows and sensitive content. This command is only executed when the user explicitly requests a full-screen capture (e.g., "screenshot my screen", "show me everything").~/.openclaw/media/ with a 30-minute TTL cleanup.wctl interrupt (Ctrl+C) is reserved for explicit user requests — the skill never sends it autonomously.openclaw message send routes media through your configured OpenClaw channel (Telegram/WhatsApp). Images traverse the channel provider's servers but are only sent to the requesting user's conversation.| Endpoint | Protocol | Data Sent |
|---|---|---|
/tmp/varie-workstation.sock | Unix socket (local) | Session commands (list, dispatch, create, screenshot) |
~/.openclaw/workspace/pending-prompts.json | Local file read | None (read-only) |
openclaw message send --channel --target | OpenClaw channel (Telegram/WhatsApp) | Screenshot images (when user requests) |
No external APIs are called directly by this skill. All network communication goes through OpenClaw's channel layer.
This skill controls local Claude Code sessions running inside the Varie Workstation app. All communication is via local Unix socket — no data leaves your machine unless you request a screenshot, which is sent through your configured OpenClaw messaging channel. Only install if you trust the Varie Workstation app and your OpenClaw channel configuration.
@masqueradeljb
© LeoYeAI, 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 1 other file in skills/coding-agent-orchestrator of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Workstation 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 |
|---|---|---|---|---|---|---|
| Workstation this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.4k | Automated safety check: Pass | MIT | |
| Orca CLIstablyai/orca | 88k | 2 repos | ~593 | Automated safety check: Pass | MIT | |
| Beads Task Memorygastownhall/beads | 28k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Session History Searchslopus/happy | 24k | — | ~3.1k | Automated safety check: Pass | MIT | |
| Paseo Agent Handoffgetpaseo/paseo | 20k | 1 repos | ~606 | Automated safety check: Pass | Custom licence | |
| Memori Long-Term MemoryMemoriLabs/Memori | 17k | — | ~2k | Automated safety check: Notes | Custom licence |
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…
gastownhall/beads
Tracks multi-session work with dependencies in the bd issue tracker so the agent can find ready tasks and recover its context after conversation compaction.
slopus/happy
Searches past Claude Code, Codex and Cursor sessions and summarizes what was worked on, tried or decided, using extraction scripts instead of reading raw logs.
getpaseo/paseo
Hands off the current task, including context, decisions and failed attempts, to a fresh agent through Paseo by writing a self-contained briefing prompt and launching that agent.
MemoriLabs/Memori
Connects Claude Code to Memori Cloud for long-term memory, recalling stored context before substantive replies and saving new context afterward.
liwp/again
A skill your agent uses when working in a repository that uses bd or Beads for durable project task tracking, issue dependencies, blocker management, multi-session handoff, or shared work memory.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Categories
Control Varie Workstation sessions (Claude Code multi-session orchestration). Workstation is an agent skill from LeoYeAI/openclaw-master-skills. Control Varie Workstation sessions (Claude Code multi-session orchestration).
Workstation fits situations like: user wants to work on / start / resume a coding project; checking session status; sending commands to a session; listing active sessions.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill workstation -a claude-code`. Or copy the skill folder (skills/coding-agent-orchestrator in LeoYeAI/openclaw-master-skills) into .claude/skills/workstation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill workstation -a codex`. Or copy the skill folder (skills/coding-agent-orchestrator in LeoYeAI/openclaw-master-skills) into .agents/skills/workstation 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 LeoYeAI/openclaw-master-skills --skill workstation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/workstation, .gemini/skills/workstation, .github/skills/workstation and .opencode/skills/workstation in your project.
SKILL.md names no scripts, command-line tools or credentials: Workstation is instructions for the agent only.
SKILL.md names 2 domains. As links in the text: github.com and docs.openclaw.ai. 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. Review the folder before installing.
Workstation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.4k tokens (SKILL.md is roughly 18k 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 Workstation: Orca CLI (stablyai/orca, 88k stars), Beads Task Memory (gastownhall/beads, 28k stars), Session History Search (slopus/happy, 24k stars) and Paseo Agent Handoff (getpaseo/paseo, 20k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,160 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.