Usare PRECC con Cursor
PRECC è stato sviluppato come hook PreToolUse per Claude Code, ma la libreria di skill sottostante — cargo-wrong-dir, git-wrong-dir, npm-wrong-dir, jj-translate e affini — è indipendente dall’editor. Con un piccolo snippet di shell puoi instradare ogni comando digitato nel terminale integrato di Cursor attraverso precc-hook, in modo che le stesse riscritture che risparmiano token su Claude Code li risparmino anche su Cursor.
Requires
precc≥ 0.3.45. Earlier versions don’t plant the integration scripts under<data_dir>/integrations/cursor/. Runprecc updateto upgrade if you have an older release.
Cosa è coperto
L’integrazione intercetta i comandi che digiti nel terminale di Cursor. Su zsh riscrive automaticamente la riga di comando prima di Invio; su bash può solo avvisare (il trap DEBUG scatta dopo che il comando è stato finalizzato). I comandi che l’agente di Cursor avvia come subprocess bash -c non caricano l’init della tua shell interattiva, quindi l’hook non li vede; chiudere questa lacuna richiede uno shim su PATH, che non è ancora presente in questa directory. Anche le chiamate a strumenti non-shell di Cursor (modifiche ai file, ricerca nel codice) sono fuori scope.
Installazione
zsh (riscrittura automatica)
source ~/.local/share/precc/integrations/cursor/precc-preexec.zsh
Esegui precc init una sola volta: posiziona lo script nel percorso indicato sopra (usa <data_dir> dallo storage di precc, quindi CLAUDE_CONFIG_DIR e gli altri meccanismi di isolamento del profilo vengono rispettati). Poi aggiungi la riga source a ~/.zshrc. precc-hook e jq devono essere presenti nel PATH; lo script non fa nulla in modo pulito se uno dei due manca.
bash (solo avviso)
source ~/.local/share/precc/integrations/cursor/precc-preexec.bash
Esegui precc init una sola volta: posiziona lo script nel percorso indicato sopra. Poi aggiungi la riga source a ~/.bashrc. Il trap DEBUG stampa la riscrittura suggerita su stderr senza applicarla; puoi copiare il suggerimento manualmente.
Verifica
Nel terminale di Cursor, esegui cd /tmp (un qualsiasi posto fuori da un progetto Rust) e digita un comando di build Rust, poi premi Invio. Su zsh il buffer dovrebbe cambiare sul posto in una forma riscritta da PRECC (tipicamente un prepend in stile cd PATH && …). Su bash dovresti vedere una riga [precc] suggested rewrite: … su stderr.
Avvertenze
- Aggiunge la latenza per-tasto di
precc-hook. L’hook punta a <5 ms p50 ma il p99 è più alto con cache fredde; vedi le note sulla latenza dell’hook in questo manuale. - Nessuna telemetria da questo percorso. L’hook riporterà sotto qualsiasi
agent_classrilevi, che non saràclaude-code— i tuoi risparmi su Cursor non appariranno sulla pagina pubblica delle statistiche. - Il motivo della riscrittura lampeggia tramite
zle -Mper un solo tasto. Discreto, non modale. - Per la copertura degli agenti, uno shim su
PATH(wrapper in~/.precc/bin/cargo,~/.precc/bin/git, …) è il prossimo passo pianificato.