tmux
Faz seu agente dominar o terminal com o tmux. Ele gerencia sessões, janelas e painéis para organizar seu trabalho. Ideal para quem trabalha muito no terminal e quer mais eficiência.
O que ela faz
O tmux é uma ferramenta que permite organizar e manter várias janelas e divisões (chamadas de 'panes') dentro de um único terminal. Ele é útil para manter seus trabalhos ativos mesmo se você se desconectar de um servidor remoto.
Quando usar
- ✓Quando você precisa manter um trabalho rodando em um servidor mesmo após se desconectar.
- ✓Quando você quer organizar seu trabalho em várias 'telas' (janelas) ou divisões dentro do terminal.
- ✓Quando você quer automatizar tarefas repetitivas no terminal usando scripts.
Exemplo do que pedir para a IA
“Como faço para criar uma sessão chamada 'meu-trabalho' que continue rodando mesmo se eu me desconectar?”
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
O tmux organiza o trabalho em sessões, janelas (como abas) e panes (divisões de tela). Você pode controlar tudo por comandos no terminal ou por atalhos de teclado.
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 tmuxOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/tmux/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.
tmux — Multiplexador de Terminal
Visão Geral
tmux mantém sessões de terminal ativas mesmo após desconexões SSH, divide o trabalho em múltiplos painéis e permite automação de terminal totalmente scriptável. Esta habilidade cobre gerenciamento de sessões, layout de janelas/painéis, padrões de atalhos de teclado e o uso de tmux de forma não interativa a partir de scripts de shell — essencial para servidores remotos, tarefas de longa duração e fluxos de trabalho automatizados.
Quando Usar Esta Habilidade
- Use ao configurar ou gerenciar sessões de terminal persistentes em servidores remotos
- Use quando o usuário precisa executar processos de longa duração que sobrevivam a desconexões SSH
- Use ao criar scripts para layouts de terminal com múltiplos painéis (por exemplo, logs + shell + editor)
- Use ao automatizar comandos
tmuxa partir de scripts bash sem interação do usuário
Como Funciona
tmux possui três níveis de hierarquia: sessões (nível superior, sobrevive a desconexões), janelas (abas dentro de uma sessão) e painéis (divisões dentro de uma janela). Tudo é controlável de fora via tmux <command> ou de dentro via a tecla prefixo (Ctrl-b por padrão).
Gerenciamento de Sessão
# Create a new named session
tmux new-session -s work
# Create detached (background) session
tmux new-session -d -s work
# Create detached session and start a command
tmux new-session -d -s build -x 220 -y 50 "make all"
# Attach to a session
tmux attach -t work
tmux attach # attaches to most recent session
# List all sessions
tmux list-sessions
tmux ls
# Detach from inside tmux
# Prefix + d (Ctrl-b d)
# Kill a session
tmux kill-session -t work
# Kill all sessions except the current one
tmux kill-session -a
# Rename a session from outside
tmux rename-session -t old-name new-name
# Switch to another session from outside
tmux switch-client -t other-session
# Check if a session exists (useful in scripts)
tmux has-session -t work 2>/dev/null && echo "exists"
Gerenciamento de Janelas
# Create a new window in the current session
tmux new-window -t work -n "logs"
# Create a window running a specific command
tmux new-window -t work:3 -n "server" "python -m http.server 8080"
# List windows
tmux list-windows -t work
# Select (switch to) a window
tmux select-window -t work:logs
tmux select-window -t work:2 # by index
# Rename a window
tmux rename-window -t work:2 "editor"
# Kill a window
tmux kill-window -t work:logs
# Move window to a new index
tmux move-window -s work:3 -t work:1
# From inside tmux:
# Prefix + c — new window
# Prefix + , — rename window
# Prefix + & — kill window
# Prefix + n/p — next/previous window
# Prefix + 0-9 — switch to window by number
Gerenciamento de Painéis
# Split pane vertically (left/right)
tmux split-window -h -t work:1
# Split pane horizontally (top/bottom)
tmux split-window -v -t work:1
# Split and run a command
tmux split-window -h -t work:1 "tail -f /var/log/syslog"
# Select a pane by index
tmux select-pane -t work:1.0
# Resize panes
tmux resize-pane -t work:1.0 -R 20 # expand right by 20 cols
tmux resize-pane -t work:1.0 -D 10 # shrink down by 10 rows
tmux resize-pane -Z # toggle zoom (fullscreen)
# Swap panes
tmux swap-pane -s work:1.0 -t work:1.1
# Kill a pane
tmux kill-pane -t work:1.1
# From inside tmux:
# Prefix + % — split vertical
# Prefix + " — split horizontal
# Prefix + arrow — navigate panes
# Prefix + z — zoom/unzoom current pane
# Prefix + x — kill pane
# Prefix + {/} — swap pane with previous/next
Enviando Comandos para Painéis Sem Estar Conectado
# Send a command to a specific pane and press Enter
tmux send-keys -t work:1.0 "ls -la" Enter
# Run a command in a background pane without attaching
tmux send-keys -t work:editor "vim src/main.py" Enter
# Send Ctrl+C to stop a running process
tmux send-keys -t work:1.0 C-c
# Send text without pressing Enter (useful for pre-filling prompts)
tmux send-keys -t work:1.0 "git commit -m '"
# Clear a pane
tmux send-keys -t work:1.0 "clear" Enter
# Check what's in a pane (capture its output)
tmux capture-pane -t work:1.0 -p
tmux capture-pane -t work:1.0 -p | grep "ERROR"
Scriptando um Layout de Workspace Completo
Este é o padrão mais poderoso: crie um workspace multi-painel totalmente configurado a partir de um único script.
#!/usr/bin/env bash
set -euo pipefail
SESSION="dev"
# Aborta se a sessão já existir
tmux has-session -t "$SESSION" 2>/dev/null && {
echo "Sessão $SESSION já existe. Conectando..."
tmux attach -t "$SESSION"
…
Perguntas frequentes
O que acontece se minha conexão com a internet cair?
Com o tmux, sua sessão de trabalho continua rodando no servidor. Você pode se reconectar e retomar de onde parou.
Como eu vejo todas as minhas sessões ativas?
Você pode usar o comando `tmux ls` para listar todas as sessões que estão rodando.
Como eu saio de uma sessão sem encerrá-la?
Dentro do tmux, você aperta a tecla de prefixo (geralmente Ctrl+b) seguida da letra 'd' (de destacar/detach) para sair sem encerrar a sessão.
Detalhes
Descrição original do autor
Expert tmux session, window, and pane management for terminal multiplexing, persistent remote workflows, and shell scripting automation.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4384
- 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
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC