cmux
Faz seu agente controlar áreas de trabalho, painéis e sessões no terminal do macOS com cmux. Permite gerenciar fluxos de trabalho de forma segura.
O que ela faz
Este agente ajuda a controlar o programa cmux no seu Mac. Você pode usá-lo para gerenciar janelas, abas e sessões de IA dentro do cmux diretamente pelo terminal.
Quando usar
- ✓Quando você precisa organizar as janelas e abas do cmux.
- ✓Quando quer enviar comandos para agentes de IA rodando no cmux.
- ✓Quando precisa verificar o status de um agente de IA no cmux.
Exemplo do que pedir para a IA
“Organize minhas janelas no cmux para que o projeto X fique em uma aba e o projeto Y em outra.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele funciona enviando comandos específicos para o programa cmux. Esses comandos dizem ao cmux o que fazer, como criar novas abas ou enviar texto para uma sessão.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill cmuxOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/cmux/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Disponibilidade de material de suporte
Este texto do catálogo contém as orientações inline abaixo, mas não inclui os seguintes caminhos de suporte. São pré-requisitos externos, não arquivos agrupados:
<support-root>/references/socket-api.md
Obtenha o material necessário da fonte upstream declarada ou de uma instalação fornecida pelo usuário dessa fonte. Resolva cada caminho em relação a essa instalação, inspecione seu conteúdo e verifique quaisquer licenças e pré-requisitos de execução aplicáveis. Não execute um comando nem afirme que um procedimento referenciado foi seguido até que seu arquivo necessário exista. Não fabrique os scripts ausentes nem trate um arquivo não relacionado com o mesmo nome como equivalente. Etapas independentes totalmente documentadas aqui podem prosseguir dentro do escopo autorizado do usuário; relate qualquer etapa dependente como indisponível.
Controle cmux
Quando Usar
- Use quando precisar inspecionar, criar, fechar ou reorganizar painéis, superfícies ou áreas de trabalho do cmux.
- Use quando precisar enviar entrada ou monitorar agentes em execução dentro do cmux.
cmux é um aplicativo de terminal nativo do macOS para executar múltiplos agentes de codificação de IA em paralelo. Ele expõe uma CLI (cmux) e uma API JSON-RPC de socket Unix (/tmp/cmux.sock) para controle completo de topologia e navegador.
Conceitos Principais
- Janela — janela cmux de nível superior do macOS
- Área de Trabalho — aba lateral dentro de uma janela (um contexto de branch/projeto git)
- Painel — região dividida dentro de uma área de trabalho
- Superfície — aba dentro de um painel (terminal ou navegador)
Os identificadores (handles) padrão são referências curtas (workspace:2, pane:1, surface:7); UUIDs são aceitos como entrada. Adicione --id-format uuids|both para saída de UUID.
Sintaxe de referência — acerte isso ou falhe silenciosamente
- Sempre use referências PREFIXADAS (
pane:38,surface:46). Um número puro é tratado como um ÍNDICE, não um ID —--surface 46significa "a superfície no índice 46" (geralmente inexistente → falha silenciosa), NÃOsurface:46. read-screenecapture-paneNÃO têm a flag--pane— eles visam apenas--workspaceou--surface. Passar--panegera erro, e um alvo puro/ausente volta para sua PRÓPRIA superfície (você lerá seu próprio rodapé e tirará conclusões erradas). Para ler um painel: resolva-o para uma superfície PRIMEIRO comcmux list-pane-surfaces --pane pane:N, depoiscmux read-screen --surface surface:N.- Nunca anexe
2>/dev/nulla comandos cmux. Erros vão para stderr com código de saída 1; suprimi-los te cega para seus próprios erros de referência/flag (a principal causa de "(sem saída)").
Detectar cmux em um Shell
[ -S "${CMUX_SOCKET_PATH:-/tmp/cmux.sock}" ] || exit 0 # bail if not in cmux
[ -n "${CMUX_WORKSPACE_ID:-}" ] && echo "inside cmux surface"
Variáveis de ambiente injetadas em cada terminal iniciado pelo cmux: CMUX_WORKSPACE_ID, CMUX_SURFACE_ID, CMUX_SOCKET_PATH, CMUX_PORT. Sempre ancore a automação em CMUX_WORKSPACE_ID — a área de trabalho visualmente focada pode não ser a área de trabalho chamadora do agente.
Início Rápido — Topologia
cmux identify --json # who am I (window/workspace/pane/surface)
cmux tree # full hierarchy
cmux list-workspaces --json
cmux list-panes --workspace "$CMUX_WORKSPACE_ID"
cmux list-surfaces --workspace "$CMUX_WORKSPACE_ID"
cmux new-workspace --name "feature-x" --cwd /path/to/repo
cmux new-pane --workspace "$CMUX_WORKSPACE_ID" --type terminal --direction right --focus false
cmux new-pane --workspace "$CMUX_WORKSPACE_ID" --type browser --direction right --url http://localhost:3000
cmux move-surface --surface surface:7 --pane pane:2 --focus false
cmux split-off --surface surface:7 right
cmux reorder-surface --surface surface:7 --before surface:3
cmux close-surface --surface surface:7
Sondando Agentes Pi em Painéis — Mantenha os Sleeps Curtos
Ao iniciar um Agente Pi dentro de um painel cmux e sondar por saída, use intervalos sleep curtos (2–5s). Pi é rápido e minimalista, e o usuário o executa no Opus 4.8 Fast via OpenRouter, que transmite tokens extremamente rápido. NÃO use sleep 15 a menos que seja genuinamente necessário (uma grande compilação/refatoração) — na maioria das vezes sleep 2–sleep 5 é mais do que suficiente.
Após cada verificação do agente, envie uma atualização de status de uma linha para o usuário: o que o agente está fazendo e se está no caminho certo. Mantenha-o extremamente conciso.
Nota do cmux do Claude Code: após o Claude terminar, ele pode pré-preencher uma mensagem prevista para o próximo usuário; esse rascunho é o Claude, não o usuário falando.
Enviar Entrada
…
Perguntas frequentes
O que é cmux?
cmux é um aplicativo para Mac que permite rodar várias inteligências artificiais (agentes de IA) ao mesmo tempo em janelas separadas no seu terminal.
Como o agente sabe qual janela ou aba controlar?
Você precisa dizer ao agente qual janela ou aba usar, usando um código especial como 'surface:7' ou 'pane:2'. Se você só usar um número, ele pode não funcionar.
Posso usar este agente em outros sistemas além do macOS?
Não, este agente é feito especificamente para controlar o cmux no macOS.
Detalhes
Descrição original do autor
Control cmux workspaces, panes, surfaces, and agent sessions safely from macOS terminal workflows.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2560
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark
Ajuda seu agente a medir a velocidade e a performance do código. É útil para garantir que as coisas estão rápidas e para encontrar problemas de lentidão.
affaan-m/ECC
content-hash-cache-pattern
Faz seu agente usar hashes de conteúdo para cachear resultados de processamento de arquivos. Isso evita processamento repetido e invalida o cache automaticamente quando o conteúdo muda. Útil para acelerar tarefas lentas.
affaan-m/ECC
parallel-execution-optimizer
Faz seu agente acelerar tarefas complexas dividindo-as em partes menores e executando-as em paralelo. Garante que tudo seja verificado ao final.
affaan-m/ECC