ripwire
CLI и MCP-сервер без зависимостей: строит по репозиторию граф вызовов, чтобы агент понял код без чтения файлов целиком
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Читает исходный код проекта и запускает статический анализ на машине
- Установочный скрипт скачивает бинарь из GitHub Releases
Установка
Ручная установка
RIPWIRE_REPO=redhat-et/ripwire bash -c "$(curl -fsSL https://raw.githubusercontent.com/redhat-et/ripwire/main/scripts/install.sh)"
export PATH="$HOME/.local/bin:$PATH"Ставит готовый бинарь в ~/.local/bin без sudo и активирует скиллы для найденных агентов. Для старых процессоров есть сборка из исходников.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
ripwire читает репозиторий и отдает агенту детерминированную карту кода: что затрагивает изменение, что оно ломает, какие тесты запускать, кто вызывает функцию. Вместо grep по файлам и чтения их целиком агент задает вопрос командой и получает ответ, который стоит в разы меньше токенов. Основной интерфейс это одна самодостаточная бинарная программа, работающая офлайн, без ключей, серверов и внешнего индекса. Отдельно есть команды для ревью изменений: оценка последствий правки, список затронутых тестов, проверка контрактов. MCP-сервер это второй, необязательный способ подключения.
Для кого. Для разработчиков и команд, которые дают кодовым агентам ориентироваться в больших репозиториях с экономией контекста.
Подходит, если
- Агенту надо быстро понять незнакомый репозиторий без чтения всех файлов
- Нужно оценить последствия правки: что сломается и какие тесты запускать
- Нужно найти всех, кто вызывает функцию, или разобрать стек-трейс
Не подходит, если
- Проект на языке, который ripwire пока не разбирает
- Задача не про навигацию по коду, а про запуск или сборку
Пример запроса к агенту
Используй ripwire на этом репозитории и покажи, что затронет правка функции авторизацииОграничения
Готовые сборки есть для macOS и Linux на arm64 и x86-64, для старых процессоров нужна сборка из исходников. Поддержка языков ограничена набором грамматик, для непокрытых языков ответы будут неполными. Ответы честно помечают, где счет неполон или разбор не удался, но карта это ранжирование, а не гарантия полноты.
Как отключить. Удалите бинарь из ~/.local/bin/ripwire и служебные файлы из ~/.local/share/ripwire. Если добавляли MCP-сервер, снимите его командой claude mcp remove ripwire. Ссылки на скиллы это символьные ссылки с именем ripwire-*.
Проверка безопасности
- Читает исходный код проекта и запускает статический анализ на машине
- Установочный скрипт скачивает бинарь из GitHub Releases
Коротко о README
README называет ripwire ответом на задачу ориентирования агента в репозитории: дать карту раньше, чем агент начнет читать файлы. Установка идет одной строкой, которая ставит бинарь и активирует скиллы для найденных на машине агентов, среди них Claude Code, Codex, Cursor, Windsurf, Gemini, opencode и aider. В таблицах показана экономия токенов на типовых вопросах, от ориентирования до ревью изменений, с воспроизводимой командой в каждой строке. Отдельно описаны необязательные хуки и MCP-сервер, который настраивается командой ripwire wrap. Лицензия Apache 2.0.
Частые вопросы
Нужен ли ключ или интернет?
Нет. Это один бинарь, который индексирует репозиторий локально и работает офлайн, без API-ключей и сервера.
CLI или MCP?
Авторы советуют начинать с CLI как с более дешевого интерфейса. MCP-сервер это второй способ, у него схемы команд занимают контекст каждую сессию.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything