Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Introducción

¿Qué es PRECC?

PRECC (Corrección predictiva de errores para Claude Code) es una herramienta Rust que intercepta los comandos bash de Claude Code a través del mecanismo oficial de hooks PreToolUse. Corrige errores antes de que ocurran, ahorrando tokens y eliminando bucles de reintento.

Gratuito para usuarios de la comunidad.

El problema

Claude Code desperdicia tokens significativos en errores prevenibles:

  • Errores de directorio – Ejecutar cargo build en un directorio padre sin Cargo.toml, y reintentar después de leer el error.
  • Bucles de reintento – Un comando fallido produce salida verbose, Claude la lee, razona y reintenta. Cada ciclo quema cientos de tokens.
  • Salida verbose – Comandos como find o ls -R generan miles de líneas que Claude debe procesar.

Los cuatro pilares

Corrección de contexto (cd-prepend)

Detecta cuando comandos como cargo build o npm test se ejecutan en el directorio incorrecto y antepone cd /ruta/correcta && antes de la ejecución.

Depuración GDB

Detecta oportunidades para adjuntar GDB para una depuración más profunda de segfaults y crashes, proporcionando información de depuración estructurada.

Minería de sesiones

Mina los registros de sesión de Claude Code en busca de pares fallo-corrección. Cuando el mismo error recurre, PRECC ya conoce la corrección y la aplica automáticamente.

Habilidades de automatización

Una biblioteca de habilidades integradas y minadas que coinciden con patrones de comandos y los reescriben. Las habilidades se definen como archivos TOML o filas SQLite.

Cómo funciona (versión de 30 segundos)

  1. Claude Code está a punto de ejecutar un comando bash.
  2. El hook PreToolUse envía el comando a precc-hook como JSON por stdin.
  3. precc-hook ejecuta el comando a través del pipeline (habilidades, corrección de directorio, compresión) en menos de 3 milisegundos.
  4. El comando corregido se devuelve como JSON por stdout.
  5. Claude Code ejecuta el comando corregido.

Los errores triviales se colapsan; la razón de la reescritura viaja en la respuesta del hook, así cada corrección es auditable, no silenciosa.

Límite de seguridad

PRECC solo reescribe cuando la equivalencia semántica se preserva de forma demostrable o es verificable por el usuario. Los comandos destructivos (rm, git push --force, git reset --hard) nunca se reescriben, incluso si coincide alguna habilidad. Toda mutación debe ser acotada — el comando reescrito debe contener los tokens esenciales del comando original. Las reescrituras no acotadas se revierten automáticamente. Cada reescritura aplicada se registra y se muestra para que puedas auditarla, desactivarla o revertirla.

Compresión adaptativa

Si un comando falla después de la compresión, PRECC omite automáticamente la compresión en el reintento para que Claude obtenga la salida completa sin comprimir para depurar.

Estadísticas de uso en vivo

Versión actual :

MétricaValor
Tokens ahorrados (medido)
Ahorro proyectado (% del tráfico cubierto) (%)
Fallos evitados (tokens estimados ahorrados) (~ tok est.)
Ratio de compresión de salida (medido)%
Cobertura de medición / (%)
Latencia del hook ms (p50)
Usuarios
crates.io downloads

crates.io downloads count CI, docs.rs and mirror traffic — they are not a measure of unique users.

Cambio en la cifra principal (junio de 2026): ahora mostramos el ahorro medido — verificado byte a byte en la salida de cada comando antes y después de la compresión. Nuestra cifra principal anterior sumaba estimaciones heurísticas por evento (unos 34,4M de tokens con un ratio del ~46%) que sobrecontaban el ahorro no medido unas 300 veces. El número medido es mucho menor, pero cada token está respaldado por una medición real, y la fila Ahorro proyectado lo extrapola al tráfico observado. Hicimos este cambio para que las cifras aquí sean honestas y reproducibles.

Ahorro por versión

Estos números se actualizan automáticamente desde telemetría anonimizada.

Enlaces