Sobre o projeto

# Crit Crit é uma ferramenta local, de binário único, que faz a ponte entre agentes de IA e revisão humana. Ela fornece uma interface adaptável para diferentes tipos de saída de agentes—planos em markdown, diffs de código, aplicações web ao vivo e HTML estático—para que você possa apontar o problema exato e deixar comentários inline para o seu agente resolver. ## Principais Recursos - **Interface de revisão adaptável**: `crit plan.md` renderiza markdown com uma interface de revisão; `crit` detecta automaticamente alterações do git para diffs com destaque de sintaxe; `crit http://localhost:3000` faz proxy de um servidor de desenvolvimento em execução; `crit landing.html` revisa HTML estático. - **Integração com agentes**: Funciona com Claude Code, Cursor, GitHub Copilot, OpenCode, Codex, Gemini, Qwen, Hermes, Windsurf, Cline, Grok, Aider e Pi. A maioria das integrações inclui um comando slash `/crit` que automatiza todo o ciclo de revisão. - **Comentários inline**: Clique em um número de linha ou arraste para selecionar um intervalo para comentários, renderizados inline como em uma revisão de PR do GitHub. - **Diff entre rodadas**: Após o seu agente editar, o Crit mostra diffs divididos ou unificados do que mudou. - **Comentários programáticos**: Agentes de IA podem usar `crit comment` para adicionar comentários de revisão inline sem abrir a interface do navegador. - **Compartilhamento assíncrono**: Compartilhe revisões via URL pública para segundas opiniões; comentários são codificados por cor conforme o autor. Suporta login anônimo ou via GitHub oAuth. - **Sincronização com GitHub PR / GitLab MR**: Sincronização bidirecional de comentários com pull/merge requests, incluindo eventos de pull, push, approve e request-changes. - **Enviar para o agente (experimental)**: Configure um `agent_cmd` para obter respostas de IA em tempo real aos comentários, com modos de permissão (total, seletiva ou sem permissões). Threads ao vivo mantêm a conversa fluindo. - **Modo história**: Para branches/PRs grandes, gera uma visão geral em capítulos do diff (capítulos temáticos, prólogo, bucket de suporte) para entender a forma da mudança antes da revisão linha a linha. - **Modo ao vivo**: Faça proxy de um servidor de desenvolvimento em execução com encaminhamento de cookies (via `--cookie`, `--cookie-file` ou Chrome CDP) para aplicações autenticadas. ## Recursos Adicionais - Isolamento de revisão por branch (dados em `~/.crit/reviews/`) - Salvamento automático de rascunhos, atalhos do Vim, revisões concorrentes, destaque de sintaxe, observação de arquivos ao vivo - Tema escuro/claro/sistema, fonte de código configurável - Local por padrão (vincula a 127.0.0.1); sem telemetria ou rastreamento - Configurável via arquivos JSON globais (`~/.crit.config.json`) e de projeto (`.crit.config.json`) ## Início Rápido Instale via Brew, Go, Nix ou binário para Windows. Para Claude Code: ``` claude plugin marketplace add tomasz-tomczyk/crit claude plugin install crit@crit ``` Depois invoque `/crit` após qualquer trabalho. O Crit aguarda sua revisão e o agente age com base no feedback, repetindo até você aprovar. ## Destaques de Configuração - `agent_cmd`: Comando para "Enviar para o agente" (apenas global por segurança) - `forge`: Detecção automática de GitHub ou GitLab - `share_targets`: Múltiplas implantações de compartilhamento - `live_cookie_file` / `live_cdp_url`: Encaminhamento de cookies para o modo ao vivo - `cleanup_on_approve`: Excluir automaticamente arquivos de revisão ao aprovar - `notify_on_round_ready`: Notificações de desktop quando uma rodada de revisão está pronta