LACP CLI

LACP ведет запуск Claude Code, Codex и Hermes через политики, бюджеты и журнал доказательств, а неудачные правки откатывает

  • 310 ★ репозитория
  • Последний коммит
  • MIT
CLI

Широкий доступ

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

  • Команда `lacp adopt-local` оборачивает вызовы claude и codex, а профили хуков вмешиваются в каждый шаг сессии Claude Code
  • Установщик запускает скрипт из репозитория, а `lacp brain-ingest` скачивает ссылки и пишет заметки в ваше хранилище Obsidian
  • Удаленное выполнение через Daytona или E2B отправляет задачи во внешний сервис, но только после явного включения оператором
Все причины и проверки

0xnyk/lacp

Установка

Работает в

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

brew tap 0xNyk/lacp && brew install lacp

Рекомендуемый способ из README. Бутылка Homebrew может отставать от main, `brew install --HEAD lacp` ставит текущую ветку.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Команда `lacp adopt-local` оборачивает вызовы claude и codex, а профили хуков вмешиваются в каждый шаг сессии Claude Code
  • Установщик запускает скрипт из репозитория, а `lacp brain-ingest` скачивает ссылки и пишет заметки в ваше хранилище Obsidian
  • Удаленное выполнение через Daytona или E2B отправляет задачи во внешний сервис, но только после явного включения оператором

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

LACP — набор команд `lacp` на bash и Python, который работает на вашей машине и задает контракт вокруг запуска агента. Модель, инструменты и сессию по-прежнему дает сам агент: Claude Code, Codex или Hermes. LACP решает, где команде можно выполняться, к какому классу опасности она относится (safe, review или critical), когда нужно одобрение, какие доказательства сохранить и как вернуть состояние после неудачной правки. Команда `lacp run` пропускает задачу через политику и бюджет своего класса опасности. Контракт контекста сверяет хост, рабочую папку, ветку git и удаленные цели. Команда `lacp adopt-local` оборачивает вызовы claude и codex, README называет эту подмену обратимой. Для Claude Code есть Python-хуки: `pretool_guard.py` блокирует опасные операции до выполнения (публикацию пакета, `chmod 777`, форк-бомбы, чтение секретов), а `stop_quality_gate.py` проверяет результат при остановке сессии. Профили хуков minimal-stop, balanced, hardened-exec и quality-gate-v2 включает `lacp claude-hooks apply-profile <профиль>`. Дальше идут пять слоев памяти и оркестрация. Память собирает сессии в `~/.claude/projects/`, граф знаний в хранилище Obsidian, загрузку текста, аудио, видео и ссылок командой `lacp brain-ingest`, необязательный граф кода GitNexus и постоянный идентификатор агента с хэш-цепочкой происхождения. Оркестрация: `lacp worktree create` изолирует файлы, `lacp up` запускает несколько экземпляров, `lacp swarm launch` отправляет пакет заданий из манифеста. Удаленное выполнение через адаптеры Daytona и E2B остается выключенным, пока его не включит оператор. Перед pull request `lacp pr-preflight` сводит воедино результаты смоук-прогонов браузера и API.

Для кого. Разработчикам, которые гоняют Claude Code и Codex на своей машине и хотят воспроизводимые прогоны с явными условиями прохода и артефактами, пригодными для разбора после запуска.

Подходит, если

  • Агент обновляет зависимости и прогоняет тесты, а запуск должен идти через политику и бюджет своего класса опасности (`lacp run`)
  • Перед pull request нужны доказательства: смоук-прогоны браузера и API и итоговая проверка `lacp pr-preflight`
  • Три экземпляра Claude Code работают параллельно, и каждому требуется свой git worktree (`lacp up`, `lacp worktree create`)
  • Публикацию пакета, `chmod 777` и чтение секретов надо останавливать хуком до выполнения
  • Заметки, видео и ссылки должны превращаться в структурированные записи хранилища Obsidian с указанием происхождения

Не подходит, если

  • Нужен управляемый облачный сервис или чат-интерфейс: LACP локальный, и политику с конфигурацией придется вести самому
  • Хватает встроенных подтверждений Claude Code, а лишний слой настроек будет только мешать
  • Код должен выполняться в облачной песочнице по умолчанию: удаленное выполнение в LACP выключено, пока его не включит оператор

Пример запроса к агенту

Поставь LACP, прогони `lacp doctor --json` и покажи, что проверил `lacp posture --strict` в этом репозитории

Ограничения

  • Нужны `bash`, `python3`, `jq` и `rg`; рекомендованы `shellcheck`, `tmux` и `gh`. Недостающее установщик ставит сам только на macOS через Homebrew.
  • Бутылка Homebrew может отставать от ветки main: релиз 0.10.1 ставит `brew install lacp`, текущую main ставит `brew install --HEAD lacp`.
  • Git worktree изолируют файлы, но не порты: параллельные сервисы придется разводить по портам самому.
  • Команда `lacp adopt-local` оборачивает только claude и codex, Hermes остается нативным без флага `--with-hermes`.

Как отключить. Профиль хуков Claude Code меняется командой `lacp claude-hooks apply-profile`, а подключение через `lacp adopt-local` README называет обратимым, но команду отката не приводит: ее стоит искать в документации репозитория. Сам пакет, поставленный через Homebrew, удаляется командой `brew uninstall lacp`.

Частые вопросы

Чем LACP отличается от подтверждений в Claude Code?

Подтверждения Claude Code касаются отдельного действия внутри сессии. LACP задает правила вокруг всего запуска: класс опасности, бюджет, проверку хоста и ветки, сохраненные доказательства и путь отката.

Как поставить LACP и проверить, что он работает?

Через Homebrew: `brew tap 0xNyk/lacp`, затем `brew install lacp`. Команда `lacp bootstrap-system --profile starter --with-verify` создает `.env`, ставит зависимости, раскладывает каталоги и подключает хранилище Obsidian, а `lacp doctor --json` показывает итог проверки.

Уходит ли код куда-нибудь в облако?

Нет, пока оператор не включит удаленное выполнение. По умолчанию все идет локально, для удаленных запусков есть адаптеры Daytona и E2B.

Какие профили хуков есть для Claude Code?

Четыре: minimal-stop, balanced, hardened-exec и quality-gate-v2. Профиль включает команда `lacp claude-hooks apply-profile <профиль>`. Профиль hardened-exec дополнительно пишет в журнал начало и конец работы субагентов.

Можно ли гонять несколько агентов параллельно?

Да. `lacp worktree create --repo-root . --name feature-a --base HEAD` делает отдельный git worktree, а `lacp up --session feature-a --instances 3 --command "claude"` запускает в сессии три экземпляра. Файлы при этом изолированы, порты остаются общими.

Обсуждение

Вопросов и отзывов пока нет.

Один рантайм для Claude Code, Codex, OpenCode и других: работа принята, только если пройдены проверки, которые агент не писал

CLIШирокий доступ606Звезды репозитория

Одна конфигурация для Claude Code и Codex в любом репозитории: общие правила, пакеты скиллов, ревью второй моделью и защитный хук

CLIШирокий доступ261Звезды репозитория

CLI запускает параллельные сессии Claude Code по вашему плану: каждая в своем git worktree, с проверкой этапов и базой знаний

CLIШирокий доступ66Звезды репозитория

CLI читает локальные сессии Claude Code, Codex и Hermes, находит повторяющиеся сбои и готовит правки на ручное ревью

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

Личный каталог ~/.claude для Claude Code: двенадцать субагентов, команды ревью, скиллы для worktree и целей, статусная строка.

ВоркфлоуРасширенный доступ602Звезды репозитория

Claudette ведет несколько сессий Claude Code параллельно, каждую в своем рабочем дереве git, из окна или из консоли

CLIШирокий доступ87Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
LACP (эта карточка)нет310
HOL Guardда1 094останавливает отдельные действия агента через хуки, а LACP ведет запуск целиком: маршрут, бюджет, доказательства
CC Safety Netнет2 005хук только на опасные команды git и файловой системы, без бюджетов, памяти и отката запуска

Коротко о README

README открывается быстрым стартом с установкой через Homebrew или установочный скрипт и тремя командами первого запуска. Затем идут четыре рецепта (защита локальных агентов, одна опасная команда, доказательства для pull request, параллельные агенты на worktree), таблица документации и схема управления. Конец занимают разделы о предпосылках, вариантах установки, тестах и безопасности.

Бейдж для README

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