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 ferramentasQuase 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.
rgRipgrep. Busca recursiva com regex em um repositório inteiro, em milissegundos.
fdUm find mais amigável: localiza arquivos e diretórios por nome ou padrão.
batcat com realce de sintaxe, números de linha e marcadores do Git.
jqFiltra, reestrutura e formata JSON direto de um pipe.
yqA mesma linguagem de consulta do jq, aplicada a YAML e TOML.
mlrMiller. Corta, junta, ordena e resume registros CSV, TSV e JSON.
qsvIndexa, junta, fatia e valida arquivos CSV muito grandes com rapidez.
csvcutcsvkit. Extrai, remove e reordena as colunas de um CSV.
in2csvConverte arquivos Excel, JSON ou de largura fixa em CSV.
sql2csvExecuta uma consulta SQL em um banco de dados e devolve o resultado em CSV.
7zCompacta e descompacta 7z e a maioria dos outros formatos de arquivo compactado.
zipCria e atualiza arquivos ZIP.
unzipLista e extrai o conteúdo de um arquivo ZIP.
xzCompacta e descompacta com xz e LZMA.
zstdCompactação e descompactação rápidas com Zstandard.
lessPercorre página por página um arquivo longo ou a saída de um comando.
fileIdentifica o que um arquivo realmente é, seja qual for a extensão dele.
treeMostra um diretório como uma árvore indentada.
patchAplica um diff a um arquivo ou a uma árvore de código-fonte inteira.
columnAlinha em colunas legíveis o texto recebido por um pipe.
bcAritmética de precisão arbitrária direto de um pipe.
pvAcompanha os dados passando por um pipe, com taxa e progresso.
csvsqlConsulta arquivos CSV com SQL ou os carrega direto em um banco de dados.
csvlookExibe um CSV como uma tabela alinhada que dá para ler de verdade em um terminal.
csvstatInforma os tipos, a contagem de nulos e os intervalos de cada coluna de um CSV.
csvjsonConverte um CSV em JSON ou GeoJSON, um objeto por linha.
csvgrepFiltra linhas de um CSV por padrão ou regex em colunas nomeadas.
csvsortOrdena um CSV por uma ou mais colunas, levando em conta o tipo de dado.
csvjoinJunta dois ou mais arquivos CSV por uma coluna em comum.
spongeAbsorve toda a stdin antes de escrever, para que um pipe possa reescrever o próprio arquivo de entrada.
tsAdiciona um carimbo de data e hora ao início de cada linha de um fluxo.
chronicExecuta um comando e mostra a saída dele só quando ele falha.
ifneExecuta um comando só quando a stdin não está vazia.
peeEnvia a stdin para vários comandos ao mesmo tempo, como o tee faz com arquivos.
vipeColoca um editor no meio de um pipe para editar o fluxo à mão.
vidirRenomeia e exclui arquivos editando a listagem de um diretório como texto.
isutf8Verifica se um arquivo ou fluxo é UTF-8 válido.
errnoConsulta um errno por número, nome ou mensagem.
hexdumpExibe um arquivo em hexadecimal, octal ou ASCII para inspecionar conteúdo binário.
ast-grepBusca e reescreve código por padrões da árvore sintática em vez de regex.
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.
