Об этом проекте

# Crit Crit — локальный инструмент в виде одного бинарного файла, который связывает ИИ-агентов и ревью человеком. Он предоставляет адаптивный интерфейс для разных типов вывода агентов — markdown-планов, diff-кода, работающих веб-приложений и статического HTML, — чтобы можно было указать на конкретную проблему и оставить встроенный комментарий для агента. ## Основные возможности - **Адаптивный интерфейс ревью**: `crit plan.md` отображает markdown с интерфейсом ревью; `crit` автоматически определяет изменения git и показывает diff с подсветкой синтаксиса; `crit http://localhost:3000` проксирует работающий dev-сервер; `crit landing.html` ревьюит статический HTML. - **Интеграция с агентами**: работает с Claude Code, Cursor, GitHub Copilot, OpenCode, Codex, Gemini, Qwen, Hermes, Windsurf, Cline, Grok, Aider и Pi. Большинство интеграций включают слэш-команду `/crit`, которая автоматизирует полный цикл ревью. - **Встроенные комментарии**: нажмите на номер строки или выделите диапазон, чтобы оставить комментарий; они отображаются прямо в коде, как в ревью GitHub PR. - **Diff между раундами**: после правок агента Crit показывает split- или unified-diff изменений. - **Программные комментарии**: ИИ-агенты могут использовать `crit comment`, чтобы добавлять встроенные комментарии ревью без открытия браузерного интерфейса. - **Асинхронный шаринг**: делитесь ревью по публичному URL для получения второго мнения; комментарии помечаются цветом по автору. Поддерживается анонимный вход или вход через GitHub OAuth. - **Синхронизация GitHub PR / GitLab MR**: двусторонняя синхронизация комментариев с pull/merge-запросами, включая события pull, push, approve и request-changes. - **Отправка агенту (экспериментально)**: настройте `agent_cmd`, чтобы получать ответы ИИ на комментарии в реальном времени с режимами разрешений (полными, выборочными или без разрешений). Живые треды поддерживают непрерывный диалог. - **Режим Story**: для больших веток/PR генерирует структурированный обзор diff (тематические главы, пролог и блок поддержки), чтобы понять структуру изменений до построчного ревью. - **Live-режим**: проксирует работающий dev-сервер с передачей cookie (через `--cookie`, `--cookie-file` или Chrome CDP) для приложений с аутентификацией. ## Дополнительные функции - Изоляция ревью для каждой ветки (данные в `~/.crit/reviews/`) - Автосохранение черновиков, привязки клавиш Vim, параллельные ревью, подсветка синтаксиса, отслеживание изменений файлов в реальном времени - Темная, светлая и системная темы, настраиваемый шрифт кода - По умолчанию работает локально (привязывается к 127.0.0.1); без телеметрии и отслеживания - Настройка через глобальный (`~/.crit.config.json`) и проектный (`.crit.config.json`) JSON-файлы ## Быстрый старт Установите через Brew, Go, Nix или бинарный файл Windows. Для Claude Code: `claude plugin marketplace add tomasz-tomczyk/crit` `claude plugin install crit@crit` Затем вызовите `/crit` после любого этапа работы. Crit ожидает вашего ревью, агент реагирует на обратную связь, и цикл повторяется, пока вы не одобрите результат. ## Основные параметры конфигурации - `agent_cmd`: команда для функции «Отправить агенту» (только глобально из соображений безопасности) - `forge`: автоматическое определение GitHub или GitLab - `share_targets`: несколько вариантов развертывания для шаринга - `live_cookie_file` / `live_cdp_url`: передача cookie для live-режима - `cleanup_on_approve`: автоматическое удаление файлов ревью после одобрения - `notify_on_round_ready`: настольные уведомления, когда раунд ревью готов