Agent Desktop
superagent-ai/grok-cli
Use the built-in Computer sub-agent with agent-desktop for macOS desktop automation.
Controls the cmux macOS terminal app (Ghostty-based, AI-agent-aware) via its CLI socket API.
$ npx skills add glebis/claude-skills --skill cmux -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install glebis/claude-skills cmux --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/glebis/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/cmux .claude/skills/cmux && 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 "cmux" agent skill from https://github.com/glebis/claude-skills/tree/main/skills/cmux into .claude/skills/cmux/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cmux", 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/glebis/claude-skills/tree/main/skills/cmuxType 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 glebis/claude-skills --skill cmux -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install glebis/claude-skills cmux --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/glebis/claude-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/cmux .agents/skills/cmux && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cmux" agent skill from https://github.com/glebis/claude-skills/tree/main/skills/cmux into .agents/skills/cmux/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cmux", 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 glebis/claude-skills --skill cmux -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install glebis/claude-skills cmux --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/glebis/claude-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/cmux .cursor/skills/cmux && 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 "cmux" agent skill from https://github.com/glebis/claude-skills/tree/main/skills/cmux into .cursor/skills/cmux/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cmux", 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/glebis/claude-skills.git --path skills/cmux--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 glebis/claude-skills --skill cmux -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install glebis/claude-skills cmux --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/glebis/claude-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/cmux .gemini/skills/cmux && 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 "cmux" agent skill from https://github.com/glebis/claude-skills/tree/main/skills/cmux into .gemini/skills/cmux/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cmux", 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 glebis/claude-skills cmuxInstalls 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 glebis/claude-skills --skill cmux -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/glebis/claude-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/cmux .github/skills/cmux && 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 "cmux" agent skill from https://github.com/glebis/claude-skills/tree/main/skills/cmux into .github/skills/cmux/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cmux", 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 glebis/claude-skills --skill cmux -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install glebis/claude-skills cmux --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/glebis/claude-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/cmux .opencode/skills/cmux && 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 "cmux" agent skill from https://github.com/glebis/claude-skills/tree/main/skills/cmux into .opencode/skills/cmux/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cmux", 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.
cmuxControls the cmux macOS terminal app (Ghostty-based, AI-agent-aware) via its CLI socket API.
Cmux is an agent skill from glebis/claude-skills. Controls the cmux macOS terminal app (Ghostty-based, AI-agent-aware) via its CLI socket API. Use this skill to: open browser preview panes when a dev server starts or an HTML file is created; spin up named workspaces for parallel subagents; show live sidebar progress/status during long tasks; open utility splits on demand (logs, URLs, terminals) in any direction. Also handles /cmux demo — an interactive walkthrough with 3 screens of options that runs personalized live demos. Trigger when: a server starts and…
Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/api_reference.md`).
It sits in Agent Workflows, covering Subagents. It works with macOS. The repository describes itself as: Collection of Claude Code skills for enhanced AI workflows. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 3b88261. 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.
Shell commands in SKILL.md call:
python3claudegitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From 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.
Cmux loads about 2.7k tokens when it runs, and up to ~5.3k if it reads all its reference files. Until then it costs about 183 tokens; SKILL.md has 911 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 glebis/claude-skills at commit 3b88261, republished under its MIT licence (© glebis). 911 words, ~2,705 tokens.
.claude/skills/cmux/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Controls the cmux macOS terminal app via its CLI socket API to orchestrate workspaces, panes, browser previews, sidebar status, and notifications.
Full CLI reference: references/api_reference.md
Always verify cmux is running before issuing commands:
cmux ping 2>/dev/null && echo "ok" || echo "cmux not available"If unavailable, skip cmux enhancements silently — never block the main task.
When a dev server starts or an HTML file is created, open it in a right-side browser pane:
# Dev server detected (e.g. localhost:3000)
cmux new-pane --type browser --direction right --url http://localhost:3000
# HTML file created — serve it first, then preview
cd <project-dir> && python3 -m http.server 8080 &
cmux new-pane --type browser --direction right --url http://localhost:8080/<file>.htmlWhen to trigger:
localhost:PORT, 127.0.0.1:PORT, Server running, Listening on.html file is written and the user would benefit from seeing it renderedDirection heuristic: right for wide layouts, down for narrow/tall terminals.
When dispatching parallel agents (via superpowers:dispatching-parallel-agents or similar), give each agent its own named cmux workspace so it's visible in the sidebar:
# Create a workspace per agent (new-workspace has no --cwd — cd inside --command)
cmux new-workspace --command "cd /path/to/project && claude --dangerously-skip-permissions"
cmux rename-workspace "agent: fix-auth"
# Set status so the sidebar shows what the agent is doing
cmux set-status task "fix-auth" --icon "⚡"
cmux set-status state "running" --color "#F59E0B"When an agent completes:
cmux notify --title "Agent done" --subtitle "fix-auth" --body "Merged and cleaned up"
cmux set-status state "done" --color "#10B981"Pattern: workspace 1 = orchestrator, workspaces 2–8 = subagents. Use cmux list-workspaces --json to track IDs.
Show live feedback for long-running tasks without interrupting the main session:
# Task start
cmux set-progress 0 --label "Building..."
cmux set-status phase "build" --icon "🔨"
# Midpoint update
cmux set-progress 0.5 --label "Running tests..."
cmux set-status phase "test" --icon "🧪"
# Completion
cmux set-progress 1 --label "Done"
cmux notify --title "Task complete" --body "All tests passed"
cmux clear-progressUse cmux log <message> --level info to append entries to the workspace log panel (visible via ⌘I).
When to use: any task taking >10 seconds — file processing, test runs, builds, research sweeps, code generation loops.
Open any content in a split pane in the requested direction:
# Open a URL in a browser split
cmux new-pane --type browser --direction right --url <url>
# Open a terminal split running a command (e.g. log tail)
cmux new-pane --type terminal --direction down
cmux send "tail -f /path/to/server.log"
cmux send-key "Enter"
# Resize to make it a narrow utility strip
cmux resize-pane --pane <id> -D --amount 20 # shrink height by 20 rowsDirection mapping for natural language:
| User says | Direction flag |
|---|---|
| "on the right" / "beside" | --direction right |
| "on the left" | --direction left |
| "below" / "at the bottom" | --direction down |
| "above" / "at the top" | --direction up |
| "in a new tab" / "new workspace" | cmux new-workspace |
workspace-action and tab-action expose the right-click context-menu actions.
Full table with flags in references/api_reference.md — the available action names are:
cmux workspace-action --action <name> (sidebar workspaces):
pin · unpin · rename (needs --title) · clear-name · move-up · move-down ·
move-top · mark-read · mark-unread · close-others · close-above · close-below
cmux tab-action --action <name> (horizontal tabs):
rename · clear-name · pin · unpin · reload · duplicate ·
new-terminal-right · new-browser-right · mark-read · mark-unread ·
close-left · close-right · close-others
⚠️ Destructive actions act on OTHER tabs, not the one you name.
close-others/close-above/close-below(workspace) andclose-left/close-right/close-others(tab) close everything except the target.close-othersspares pinned workspaces only. Never run these to "test" — they will close the user's live tabs. Preferclose-workspace --workspace <id>to close one specific workspace.
Renaming / selecting (common gotchas):
cmux workspace-action --action rename --title "<name>"
(or cmux rename-workspace <name>). rename-tab only renames an inner tab and does
not change the switcher label.cmux select-workspace --workspace <id>. There is no
--action select (it errors "Unknown workspace action").When unsure of a command's exact flags, run cmux <command> --help — every command
embeds full usage.
Full workflow example — superpowers runs a subagent that builds a UI:
# 1. Announce work in sidebar
cmux set-progress 0 --label "Scaffolding UI..."
cmux set-status agent "ui-builder" --icon "🎨"
# 2. Subagent does its work...
# 3. Server starts → auto-preview
cmux new-pane --type browser --direction right --url http://localhost:5173
# 4. Mark done
cmux set-progress 1 --label "Preview ready"
cmux notify --title "UI ready" --body "Preview open on the right"
cmux clear-progress/cmux demo)When invoked as /cmux demo, run an interactive personalized walkthrough. Always verify cmux ping first — abort with a clear message if unavailable.
Ask with AskUserQuestion:
question: "What best describes how you work?"
header: "Workflow"
options:
- label: "Coding agent manager"
description: "Running multiple Claude sessions in parallel"
- label: "Web dev"
description: "Browser preview, dev servers, HTML artifacts"
- label: "Research / long tasks"
description: "Vault work, builds, sweeps that take minutes"
- label: "Show me everything"
description: "Run all demos back to back"question: "How do you want to explore?"
header: "Demo mode"
options:
- label: "Walk me through it"
description: "Step by step with explanations between each demo"
- label: "Auto-run"
description: "Run all relevant demos back to back, narrate as you go"
- label: "Just the commands"
description: "Show what you'd run, skip execution"question: "Do you use tmux?"
header: "tmux"
options:
- label: "Yes, daily"
description: "Show me the cmux + tmux combo"
- label: "For SSH / remote only"
description: "Show the remote persistence pattern"
- label: "Not really"
description: "Skip tmux, focus on cmux-native features"Run demos based on Screen 1 answer. Each demo: announce what's happening, execute the commands, narrate what the user is seeing, suggest what to try next.
A — Browser preview pane (web dev, show everything)
/tmp/cmux-preview.html with a minimal styled pagepython3 -m http.server <PORT> --directory /tmp &cmux new-pane --type browser --direction right --url http://localhost:<PORT>/cmux-preview.htmlcmux browser --surface <id> screenshot to show the rendered result inlineB — Sidebar progress (research / long tasks, show everything)
set-progress, set-status)cmux notify on completioncmux log a few entries, mention ⌘I to open the log panelC — Subagent workspaces (coding agent manager, show everything)
cmux new-workspace --command "echo 'agent: fix-auth'" + renamecmux set-status with agent name + colorcmux notify simulating completioncmux close-workspace cleanupD — tmux inside cmux (if Screen 3 = daily or SSH)
cmux new-pane --type terminal --direction rightcmux send --surface <id> "tmux new-session -s work\n"editor, server, git)cmux read-screen --surface <id> and show outputtmux attach -t work to reconnect."E — Utility split on demand (all workflows)
cmux new-pane --type terminal --direction downtail -f or git log --follow -p command into itcmux resize-pane -D --amount 10 to shrink it to a stripIn auto mode (Screen 2 = "Auto-run"):
cmux set-progress and cmux set-status to show overall demo progress in the sidebarAfter each demo (or at the end of auto mode), close any panes/workspaces/processes created:
cmux close-surface --surface <id> # or close-workspace
kill <server-pid>
cmux clear-progress
cmux clear-status <key>cmux ping fails: skip all cmux calls, proceed with task normallynew-pane or new-workspace call fails: log a warning, don't retry© glebis, 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 (references) in skills/cmux of glebis/claude-skills.
Open the folder on GitHubat commit 3b88261
Cmux 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 |
|---|---|---|---|---|---|---|
| Cmux this skillglebis/claude-skills | 390 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Agent Desktopsuperagent-ai/grok-cli | 3.5k | — | ~720 | Automated safety check: Pass | MIT | |
| Homebrew Cask Creatormalob/nix-config | 463 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Claude Code Agent Developmentanthropics/claude-plugins-official | 38k | 7 repos | ~2.8k | Automated safety check: Pass | Apache-2.0 | |
| Subagent Driven DevelopmentAsvarox/allkaraoke | 261 | 37 repos | ~1.2k | Automated safety check: Pass | None | |
| Dispatching Parallel Agentsultralisp/ultralisp | 258 | 40 repos | ~1.5k | Automated safety check: Pass | None |
superagent-ai/grok-cli
Use the built-in Computer sub-agent with agent-desktop for macOS desktop automation.
malob/nix-config
Coordinates specialist agents to create a Homebrew cask for a macOS app: pre-flight checks, download and inspection, a livecheck strategy and the remaining cask steps.
anthropics/claude-plugins-official
Explains how to write agents for Claude Code plugins: the markdown file with YAML frontmatter, trigger descriptions, model and color settings, and system prompt design.
Asvarox/allkaraoke
A skill your agent uses when executing implementation plans with independent tasks in the current session
ultralisp/ultralisp
A skill your agent uses when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies
getpaseo/paseo
Launches one separate agent through Paseo to give a second opinion on the current task, with a self-contained briefing and no permission to edit files.
glebis/claude-skills
Runs a human-first workflow for labeling PII spans in a transcript, then scores inter-annotator agreement and drafts an adjudicated gold set.
glebis/claude-skills
Automates a dedicated, logged-in Chrome instance per profile without ever closing the user's own open tabs or browser windows.
glebis/claude-skills
This skill should be used when conducting comprehensive research on any topic using the OpenAI Deep Research API.
glebis/claude-skills
This skill should be used for elimination-style research where the user wants to choose from a shortlist of products, tools, services, vendors, or other options using explicit criteria, numeric…
glebis/claude-skills
Generates a self-contained HTML presentation with article and slides modes, ElevenLabs voiceover narration and optional GPT Image 2 illustrations.
glebis/claude-skills
Writes fictional but realistic coaching or therapy session transcripts for evals, demos and few-shot examples, in several modalities and export formats.
Works with
Categories
Controls the cmux macOS terminal app (Ghostty-based, AI-agent-aware) via its CLI socket API. Cmux is an agent skill from glebis/claude-skills. Controls the cmux macOS terminal app (Ghostty-based, AI-agent-aware) via its CLI socket API.
Cmux fits situations like: : open browser preview panes when a dev server starts; an HTML file is created; spin up named workspaces for parallel subagents; show live sidebar progress/status during long tasks.
Run `npx skills add glebis/claude-skills --skill cmux -a claude-code`. Or copy the skill folder (skills/cmux in glebis/claude-skills) into .claude/skills/cmux in your project. Claude Code loads it when a task matches its description.
Run `npx skills add glebis/claude-skills --skill cmux -a codex`. Or copy the skill folder (skills/cmux in glebis/claude-skills) into .agents/skills/cmux 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 glebis/claude-skills --skill cmux -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cmux, .gemini/skills/cmux, .github/skills/cmux and .opencode/skills/cmux in your project.
Going by SKILL.md and its folder, Cmux needs the command-line tools its instructions call (python3, claude and git). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use git, 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. Review the folder before installing.
Cmux is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Cmux: Agent Desktop (superagent-ai/grok-cli, 3.5k stars), Homebrew Cask Creator (malob/nix-config, 463 stars), Claude Code Agent Development (anthropics/claude-plugins-official, 38k stars) and Subagent Driven Development (Asvarox/allkaraoke, 261 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
glebis (a GitHub user) maintains it in glebis/claude-skills, which has 390 GitHub stars. The repository holds 92 skills in this directory. The repository was last updated on October 8, 2026.
Source: glebis/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.