Mainline CLI

CLI и скилл, которые записывают в Git цели, решения и отвергнутые пути агента, чтобы следующий агент не повторял их

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

Расширенный доступ

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

  • `mainline init` меняет настройки репозитория, добавляет ссылки и заметки Git и ставит хуки, которые срабатывают в начале сессии агента
  • Скрипт установки скачивается и выполняется через `curl ... | bash`
Все причины и проверки

mainline-org/mainline

Установка

В терминале, через 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 и показывает их агенту до правки, вместе с пересечениями других агентов.

Обсуждение

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

Режимы работы для ИИ-агента: облегченный на каждый день и /man с планом, проверкой и ревью для крупных задач

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

Больше двадцати скиллов для кодовых агентов: MCP и хуки, режим плана, протокол багфикса, промпты и защитный хук для bash

СкиллШирокий доступ167Звезды репозитория

Окно для Claude Code, Codex, Gemini CLI и OpenCode: терминалы, пул-реквесты, изменения и подтверждения вызовов в одном месте

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

CLI и MCP-сервер: параллельные агенты заранее заявляют, что будут менять, и видят конфликты намерений до кода

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

Рабочий процесс из 13 скиллов для кодового агента: идея, план, ревью, проверка безопасности, тесты и выпуск

ПлагинРасширенный доступ208Звезды репозитория

Терминальный кодинг-агент на Python в манере Claude Code: читает репозиторий, правит файлы, запускает команды, с памятью, подагентами и MCP

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

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

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

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Mainline (эта карточка)нет204
Entire CLIнет5 310привязывает историю сеансов агента к коммитам, без записей о решениях и пересечениях между агентами
Beadsнет28 540трекер задач агента с графом зависимостей, а не журнал решений в Git

Коротко о README

README объясняет четыре сценария: не повторять отвергнутые пути, ловить логические конфликты до конфликта в Git, читать ограничения перед правкой хрупкого кода и просматривать намерение вместе с диффом. Дальше идут быстрый старт, цикл команд агента, командная работа через Git и результаты теста на 8 сценариях.

Бейдж для README

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

Foxx AIMainline
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.