Cellar CLI
Cellar печатает сигнатуры и документацию публичного API любой JVM-зависимости, чтобы агент не выдумывал вызовы методов.
- 105 ★ репозитория
- Последний коммит
- MPL-2.0
Минимальный доступ
Почему такой уровень
- Инструмент читает локальные артефакты и печатает справку; анонимная телеметрия включается только по согласию.
Установка
- Работает в
Ручная установка
cs install --contrib cellarПервая команда из README (Coursier, нативный бинарный файл). Для Claude Code есть плагин через `/plugin marketplace add virtuslab/cellar`.
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Инструмент читает локальные артефакты и печатает справку; анонимная телеметрия включается только по согласию.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Cellar дает агенту и человеку одну команду, которая возвращает точные сигнатуры типов, члены и документацию библиотеки в виде Markdown на stdout, без постобработки. Вместо разбора HTML-документации или поиска исходников на GitHub агент получает нужный фрагмент из артефакта. Поддерживаются Scala 3 (TASTy, полный набор: сигнатуры, флаги, компаньоны, запечатанные иерархии, givens, расширения, docstrings), Scala 2 (сигнатуры и члены) и Java (классы, имена параметров и Javadoc из `-sources.jar`). Пример: `cellar get-external org.typelevel:cats-core_3:2.10.0 cats.Monad`. В Claude Code подключается плагин со скиллом `/cellar:cellar` либо копией `SKILL.md`.
Для кого. Разработчикам на Scala и Java, чьи агенты путают сигнатуры библиотек и придумывают несуществующие методы.
Подходит, если
- Агент пишет вызов `cats.Monad` и должен знать точные типы.
- В проекте нужна справка по Java-библиотеке с именами параметров из исходников.
- Версия зависимости обновилась, и API надо сверить заново.
- Нужна быстрая справка по запечатанной иерархии без открытия браузера.
Не подходит, если
- Язык не на JVM.
- Нужны примеры использования, а не только сигнатуры.
- Запрещена любая отправка данных наружу, в том числе анонимная телеметрия.
Пример запроса к агенту
Покажи через Cellar сигнатуры `cats.Monad` из `org.typelevel:cats-core_3:2.10.0` и перечисли методы `flatMap` и `pure` с типами.Ограничения
Для Scala 2 и Java качество вывода ниже, чем для Scala 3: значения по умолчанию, документацию и позиции берут из `-sources.jar`, если он есть. Телеметрия собирается только с согласия: при первом запуске в неинтерактивной среде команда останавливается и печатает запрос выбора, пока вы не выполните `cellar telemetry disable` или включите ее. Установка через Coursier тянет нативный бинарный файл GraalVM, ручная сборка требует JDK 17 и Mill.
Как отключить. Для плагина выполните `/plugin uninstall`. Бинарный файл удаляется через `cs uninstall cellar`, а настройки телеметрии лежат в каталоге `.cellar` проекта и в пользовательской конфигурации.
Частые вопросы
Как установить?
Выполните `cs install --contrib cellar`. Есть и Nix: `nix profile install github:VirtusLab/cellar`.
Как подключить к Claude Code?
Командами `/plugin marketplace add virtuslab/cellar` и `/plugin install cellar@virtuslab-cellar`. Скилл доступен как `/cellar:cellar`.
Какие форматы читает?
Scala 3 через TASTy, Scala 2 через pickles и Java через `.class`; недостающие данные берутся из `-sources.jar`.
Что с телеметрией?
Она отключена, пока вы не включите ее. Агентам без интерактивного терминала Cellar печатает запрос согласия и не выполняет команду.
В каком виде вывод?
Обычный Markdown на stdout, который можно вставлять в промт без обработки.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыОкно для Claude Code, Codex, Gemini CLI и OpenCode: терминалы, пул-реквесты, изменения и подтверждения вызовов в одном месте
Git-нативный контекст проекта для агентов: спецификации, решения и правила лежат в Markdown рядом с кодом и читаются перед правкой
CLI строит индекс кодовой базы и карту на 250 токенов, чтобы агент не читал сотни файлов в поисках нужного.
CLI создает и проверяет документы-правила для кодинг-агентов: PATTERNS.md, CLAUDE.md и ARCHITECTURE.md, плюс ловит устаревание.
Critty открывает терминальный интерфейс, где человек комментирует дифф, отвечает на вопросы и разрешает действия агента.
Бинарник atomic и набор конфигов для Claude Code: карта репозитория, граф кода и автопилот от задачи до слияния.
Коротко о README
Один исполняемый файл с выводом в Markdown и плагин Claude Code со скиллом. Телеметрия включается по согласию.