Strumenti Shell che il tuo agente ha già
Gli strumenti a cui un agente ricorre di continuo: trovare il file, cercarci dentro, rimodellare l’output, spostarlo altrove.
40 strumentiQuasi ogni attività di un agente li tocca. Se gli chiedi dove è configurato qualcosa, cerca nell’albero delle directory invece di tirare a indovinare. Se gli chiedi di estrarre gli errori da un log, filtra invece di leggerti l’intero file. Sono la differenza tra un agente che descrive cosa farebbe e uno che lo fa.
Gli strumenti
Preinstallati in ogni piano, senza nulla da configurare. Alcuni dipendono dal motore che scegli.
rgRipgrep. Ricerca ricorsiva con regex in un intero repository in pochi millisecondi.
fdUn find più semplice: trova file e directory per nome o pattern.
batcat con evidenziazione della sintassi, numeri di riga e indicatori Git.
jqFiltra, rimodella e formatta JSON direttamente da una pipe.
yqLo stesso linguaggio di query di jq, applicato a YAML e TOML.
mlrMiller. Taglia, unisci, ordina e riepiloga record CSV, TSV e JSON.
qsvIndicizza, unisci, suddividi e convalida file CSV molto grandi ad alta velocità.
csvcutcsvkit. Estrai, elimina e riordina le colonne di un CSV.
in2csvTrasforma file Excel, JSON o a larghezza fissa in CSV.
sql2csvEsegui una query SQL su un database e ottieni un CSV.
7zComprimi ed estrai archivi 7z e la maggior parte degli altri formati.
zipCrea e aggiorna archivi ZIP.
unzipElenca ed estrai il contenuto di un archivio ZIP.
xzComprimi e decomprimi con xz e LZMA.
zstdCompressione e decompressione veloci con Zstandard.
lessScorri un file lungo o l’output di un comando.
fileIdentifica che cosa è davvero un file, qualunque cosa dica la sua estensione.
treeStampa una directory come albero indentato.
patchApplica un diff a un file o a un intero albero di sorgenti.
columnAllinea in colonne leggibili il testo ricevuto da una pipe.
bcAritmetica a precisione arbitraria direttamente da una pipe.
pvOsserva i dati che passano in una pipe, con velocità e avanzamento.
csvsqlInterroga file CSV con SQL o caricali direttamente in un database.
csvlookMostra un CSV come tabella allineata che puoi davvero leggere in un terminale.
csvstatRiporta tipi, conteggi dei valori nulli e intervalli per ogni colonna di un CSV.
csvjsonConverti un CSV in JSON o GeoJSON, un oggetto per riga.
csvgrepFiltra le righe di un CSV per pattern o regex su colonne specifiche.
csvsortOrdina un CSV per una o più colonne, tenendo conto dei tipi.
csvjoinUnisci due o più file CSV su una colonna comune.
spongeAssorbi tutto lo stdin prima di scrivere, così una pipe può riscrivere il proprio file di input.
tsAggiungi un timestamp all’inizio di ogni riga di uno stream.
chronicEsegui un comando e stampane l’output solo se fallisce.
ifneEsegui un comando solo quando lo stdin non è vuoto.
peeInvia lo stdin a più comandi contemporaneamente, come fa tee con i file.
vipeInserisci un editor nel mezzo di una pipe per modificare lo stream a mano.
vidirRinomina ed elimina file modificando come testo l’elenco di una directory.
isutf8Verifica se un file o uno stream è UTF-8 valido.
errnoCerca un errno per numero, nome o messaggio.
hexdumpEsegui il dump di un file in esadecimale, ottale o ASCII per ispezionarne il contenuto binario.
ast-grepCerca e riscrivi il codice per pattern dell’albero sintattico anziché per regex.
Una vera riga di comando, già configurata
Ogni agente gira su una macchina in sandbox con l’intero set di strumenti preinstallato. Nessuna configurazione, su qualsiasi piano.
