Sobre el proyecto

# Crit Crit es una herramienta local de binario único que cierra la brecha entre los agentes de IA y la revisión humana. Proporciona una interfaz adaptativa para diferentes tipos de salida de agentes—planes en markdown, diffs de código, aplicaciones web en vivo y HTML estático—para que puedas señalar el problema exacto y dejar comentarios en línea para que tu agente los aborde. ## Capacidades clave - **Interfaz de revisión adaptativa**: `crit plan.md` renderiza markdown con una interfaz de revisión; `crit` detecta automáticamente los cambios de git para diffs con resaltado de sintaxis; `crit http://localhost:3000` actúa como proxy de un servidor de desarrollo en ejecución; `crit landing.html` revisa HTML estático. - **Integración con agentes**: Funciona con Claude Code, Cursor, GitHub Copilot, OpenCode, Codex, Gemini, Qwen, Hermes, Windsurf, Cline, Grok, Aider y Pi. La mayoría de las integraciones incluyen un comando de barra `/crit` que automatiza el ciclo completo de revisión. - **Comentarios en línea**: Haz clic en un número de línea o arrastra para seleccionar un rango y dejar comentarios, renderizados en línea como en una revisión de PR de GitHub. - **Diff ronda a ronda**: Después de que tu agente edite, Crit muestra diffs divididos o unificados de lo que cambió. - **Comentarios programáticos**: Los agentes de IA pueden usar `crit comment` para añadir comentarios de revisión en línea sin abrir la interfaz del navegador. - **Compartir asíncrono**: Comparte revisiones mediante URL pública para obtener segundas opiniones; los comentarios están codificados por colores según el autor. Admite inicio de sesión anónimo o con GitHub oAuth. - **Sincronización con GitHub PR / GitLab MR**: Sincronización bidireccional de comentarios con pull/merge requests, incluyendo eventos de pull, push, approve y request-changes. - **Enviar al agente (experimental)**: Configura un `agent_cmd` para obtener respuestas de IA en tiempo real a los comentarios, con modos de permisos (completos, selectivos o sin permisos). Los hilos en vivo mantienen la conversación fluida. - **Modo historia**: Para ramas/PR grandes, genera una descripción general por capítulos del diff (capítulos temáticos, prólogo, sección de soporte) para entender la forma del cambio antes de la revisión línea por línea. - **Modo en vivo**: Actúa como proxy de un servidor de desarrollo en ejecución con reenvío de cookies (mediante `--cookie`, `--cookie-file` o Chrome CDP) para aplicaciones autenticadas. ## Características adicionales - Aislamiento de revisiones por rama (datos en `~/.crit/reviews/`) - Autoguardado de borradores, atajos de teclado de Vim, revisiones concurrentes, resaltado de sintaxis, vigilancia de archivos en vivo - Tema oscuro/claro/sistema, fuente de código configurable - Local por defecto (se enlaza a 127.0.0.1); sin telemetría ni rastreo - Configurable mediante archivos JSON globales (`~/.crit.config.json`) y de proyecto (`.crit.config.json`) ## Inicio rápido Instala mediante Brew, Go, Nix o binario de Windows. Para Claude Code: ``` claude plugin marketplace add tomasz-tomczyk/crit claude plugin install crit@crit ``` Luego invoca `/crit` después de cualquier trabajo. Crit espera tu revisión y el agente actúa según los comentarios, repitiendo hasta que apruebes. ## Aspectos destacados de la configuración - `agent_cmd`: Comando para "Enviar al agente" (solo global por seguridad) - `forge`: Detección automática de GitHub o GitLab - `share_targets`: Múltiples despliegues para compartir - `live_cookie_file` / `live_cdp_url`: Reenvío de cookies para el modo en vivo - `cleanup_on_approve`: Elimina automáticamente los archivos de revisión al aprobar - `notify_on_round_ready`: Notificaciones de escritorio cuando una ronda de revisión está lista