Mainline CLI
CLI и скилл, которые записывают в Git цели, решения и отвергнутые пути агента, чтобы следующий агент не повторял их
- 204 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- `mainline init` меняет настройки репозитория, добавляет ссылки и заметки Git и ставит хуки, которые срабатывают в начале сессии агента
- Скрипт установки скачивается и выполняется через `curl ... | bash`
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/mainlineОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- `mainline init` меняет настройки репозитория, добавляет ссылки и заметки Git и ставит хуки, которые срабатывают в начале сессии агента
- Скрипт установки скачивается и выполняется через `curl ... | bash`
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Mainline сохраняет рядом с кодом то, чего в коммитах нет: исходную цель задачи, ход рассуждений, принятые решения, компромиссы, проверки и отброшенные варианты. Записи лежат в ссылках и заметках самого Git, поэтому путешествуют вместе с `fetch`, ветками, слияниями и форками, а отдельного сервиса памяти не нужно. Агент работает по короткому циклу из команд. `mainline preflight` показывает прежние намерения, пересечения с работой других агентов и ограничения. `mainline start` открывает запись, `mainline append` фиксирует важный поворот, `mainline seal` закрывает работу как проверяемое намерение. Человеку остаются команды чтения: `mainline status`, `mainline log`, `mainline show` и `mainline hub open` для просмотра в браузере. Команда `mainline init` один раз на репозиторий записывает настройки, ставит скилл и хуки для Codex, Claude Code, Cursor и Pi.
Для кого. Командам, где в одном репозитории работают несколько агентов и людей и где нужно знать, почему код устроен так, а не иначе.
Подходит, если
- Перед рефакторингом или удалением старого кода агент должен узнать, пробовали ли этот путь раньше и чем закончилось
- Два агента правят одну бизнес-логику, и пересечение лучше заметить до pull request, а не на слиянии
- Код выглядит странно из-за прошлого отката, и перед чисткой нужна причина
- Ревьюеру нужна исходная цель и ключевые решения до чтения диффа
Не подходит, если
- Правка опечатки, форматирование или однострочное очевидное исправление: README сам советует их пропускать
- Репозиторий без Git-хостинга и общей истории: записи едут вместе с ссылками Git, без общего удаленного репозитория их никто не прочитает
- Нужна зрелая схема данных: проект в публичной альфе, схема и правила для агентов еще меняются
Пример запроса к агенту
Перед тем как переписывать модуль экспорта, запусти mainline preflight и скажи, есть ли записанные решения или отвергнутые пути по этому коду.Ограничения
Проект находится в публичной альфе: схема записей, правила для агентов и размещенный Hub еще меняются. Записи нужны там, где работа больше мелкой правки, поэтому на каждый пустяк запускать цикл не стоит.
Команда `mainline init` настраивает ссылки и заметки Git, ставит скилл и локальные хуки для Codex, Claude Code, Cursor и Pi, так что перед первым запуском стоит прочитать `mainline init --help`. Лицензия слоистая: CLI, скиллы и хуки открыты, размещенный сервис и бренд идут отдельно. Установка из README идет через `curl` со скриптом, есть и вариант `go install`.
Как отключить. Удалите локальные хуки командой из справки `mainline hooks`, уберите установленный скилл `mainline` из каталога скиллов агента и удалите бинарник `mainline`. Ссылки и заметки в Git остаются в истории репозитория как обычные данные.
Частые вопросы
Как установить Mainline для Claude Code?
Поставьте CLI скриптом из README или через `go install`, затем в каждом репозитории выполните `mainline init --actor-name "имя"`. Команда запишет настройки, поставит скилл и локальные хуки, в том числе для Claude Code. Глобальный скилл обновляется командой `npx --yes skills add mainline-org/mainline --skill mainline --agent claude-code --global --yes`.
Где хранятся записи?
В самом Git: журнал событий лежит в ссылках, привязка к коммитам в заметках. Отдельного сервера памяти нет, записи расходятся через `fetch`, ветки и форки.
Что агент делает по шагам?
Выполняет `mainline preflight --json`, затем `mainline start` с описанием задачи, по ходу `mainline append` для важных решений и в конце `mainline seal --prepare` и `mainline seal --submit`. Правки кода идут как обычно.
Есть ли доказательства пользы?
В README описан контролируемый тест: 8 сценариев, 3 прогона, 2 режима. С опорой на намерения нарушений списка запретов 0, при чтении только кода 9. Методика и оговорки лежат в `docs/eval-results.md`.
Чем Mainline отличается от entire-cli?
entire-cli привязывает историю сеансов агента к коммитам. Mainline записывает цели, решения и отвергнутые пути отдельными записями в Git и показывает их агенту до правки, вместе с пересечениями других агентов.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыРежимы работы для ИИ-агента: облегченный на каждый день и /man с планом, проверкой и ревью для крупных задач
Больше двадцати скиллов для кодовых агентов: MCP и хуки, режим плана, протокол багфикса, промпты и защитный хук для bash
Окно для Claude Code, Codex, Gemini CLI и OpenCode: терминалы, пул-реквесты, изменения и подтверждения вызовов в одном месте
CLI и MCP-сервер: параллельные агенты заранее заявляют, что будут менять, и видят конфликты намерений до кода
Рабочий процесс из 13 скиллов для кодового агента: идея, план, ревью, проверка безопасности, тесты и выпуск
Терминальный кодинг-агент на Python в манере Claude Code: читает репозиторий, правит файлы, запускает команды, с памятью, подагентами и MCP
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Mainline (эта карточка) | нет | 204 | |
| Entire CLI | нет | 5 310 | привязывает историю сеансов агента к коммитам, без записей о решениях и пересечениях между агентами |
| Beads | нет | 28 540 | трекер задач агента с графом зависимостей, а не журнал решений в Git |
Коротко о README
README объясняет четыре сценария: не повторять отвергнутые пути, ловить логические конфликты до конфликта в Git, читать ограничения перед правкой хрупкого кода и просматривать намерение вместе с диффом. Дальше идут быстрый старт, цикл команд агента, командная работа через Git и результаты теста на 8 сценариях.