tricorder — плагин
tricorder следит за сборкой Haskell-проекта в фоне и отдает агенту свежие ошибки и итоги тестов командой tricorder status.
- 70 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Демон запускает сборку и тесты проекта на вашем компьютере, а агент читает их вывод и исходники зависимостей с диска.
Установка
- Работает в
Ручная установка
/plugin marketplace add tweag/tricorderПервая команда раздела об агентах. Затем `/plugin install tricorder@tricorder`; бинарник `tricorder` ставят отдельно через `cabal install tricorder`.
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Демон запускает сборку и тесты проекта на вашем компьютере, а агент читает их вывод и исходники зависимостей с диска.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
tricorder — демон, который непрерывно пересобирает Haskell-проект в сессии GHCi, показывает диагностику и запускает тесты после каждого изменения. Человеку он дает интерактивный терминальный интерфейс `tricorder ui`, агенту — команду `tricorder status` и вывод в формате JSON. В репозитории лежат два плагина. `tricorder` подключает скилл, который читает состояние сборки через консольную команду, `tricorder-mcp` добавляет MCP-сервер с теми же данными. Если установлены оба, Claude Code выбирает сервер, а скилл остается запасным путем. Пакеты проекта находятся автоматически по `cabal.project` или `stack.yaml`, а исходники зависимостей читает команда `tricorder source Some.Module`.
Для кого. Программистам на Haskell, которые работают с агентом и не хотят, чтобы он на каждую правку запускал полную сборку и разбирал ее вывод.
Подходит, если
- Агент правит несколько пакетов в `cabal.project`, и после каждого шага нужен краткий список ошибок.
- Тесты падают после правки, и их итог хочется получить без повторного запуска сборки.
- Агенту надо узнать сигнатуры из библиотеки, исходники которой лежат у вас на диске.
- Вы сами сидите в `tricorder ui`, а агент читает ту же сборку из соседней сессии.
Не подходит, если
- Проект написан не на Haskell: демон собирает только через GHCi.
- Нужна сборка в облаке или CI, а не локальный демон на вашем компьютере.
- Хватает одного вызова `cabal build` раз в час, и фоновый процесс не нужен.
Пример запроса к агенту
Проверь статус сборки через tricorder, исправь ошибки в модуле Parser и дождись зеленых тестов.Ограничения
Установка идет в два шага: сначала сам `tricorder` через `cabal install tricorder` или `stack install tricorder`, затем плагин для агента. Работа проверена на Linux и macOS. На NixOS сборка через cabal может потребовать флаг `--constraint='zlib +bundled-c-zlib'`. Подробные инструкции по подключению лежат в `docs/using-with-coding-agents.md`, а для Cursor README отсылает к документации самого Cursor. Репозиторий содержит еще набор библиотек Atelier, который к агентам не относится.
Как отключить. Остановите демон и удалите плагины командами `/plugin uninstall tricorder@tricorder` и `/plugin uninstall tricorder-mcp@tricorder`. Строки `Bash(tricorder status)` уберите из `permissions.allow`.
Частые вопросы
Чем скилл отличается от MCP-плагина?
Скилл вызывает консольные команды `tricorder status`. MCP-плагин отдает те же данные сервером. Если стоят оба, агент предпочитает сервер.
Как запустить демон?
Выполните `tricorder start` или просто `tricorder ui`: интерфейс сам поднимет демон, если он еще не работает.
Какие проекты поддерживаются?
Проекты на cabal и stack, в том числе из нескольких пакетов. Компоненты ищутся по `cabal.project` или `stack.yaml` без ручной настройки.
Можно ли получить данные для скриптов?
Да, `tricorder status --json` печатает состояние сборки в машиночитаемом виде.
Нужно ли разрешать команды агенту?
Желательно. Добавьте `Bash(tricorder status)` и `Bash(tricorder status --wait)` в `permissions.allow`, и запросы подтверждения исчезнут.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныMCP-сервер, который один раз строит граф кода проекта и отдает агенту готовые ответы вместо повторного перечитывания файлов
Плагин для Claude Code: передает задачу локальному no_human и проверяет ветку ревьюером, не видевшим сессию кодера
CLI на Go собирает сессии Claude Code, Codex, Copilot и других агентов в одну базу с поиском, TUI и MCP-сервером памяти
Плагины для git, Python и доступности в одном месте: более 400 скиллов, субагенты и хуки против опасных команд.
CLI строит индекс кодовой базы и карту на 250 токенов, чтобы агент не читал сотни файлов в поисках нужного.
CLI записывает сессии кодинг-агентов локально, повторяет ход работы и показывает, чего трасса не смогла доказать.
Коротко о README
Описаны режимы для человека и агента, фоновые сборки, настройки по умолчанию, поддержка нескольких пакетов, чтение исходников зависимостей и вывод в JSON.