Pular para o conteúdo
Skillpedia
Diversos280 mil · #297

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

https://github.com/affaan-m/ECC/blob/main/skills/terminal-opener/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/affaan-m/ECC/blob/main/skills/terminal-opener/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-opener

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/terminal-opener/SKILL.md -o SKILL.md
Conteú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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas