Utiliser PRECC avec Cursor
PRECC a été conçu comme un hook PreToolUse pour Claude Code, mais la bibliothèque de skills sous-jacente — cargo-wrong-dir, git-wrong-dir, npm-wrong-dir, jj-translate, et compagnie — est indépendante de l’éditeur. Avec un petit extrait shell, vous pouvez router chaque commande tapée dans le terminal intégré de Cursor à travers precc-hook, afin que les mêmes réécritures qui économisent des tokens sur Claude Code les économisent aussi sur 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.
Ce qui est couvert
L’intégration intercepte les commandes que vous tapez dans le terminal de Cursor. Sous zsh, elle réécrit automatiquement la ligne de commande avant Entrée ; sous bash, elle ne peut qu’avertir (le trap DEBUG se déclenche après que la commande est finalisée). Les commandes que l’agent de Cursor lance en tant que sous-processus bash -c ne chargent pas votre init de shell interactif, donc le hook ne les voit pas ; combler ce vide nécessite un shim de PATH, qui n’est pas encore dans ce répertoire. Les appels d’outils non-shell de Cursor (édition de fichiers, recherche de code) sont également hors champ.
Installation
zsh (réécriture automatique)
source ~/.local/share/precc/integrations/cursor/precc-preexec.zsh
Exécutez precc init une seule fois — la commande installe le script au chemin indiqué ci-dessus (en utilisant <data_dir> issu du stockage de precc, de sorte que CLAUDE_CONFIG_DIR et les autres mécanismes d’isolation de profil soient respectés). Ajoutez ensuite la ligne source à ~/.zshrc. precc-hook et jq doivent être présents dans le PATH ; le script s’arrête proprement sans rien faire si l’un d’eux est absent.
bash (avertissement seul)
source ~/.local/share/precc/integrations/cursor/precc-preexec.bash
Exécutez precc init une seule fois — la commande installe le script au chemin indiqué ci-dessus. Ajoutez ensuite la ligne source à ~/.bashrc. Le trap DEBUG affiche la réécriture suggérée sur stderr sans l’appliquer ; vous pouvez copier la suggestion manuellement.
Vérification
Dans le terminal de Cursor, faites cd /tmp (n’importe où en dehors d’un projet Rust) puis tapez une commande de build Rust et appuyez sur Entrée. Sous zsh, le buffer devrait se transformer sur place en une forme réécrite par PRECC (typiquement un préfixe de style cd PATH && …). Sous bash, vous devriez voir une ligne [precc] suggested rewrite: … sur stderr.
Réserves
- Ajoute la latence de
precc-hookà chaque frappe. Le hook vise <5 ms p50 mais le p99 est plus élevé sur caches froids ; voir les notes sur la latence du hook dans ce livre. - Aucune télémétrie depuis ce chemin. Le hook fera son rapport sous l’
agent_classqu’il détecte, qui ne sera pasclaude-code— vos économies sur Cursor n’apparaîtront pas sur la page de statistiques publique. - La raison de la réécriture clignote via
zle -Mpendant une frappe. Discret, non modal. - Pour couvrir l’agent, un shim de
PATH(wrappers à~/.precc/bin/cargo,~/.precc/bin/git, …) est la prochaine étape prévue.