ssh-cli 0.4.1

Native Rust CLI that gives LLMs (Claude Code, Cursor, Windsurf) the ability to operate remote servers via SSH over stdin/stdout
Documentation
{
  "skill_name": "ssh-cli",
  "queries": [
    {
      "query": "cadastrar minha vps de produção no inventário multi-host e rodar uname via ssh com json",
      "should_trigger": true
    },
    {
      "query": "executar comando remoto em edge.example.com com autenticação por chave privada e parse de stdout",
      "should_trigger": true
    },
    {
      "query": "preciso de sudo-exec com packing seguro para instalar pacotes no host de staging",
      "should_trigger": true
    },
    {
      "query": "abrir tunnel ssh com timeout-ms e --json aguardar event tunnel_listening antes de usar porta local 18080",
      "should_trigger": true
    },
    {
      "query": "upload de arquivo único com scp --json e parse ok event scp-transfer direction vps local remote bytes duration_ms",
      "should_trigger": true
    },
    {
      "query": "scp download com --json esperar .ssh-cli.partial rename atômico e preserve mtime mode",
      "should_trigger": true
    },
    {
      "query": "recusar scp de diretório somente arquivos regulares sem -r sem SFTP",
      "should_trigger": true
    },
    {
      "query": "transferencia scp falhou com --json parsear envelope de erro no stderr exit_code message",
      "should_trigger": true
    },
    {
      "query": "scp --timeout para cópia longa não usar --timeout-ms no scp",
      "should_trigger": true
    },
    {
      "query": "upload de artefato grande com scp streaming 32KiB sem carregar arquivo inteiro em RAM",
      "should_trigger": true
    },
    {
      "query": "falha de bind do tunnel com --json ler envelope de erro no stderr e não sucesso no stdout",
      "should_trigger": true
    },
    {
      "query": "secrets status falhou após rotacionar master-key, como faço reencrypt do config.toml",
      "should_trigger": true
    },
    {
      "query": "mismatch de host key TOFU qual flag substitui known_hosts após aprovação humana",
      "should_trigger": true
    },
    {
      "query": "vps doctor mostra path errado, preciso do caminho XDG e export de hosts redacted",
      "should_trigger": true
    },
    {
      "query": "su-exec one-shot para virar root porque sudo está desabilitado nesta máquina",
      "should_trigger": true
    },
    {
      "query": "password-stdin no vps add, dual max_command_chars max_output_chars para comandos de agente",
      "should_trigger": true
    },
    {
      "query": "health-check com override de timeout e parse só de stdout json",
      "should_trigger": true
    },
    {
      "query": "vps list json password null para host só-chave e mascarado para hosts com senha",
      "should_trigger": true
    },
    {
      "query": "stderr do ssh-cli barulhento com INFO por padrão como agentes mantêm logs limpos",
      "should_trigger": true
    },
    {
      "query": "usar quiet mode e key-passphrase-stdin para nunca deixar segredos no argv",
      "should_trigger": true
    },
    {
      "query": "parsear envelope de erro no stderr exit_code message remote_exit_code após exec falho",
      "should_trigger": true
    },
    {
      "query": "vps add com porta ssh 2222 e --check depois connect do host ativo",
      "should_trigger": true
    },
    {
      "query": "scp download com password-stdin ou key-passphrase-stdin sem segredos no argv",
      "should_trigger": true
    },
    {
      "query": "vps export redacted senha vazia deve ficar string vazia nunca blob sshcli-enc",
      "should_trigger": true
    },
    {
      "query": "tunnel deadline pós-bind após tunnel_listening deve sair com exit 0 não 74",
      "should_trigger": true
    },
    {
      "query": "tunnel com password-stdin e key-passphrase-stdin overrides de auth",
      "should_trigger": true
    },
    {
      "query": "health-check com password-stdin key e key-passphrase-stdin overrides",
      "should_trigger": true
    },
    {
      "query": "health-check replace-host-key após aprovação humana de mismatch de host key",
      "should_trigger": true
    },
    {
      "query": "scp json de sucesso deve incluir event scp-transfer como discriminador",
      "should_trigger": true
    },
    {
      "query": "tunnel timeout pré-bind ainda exit 74 antes de listening",
      "should_trigger": true
    },
    {
      "query": "escrever um componente react que busca clima de uma api publica",
      "should_trigger": false
    },
    {
      "query": "refatorar este crate rust para usar postgres assincrono com sqlx",
      "should_trigger": false
    },
    {
      "query": "como centralizar uma div com css grid",
      "should_trigger": false
    },
    {
      "query": "gerar um pitch deck em powerpoint para a rodada de investimento",
      "should_trigger": false
    },
    {
      "query": "resumir esta fatura pdf em uma tabela",
      "should_trigger": false
    },
    {
      "query": "ajustar vacuum do postgres para uma tabela de 200gb",
      "should_trigger": false
    },
    {
      "query": "criar matrix de github actions para builds rust em linux macos windows",
      "should_trigger": false
    },
    {
      "query": "traduzir esta landing de marketing para espanhol",
      "should_trigger": false
    },
    {
      "query": "plotar colunas de csv de vendas com gráfico de linha em planilha",
      "should_trigger": false
    },
    {
      "query": "debugar por que o hot reload do next.js local quebrou",
      "should_trigger": false
    }
  ]
}