LACP CLI
LACP ведет запуск Claude Code, Codex и Hermes через политики, бюджеты и журнал доказательств, а неудачные правки откатывает
- 310 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Команда `lacp adopt-local` оборачивает вызовы claude и codex, а профили хуков вмешиваются в каждый шаг сессии Claude Code
- Установщик запускает скрипт из репозитория, а `lacp brain-ingest` скачивает ссылки и пишет заметки в ваше хранилище Obsidian
- Удаленное выполнение через Daytona или E2B отправляет задачи во внешний сервис, но только после явного включения оператором
Установка
- Работает в
Ручная установка
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"` запускает в сессии три экземпляра. Файлы при этом изолированы, порты остаются общими.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыОдин рантайм для Claude Code, Codex, OpenCode и других: работа принята, только если пройдены проверки, которые агент не писал
Одна конфигурация для Claude Code и Codex в любом репозитории: общие правила, пакеты скиллов, ревью второй моделью и защитный хук
CLI запускает параллельные сессии Claude Code по вашему плану: каждая в своем git worktree, с проверкой этапов и базой знаний
CLI читает локальные сессии Claude Code, Codex и Hermes, находит повторяющиеся сбои и готовит правки на ручное ревью
Личный каталог ~/.claude для Claude Code: двенадцать субагентов, команды ревью, скиллы для worktree и целей, статусная строка.
Claudette ведет несколько сессий Claude Code параллельно, каждую в своем рабочем дереве git, из окна или из консоли
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| LACP (эта карточка) | нет | 310 | |
| HOL Guard | да | 1 094 | останавливает отдельные действия агента через хуки, а LACP ведет запуск целиком: маршрут, бюджет, доказательства |
| CC Safety Net | нет | 2 005 | хук только на опасные команды git и файловой системы, без бюджетов, памяти и отката запуска |
Коротко о README
README открывается быстрым стартом с установкой через Homebrew или установочный скрипт и тремя командами первого запуска. Затем идут четыре рецепта (защита локальных агентов, одна опасная команда, доказательства для pull request, параллельные агенты на worktree), таблица документации и схема управления. Конец занимают разделы о предпосылках, вариантах установки, тестах и безопасности.