tricorder — плагин

tricorder следит за сборкой Haskell-проекта в фоне и отдает агенту свежие ошибки и итоги тестов командой tricorder status.

  • 70 ★ репозитория
  • Последний коммит
  • MIT
Плагин

Минимальный доступ

Почему такой уровень

  • Демон запускает сборку и тесты проекта на вашем компьютере, а агент читает их вывод и исходники зависимостей с диска.
Все причины и проверки

tweag/tricorder

Установка

Ручная установка

/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-сервер, который один раз строит граф кода проекта и отдает агенту готовые ответы вместо повторного перечитывания файлов

MCP-серверРасширенный доступ203Звезды репозитория

Плагин для Claude Code: передает задачу локальному no_human и проверяет ветку ревьюером, не видевшим сессию кодера

ПлагинШирокий доступ322Звезды репозитория

CLI на Go собирает сессии Claude Code, Codex, Copilot и других агентов в одну базу с поиском, TUI и MCP-сервером памяти

CLIРасширенный доступ136Звезды репозитория

Плагины для git, Python и доступности в одном месте: более 400 скиллов, субагенты и хуки против опасных команд.

ПлагинРасширенный доступ60Звезды репозитория

CLI строит индекс кодовой базы и карту на 250 токенов, чтобы агент не читал сотни файлов в поисках нужного.

CLIРасширенный доступ131Звезды репозитория

CLI записывает сессии кодинг-агентов локально, повторяет ход работы и показывает, чего трасса не смогла доказать.

CLIРасширенный доступ104Звезды репозитория

Коротко о README

Описаны режимы для человека и агента, фоновые сборки, настройки по умолчанию, поддержка нескольких пакетов, чтение исходников зависимостей и вывод в JSON.

Бейдж для README

Сообщить о проблеме