Pullboard CLI

CLI для команды ИИ-агентов в одном репозитории: общая доска задач, спецификация и приемка работы вторым агентом на конкретном коммите

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

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

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

  • Утилита ставит хуки git, отклоняет коммиты вне линии и запускает вашу команду проверки перед каждой сдачей и пушем
  • Команда `pullboard run` позволяет менее мощной модели строить простые задачи без присмотра
  • Подключение телефона идет через сторонний сервер-реле, поэтому проверьте, что на доске нет секретов
Все причины и проверки

pullboard-dev/pullboard

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/pullboard

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

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

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

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

  • Утилита ставит хуки git, отклоняет коммиты вне линии и запускает вашу команду проверки перед каждой сдачей и пушем
  • Команда `pullboard run` позволяет менее мощной модели строить простые задачи без присмотра
  • Подключение телефона идет через сторонний сервер-реле, поэтому проверьте, что на доске нет секретов

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

Что делает

Pullboard ставится как npm-пакет и заводит в git-репозитории порядок работы для нескольких агентов сразу. Команда `pullboard init` создает файл `SPEC.md` с требованиями, файл `DOCTRINE.md` с правилами разработки, инструкции для агентов, хуки git и доску задач. Основная доска хранится файлом SQLite внутри `.git` и не попадает в коммиты. Для связи с телефоном и другими машинами есть отдельное реле. Каждое требование в `SPEC.md` записано строкой с идентификатором, статусом и проверкой, например `G1 [approved, must] ... | gate: test/checkout.test.js`. Считаются только одобренные вами строки. Работа оформляется как задача, которую берет агент-исполнитель, и условия ее приема фиксируются в момент захвата. Каждый агент работает в своей линии, то есть в отдельном рабочем дереве git, а коммит вне своей линии отклоняется. Сдать работу можно только после проверки из `pullboard.json`, например `npm test` или `pytest`. Затем второй агент проверяет тот самый коммит и принимает его с доводами или возвращает с причиной. Вопросы идут вверх по цепочке к координатору, и до вас доходят только решения, которые вправе принять лишь человек. Для Claude Code в репозитории лежат скиллы, для Codex и других агентов есть `AGENTS.md` и команда `pullboard prompt <роль>`. Состояние всех проектов на машине показывает `pullboard view`.

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

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

  • Проект идет месяцами, и агенты в каждой новой сессии забывают ваши решения о том, что считать готовым
  • Несколько агентов правят один репозиторий, и им нужны отдельные линии, чтобы не затирать работу друг друга
  • Вы хотите, чтобы заявление агента «готово» проверял второй агент на точном коммите, без вашего чтения каждой строки
  • Требуется, чтобы тесты шли обязательным условием сдачи, а пуш отклонялся при красной проверке
  • Нужно смотреть на доске, что строится, что на проверке и какие решения ждут от вас

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

  • Вы работаете с одним агентом над небольшой правкой: спецификация, линии и проверка вторым агентом добавят лишние шаги
  • Вы работаете на Windows: CI проекта идет на Linux и macOS, Windows пока не проверен
  • Нужна защита от недобросовестного агента: идентичность рабочего дерева действует в пределах одной машины и границей безопасности не служит
  • На машине нет Node.js 22.13 или новее и git, а пакет без них не установить

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

Установи Pullboard и настрой его здесь: репозиторий для интернет-магазина, командой проверки пусть будет `npm test`, а координатором стань ты

Ограничения

Инициализация меняет инструкции проекта и хуки, поэтому сначала сохраните существующие настройки. Рабочие деревья разделяют задачи, но агентов от файлов не изолируют; локальные хуки Git можно обойти. Результат проверки и второго ревью все равно оценивайте сами.

При включении реле зашифрованные снимки доски уходят на внешний сервер. Оператор видит учетную запись GitHub, имена репозиториев, устройства и IP. Контекст подтверждений с телефона, включая точный текст команды, хранится без шифрования, поэтому не передавайте в нем секреты. Автор заявляет шифрование содержимого, но метаданные при этом остаются видимыми оператору.

Как отключить. Удалите установленные хуки из `.git/hooks` и пакет командой `npm uninstall -g pullboard`, затем уберите из репозитория `SPEC.md`, `DOCTRINE.md` и `pullboard.json`, если они больше не нужны. Резервную копию доски перед этим делает `pullboard export`.

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

Как установить Pullboard и попробовать на тестовом репозитории?

Выполните `npm i -g pullboard`, затем `pullboard tour`. Команда разыграет полный цикл на временном репозитории: вы одобряете одно правило, исполнитель его строит, проверяющий отклоняет первую версию, исполнитель дописывает тест, и координатор сливает работу с подтверждением.

Чем спецификация отличается от доктрины?

Спецификация говорит, что строить: «покупатель оплачивает картой в один шаг». Доктрина говорит, как строить: «храним только нужные данные». Спецификация лежит в `SPEC.md`, правила разработки в `DOCTRINE.md`.

Что такое линии и как агент берет задачу?

Линия закрепляет за агентом пути и разделы спецификации в `pullboard.json`. Команда `pullboard worktree <линия>` создает рабочее дерево и выдает первые инструкции, а `pullboard next` захватывает следующую свободную задачу с учетом состояния доски.

Где хранятся данные доски?

Часть данных лежит в репозитории, доска — в `.git`. Спецификация, доктрина и настройки — обычные файлы. Сама доска — один файл SQLite внутри `.git`, общий для всех рабочих деревьев и не попадающий в коммиты. Принятая работа закреплена в git, поэтому переживает удаление рабочего дерева.

Работает ли Pullboard с Codex?

Да. Claude Code получает скиллы из папки `skills/`, а Codex и другие агенты читают `AGENTS.md` или текст из `pullboard prompt <роль>`. Любой клиент MCP тоже можно добавить.

Обсуждение

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

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

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

Слой памяти и координации для кодовых агентов: спецификации и задачи лежат в git, а агенты работают параллельно

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

Мост между локальными CLI-агентами: Codex, Cursor или Claude Code делегируют работу Antigravity, Grok, Kimi и еще семи агентам.

MCP-серверШирокий доступ127Звезды репозитория

Доска задач на Rust для терминала: каждая задача идет в своем git worktree и окне tmux, а Claude Code, Codex, Gemini CLI и другие агенты работают вместе

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

DevChain запускает команду из нескольких ИИ-агентов на вашем компьютере: общая доска, чат, ревью и живые терминалы.

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

Общая память команды и ИИ-агентов в Git: решения и передачи задач хранятся в Markdown и доступны из Claude Code и Codex.

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

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

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

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Pullboard (эта карточка)нет721
oh-my-claudecodeнет40 653оркестрация нескольких агентов внутри Claude Code с ролями и автопилотом
comandaнет332оркестратор на сценариях YAML, которые повторяются до принятия результата

Коротко о README

Проект распространяется по MIT. Учебная команда `tour` показывает переход задачи между исполнителем и проверяющим на отдельном репозитории, прежде чем вы настроите собственный проект.

Бейдж для README

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

Foxx AIPullboard
Foxx AI

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