Pilot CLI
CLI, который берет тикеты из GitHub, Linear или Jira, пишет код через Claude Code и открывает запрос на слияние для вашего ревью
- 727 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Пишет и коммитит код, создает ветки и запросы на слияние в репозиториях из конфига, а в режимах `dev` и `stage` сливает их сам
- Хранит токены GitHub, Telegram и других трекеров в `~/.pilot/config.yaml` и тратит деньги на API модели без ручного запуска
- Принимает задачи из внешних источников (issue, чат, вебхуки), поэтому текст задачи управляет действиями агента
Установка
- Работает в
Ручная установка
brew install qf-studio/pilot/pilotКороткая форма двух команд `brew tap qf-studio/pilot` и `brew install pilot`. Нужен Claude Code 2.1.17 или новее.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Пишет и коммитит код, создает ветки и запросы на слияние в репозиториях из конфига, а в режимах `dev` и `stage` сливает их сам
- Хранит токены GitHub, Telegram и других трекеров в `~/.pilot/config.yaml` и тратит деньги на API модели без ручного запуска
- Принимает задачи из внешних источников (issue, чат, вебхуки), поэтому текст задачи управляет действиями агента
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Pilot запускает Claude Code в фоне по задачам из трекера. Вы ставите на issue в GitHub метку `pilot` или пишете задачу боту в Telegram, а Pilot помечает issue как взятое в работу и создает ветку `pilot/GH-{номер}`. Затем он планирует решение и пишет код, прогоняет тесты, линтер и сборку и открывает запрос на слияние со ссылкой на issue. Команда `pilot init` создает конфиг `~/.pilot/config.yaml`, `pilot start --github` включает опрос issue, `pilot start --telegram` запускает бота, а `pilot task "Add user authentication"` ставит разовую задачу в текущем проекте. Адаптеры есть для GitHub, GitLab, Azure DevOps, Linear, Jira, Asana и Slack. Сложные задачи Pilot дробит на подзадачи, перед отправкой делает самопроверку кода и по умолчанию ждет, пока будет слит предыдущий запрос, чтобы не плодить конфликты. Уровень самостоятельности задает режим автопилота `--env`: `dev` пропускает CI и сливает сам, `stage` ждет CI и сливает, `prod` ждет CI и одобрения человека. Расходы ограничивает бюджет, а `pilot metrics` и `pilot usage` показывают токены и стоимость. Бэкенд исполнения по умолчанию Claude Code, возможен OpenCode.
Для кого. Для небольших команд и одиночных разработчиков, у которых в бэклоге копятся мелкие баги, рефакторинг и тесты, и которые готовы проверять запросы на слияние от агента.
Подходит, если
- В бэклоге десятки мелких задач, которые агент может закрыть по тикету: баги, тесты, документация, обновление зависимостей
- Задачи нужно ставить с телефона через Telegram-бота и получать ссылку на готовый запрос на слияние
- Вы хотите разрешить агенту правки только в проектах, перечисленных в `~/.pilot/config.yaml`
- Требуется контроль расходов: бюджетные лимиты, ежедневные сводки и уведомления о зависших задачах
- Нужно сначала посмотреть план: команда `pilot task ... --dry-run` показывает его без изменений
Не подходит, если
- Задача требует крупных архитектурных изменений или человеческого суждения: Pilot рассчитан на мелкие задачи из бэклога
- Код критичен для безопасности: автослияние в режимах `dev` и `stage` пропустит правку без вашего ревью
- Нужен просто быстрый помощник в редакторе, а не очередь задач: для этого хватит самого Claude Code
Пример запроса к агенту
Поставь Pilot, подключи репозиторий owner/repo и возьми в работу issue с меткой pilot в режиме stageОграничения
- Нужен установленный Claude Code версии 2.1.17 или новее и доступ к API Anthropic (свой ключ, Bedrock или Vertex).
- Расход токенов оплачивает пользователь. Автор оценивает типичную задачу в 0,5–2 доллара.
- Лицензия BSL 1.1: внутреннее использование, самостоятельный хостинг и форк разрешены, конкурирующий SaaS нет. Через 4 года код переходит под Apache 2.0.
- Для Go-сборки из исходников нужен Go 1.22 или новее.
- Задачи из issue и чата попадают в промпт агента как есть, поэтому опрос стоит включать только для репозиториев с доверенными авторами.
Как отключить. Остановите демон командой `pilot stop`, удалите пакет через `brew uninstall pilot` (или удалите бинарный файл, поставленный через `go install`) и каталог `~/.pilot`. Метку `pilot` с issue и токены GitHub и Telegram, которые вы выдали, отзовите в настройках этих сервисов.
Частые вопросы
Как работает Pilot с Claude Code?
Pilot управляет процессом Claude Code: подает ему задачу из issue, держит ветку и проверки, а результат оформляет как запрос на слияние. Свой ключ можно задать в `ANTHROPIC_API_KEY`, а для Bedrock и Vertex есть `CLAUDE_CODE_USE_BEDROCK=1` и `CLAUDE_CODE_USE_VERTEX=1`.
Как сделать, чтобы Pilot не сливал код сам?
Запускайте его с `--env=prod`: в этом режиме он ждет CI и одобрения человека. Режим `dev` пропускает CI и сливает сам, `stage` сливает после CI. Кроме того, `wait_for_merge: true` в конфиге не дает взять следующую задачу, пока не слит предыдущий запрос.
Как поставить Pilot через Homebrew?
Выполните `brew tap qf-studio/pilot`, затем `brew install pilot`. Альтернатива: `go install github.com/qf-studio/pilot/cmd/pilot@latest` или сборка из исходников командой `make build`. После установки запустите `pilot init`.
Как ограничить расходы Pilot?
В конфигурации задают принудительные бюджетные лимиты. Расход по дням и проектам показывают `pilot metrics summary` и `pilot usage summary`, а уведомления о превышении порога стоимости настраиваются в разделе `alerts`.
Можно ли использовать Pilot в коммерческом проекте?
Внутри компании можно: лицензия BSL 1.1 разрешает внутреннее использование, самостоятельный хостинг и модификации. Нельзя делать на его основе конкурирующий SaaS без отдельной лицензии. Через 4 года лицензия меняется на Apache 2.0.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыАгент на подписке Claude или Codex сам ищет вакансии, правит резюме и откликается; статусы видны на панели в браузере.
CLI, который прогоняет Claude Code, Codex, OpenCode и другие агенты циклом по списку задач или PRD, пока все не будет сделано
Подключает Claude Code, Cursor, Codex или OpenCode к Telegram, Slack и Discord: коллеги пишут боту, отвечает кодовый агент
Оркестратор для Claude Code, Codex и Gemini CLI: сценарии на YAML повторяются, пока проходят ваши проверки
Сервер на Go гоняет Claude Code или Codex на вашей машине или в Kubernetes и сдает работу через «pull request» после ревью
apra-fleet по MCP управляет флотом ИИ-агентов на разных машинах и моделях и ведет многочасовые рабочие процессы
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Pilot (эта карточка) | нет | 727 | |
| Claude Code Action | нет | 9 809 | запускает Claude Code внутри GitHub Actions по упоминанию, у Pilot отдельный демон с очередью и адаптерами трекеров |
| Claude Squad | нет | 8 738 | управляет несколькими сессиями агента в терминале вручную, без чтения тикетов |
Коротко о README
Страница показывает путь от тикета до запроса на слияние, способы установки (Homebrew, Go, исходники, настольное приложение) и быстрый старт из трех команд. Потом идут таблицы возможностей, режимы автопилота, интеграция с Telegram, переменные окружения, пример конфигурации, справочник команд и архитектура. Последние разделы отвечают на вопросы о безопасности, стоимости и лицензии.