Pular para o conteúdo

Ferramentas de Shell que seu agente já tem

As ferramentas que um agente usa o tempo todo: encontrar o arquivo, pesquisar dentro dele, reformatar a saída, movê-lo para outro lugar.

40 ferramentas

Quase toda tarefa que um agente faz passa por elas. Quando pedem que ele descubra onde algo está configurado, ele pesquisa a árvore de diretórios em vez de chutar. Quando pedem que ele tire as falhas de um log, ele filtra em vez de ler o arquivo inteiro para você. Essas ferramentas são a diferença entre um agente que descreve o que faria e um que faz.

As ferramentas

Pré-instaladas em todos os planos, sem nada para configurar. Algumas dependem do motor que você escolher.

  • rg

    Ripgrep. Busca recursiva com regex em um repositório inteiro, em milissegundos.

  • fd

    Um find mais amigável: localiza arquivos e diretórios por nome ou padrão.

  • bat

    cat com realce de sintaxe, números de linha e marcadores do Git.

  • jq

    Filtra, reestrutura e formata JSON direto de um pipe.

  • yq

    A mesma linguagem de consulta do jq, aplicada a YAML e TOML.

  • mlr

    Miller. Corta, junta, ordena e resume registros CSV, TSV e JSON.

  • qsv

    Indexa, junta, fatia e valida arquivos CSV muito grandes com rapidez.

  • csvcut

    csvkit. Extrai, remove e reordena as colunas de um CSV.

  • in2csv

    Converte arquivos Excel, JSON ou de largura fixa em CSV.

  • sql2csv

    Executa uma consulta SQL em um banco de dados e devolve o resultado em CSV.

  • 7z

    Compacta e descompacta 7z e a maioria dos outros formatos de arquivo compactado.

  • zip

    Cria e atualiza arquivos ZIP.

  • unzip

    Lista e extrai o conteúdo de um arquivo ZIP.

  • xz

    Compacta e descompacta com xz e LZMA.

  • zstd

    Compactação e descompactação rápidas com Zstandard.

  • less

    Percorre página por página um arquivo longo ou a saída de um comando.

  • file

    Identifica o que um arquivo realmente é, seja qual for a extensão dele.

  • tree

    Mostra um diretório como uma árvore indentada.

  • patch

    Aplica um diff a um arquivo ou a uma árvore de código-fonte inteira.

  • column

    Alinha em colunas legíveis o texto recebido por um pipe.

  • bc

    Aritmética de precisão arbitrária direto de um pipe.

  • pv

    Acompanha os dados passando por um pipe, com taxa e progresso.

  • csvsql

    Consulta arquivos CSV com SQL ou os carrega direto em um banco de dados.

  • csvlook

    Exibe um CSV como uma tabela alinhada que dá para ler de verdade em um terminal.

  • csvstat

    Informa os tipos, a contagem de nulos e os intervalos de cada coluna de um CSV.

  • csvjson

    Converte um CSV em JSON ou GeoJSON, um objeto por linha.

  • csvgrep

    Filtra linhas de um CSV por padrão ou regex em colunas nomeadas.

  • csvsort

    Ordena um CSV por uma ou mais colunas, levando em conta o tipo de dado.

  • csvjoin

    Junta dois ou mais arquivos CSV por uma coluna em comum.

  • sponge

    Absorve toda a stdin antes de escrever, para que um pipe possa reescrever o próprio arquivo de entrada.

  • ts

    Adiciona um carimbo de data e hora ao início de cada linha de um fluxo.

  • chronic

    Executa um comando e mostra a saída dele só quando ele falha.

  • ifne

    Executa um comando só quando a stdin não está vazia.

  • pee

    Envia a stdin para vários comandos ao mesmo tempo, como o tee faz com arquivos.

  • vipe

    Coloca um editor no meio de um pipe para editar o fluxo à mão.

  • vidir

    Renomeia e exclui arquivos editando a listagem de um diretório como texto.

  • isutf8

    Verifica se um arquivo ou fluxo é UTF-8 válido.

  • errno

    Consulta um errno por número, nome ou mensagem.

  • hexdump

    Exibe um arquivo em hexadecimal, octal ou ASCII para inspecionar conteúdo binário.

  • ast-grep

    Busca e reescreve código por padrões da árvore sintática em vez de regex.

Começar

Uma linha de comando de verdade, já configurada

Todo agente roda em uma máquina em sandbox com toda a caixa de ferramentas pré-instalada. Sem etapa de configuração, em qualquer plano.