Usar PRECC con Cursor
PRECC se construyó como un hook PreToolUse para Claude Code, pero la biblioteca de skills subyacente — cargo-wrong-dir, git-wrong-dir, npm-wrong-dir, jj-translate y compañía — es independiente del editor. Con un pequeño fragmento de shell puedes enrutar todo comando escrito en la terminal integrada de Cursor a través de precc-hook, de modo que las mismas reescrituras que ahorran tokens en Claude Code también los ahorren en 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.
Qué se cubre
La integración captura los comandos que escribes en la terminal de Cursor. En zsh reescribe automáticamente la línea de comando antes de Enter; en bash solo puede advertir (la trampa DEBUG se dispara después de que el comando se haya finalizado). Los comandos que el agente de Cursor lanza como subprocesos bash -c no cargan la inicialización de tu shell interactivo, por lo que el hook no los ve; cerrar esa brecha requiere un shim de PATH, que aún no está en este directorio. Las llamadas a herramientas de Cursor que no son de shell (ediciones de archivos, búsqueda de código) también quedan fuera del alcance.
Instalación
zsh (reescritura automática)
source ~/.local/share/precc/integrations/cursor/precc-preexec.zsh
Ejecuta precc init una sola vez — coloca el script en la ruta indicada arriba (usa <data_dir> del almacenamiento de precc, por lo que se respeta CLAUDE_CONFIG_DIR y el resto del aislamiento de perfiles). Luego añade la línea source a ~/.zshrc. precc-hook y jq deben estar disponibles en PATH; el script no hace nada de forma limpia si falta cualquiera de los dos.
bash (solo advertencia)
source ~/.local/share/precc/integrations/cursor/precc-preexec.bash
Ejecuta precc init una sola vez — coloca el script en la ruta indicada arriba. Luego añade la línea source a ~/.bashrc. La trampa DEBUG imprime la reescritura sugerida en stderr sin aplicarla; puedes copiar la sugerencia manualmente.
Verificación
En la terminal de Cursor, ejecuta cd /tmp (en cualquier lugar fuera de un proyecto Rust) y escribe un comando de compilación de Rust y luego pulsa Enter. En zsh el búfer debería cambiar in situ a una forma reescrita por PRECC (típicamente un prefijo al estilo cd PATH && …). En bash deberías ver una línea [precc] suggested rewrite: … en stderr.
Advertencias
- Añade la latencia por pulsación de
precc-hook. El hook apunta a <5 ms p50 pero el p99 es mayor con cachés frías; consulta las notas sobre latencia del hook en este libro. - No hay telemetría desde esta vía. El hook reportará bajo cualquier
agent_classque detecte, que no seráclaude-code— tus ahorros en Cursor no aparecerán en la página pública de estadísticas. - El motivo de la reescritura aparece brevemente vía
zle -Mdurante una pulsación. Discreto, no modal. - Para cobertura del agente, un shim de
PATH(wrappers en~/.precc/bin/cargo,~/.precc/bin/git, …) es el siguiente paso planeado.