terminal-opener
Ajuda seu agente a abrir programas e comandos em um terminal. É útil para executar tarefas interativas, iniciar processos ou depurar problemas.
O que ela faz
Este programa abre um programa ou comando no seu computador em uma janela separada. Ele faz isso de forma segura, sem misturar comandos, e permite que você veja o que está acontecendo.
Quando usar
- ✓Quando você precisa rodar um programa interativo.
- ✓Para iniciar uma conexão segura (SSH).
- ✓Para testar ou depurar comandos sem executá-los de verdade.
Exemplo do que pedir para a IA
“Abra o programa 'meu_app' com os argumentos '--config' e 'arquivo.json' em uma nova janela.”
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 pega o nome do programa e todos os seus argumentos separadamente. Depois, ele abre uma janela nova para rodar esse programa, garantindo que tudo seja feito de forma isolada e segura.
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 affaan-m/ECC --skill terminal-openerOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/terminal-opener/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.
Terminal Opener
Use scripts/open-terminal.js para preservar um executável e cada argumento como
entradas de processo separadas. Nunca interpole uma string de comando de shell. Mantenha cada
chamada em shell: false. Use o plano padrão sem lançamento. Use --launch apenas
após o usuário solicitar explicitamente uma janela real e o argv ter sido revisado.
O processo lançado herda o ambiente completo do processo chamador,
incluindo variáveis que contêm segredos. O lançador não filtra o
ambiente. Execute-o a partir de um shell cujo ambiente seja seguro para expor ao
comando alvo.
Lançar um comando
Passe as opções do lançador antes de --, em seguida, passe exatamente um executável seguido por
seu array de argumentos:
node skills/terminal-opener/scripts/open-terminal.js \
--launch \
--cwd /absolute/host/path \
-- ssh -t example.test command-with-arguments
Execute o modo normal primeiro. Deixe o WezTerm tentar seu mux com uma nova janela, depois deixe
o lançador voltar para um processo wezterm start desanexado se o mux não estiver
disponível. Quando o fallback for usado, leia muxFailure da saída JSON (ou da
linha de falha legível por humanos) para diagnosticar por que o caminho do mux falhou.
Recuperar da configuração do terminal
Adicione --recover ou --standalone quando a configuração do usuário ou o estado do mux puderem
interferir com o comando solicitado. Inicie um processo WezTerm desanexado com:
--skip-config start --always-new-process
Espere que o modo de recuperação pule intencionalmente toda a configuração do terminal do usuário.
Inspecionar antes do lançamento
Omita --launch (ou adicione --dry-run) e adicione --json para inspecionar o executável exato,
argv, diretório de trabalho, adaptador de terminal, lançamento primário e
fallback sem abrir uma janela. Trate o plano JSON como o limite de composição
para os chamadores.
Execute --detect --json sem um comando para sondar a disponibilidade do terminal. Siga
o action retornado quando o adaptador estiver ausente ou não suportado. Use WezTerm
para o adaptador atual; trate outros terminais solicitados como planos não suportados,
não como comandos a serem executados.
Perguntas frequentes
O que significa 'sem misturar comandos'?
Significa que ele não junta vários comandos em um só texto, o que evita erros e aumenta a segurança.
O que é 'modo de teste' (--dry-run)?
É um modo que mostra como o programa seria aberto, mas não abre de verdade. Útil para verificar se tudo está certo antes de executar.
Posso ver as informações antes de abrir?
Sim, usando a opção '--json', você pode ver todos os detalhes de como o programa seria aberto, sem executá-lo.
Detalhes
Descrição original do autor
Open an executable and its argument array in a visible terminal window through a reusable, shell-free launch plan with dry-run, JSON, capability detection, detached fallback, and standalone recovery modes. Use when Codex needs to open an interactive CLI, SSH session, local development process, sandbox, or other argv-based command in a new host terminal; diagnose whether a supported terminal is ava
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #297
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
template-skill
Este é um modelo genérico para novas habilidades. Ele precisa de uma descrição específica para ser útil.
anthropics/skills
shipping-and-launch
Prepara seu código para ser lançado em produção com segurança. Ajuda a garantir que tudo esteja pronto, monitorado e com um plano de volta.
addyosmani/agent-skills
using-agent-skills
Faz seu agente descobrir e usar outras habilidades. É útil para decidir qual ferramenta ou fluxo de trabalho usar para uma tarefa específica.
addyosmani/agent-skills