Проблема: от хаоса к детерминированности
Разработка с AI-агентами часто превращается в «черный ящик»: код пишется, но непонятно, как, где и за какие деньги. Maister решает эту проблему, выступая в роли оркестратора. Платформа не пишет код сама — она управляет процессом доставки ПО через Agent Client Protocol (ACP). Это позволяет зафиксировать каждый шаг: от создания изолированного рабочего дерева (worktree) до финального пул-реквеста.
Ключевая особенность — Flow-пакеты. Это версионированные сценарии (например, «dev», «bugfix», «qa»), которые гарантируют, что каждый запуск агента проходит через одни и те же этапы проверки, эвристики и gates (ворота контроля).
Архитектура и стек
Решение полностью self-hosted (развертывается на своей инфраструктуре), что критично для работы с приватным кодом. Архитектура разделена на два основных процесса, общающихся через HTTP и Server-Sent Events:
- Web Tier (Next.js): Панель управления, доски задач, интерфейс для человека и Postgres в качестве хранилища состояния.
- Supervisor (Fastify): Демон, который управляет сессиями ACP, запускает процессы агентов и обеспечивает безопасность на границе.
Для работы требуется Node 24, pnpm, Git и Docker (для базы данных Postgres). Поддерживаются Linux, macOS и Windows (через WSL2).
Поддержка AI-агентов и ACP
Maister использует нейтральный протокол ACP, что позволяет подключать различные модели и CLI-инструменты. Ниже приведена таблица статусов интеграции популярных агентов:
| AI-агент | ACP адаптер | Статус поддержки |
|---|---|---|
| Claude Code | claude-agent-acp | Ready by default |
| codex-acp | Ready by default | |
| Gemini CLI | built-in (gemini --acp) | Гейтируется диагностикой адаптера |
| OpenCode | built-in (opencode acp) | Гейтируется диагностикой адаптера |
| MiMo Code | built-in (mimo acp) | Гейтируется диагностикой адаптера |
Экосистема Flow-пакетов
Гибкость Maister раскрывается через плагины (пакеты), которые определяют логику работы. Разработчики могут использовать готовые решения из репозитория maister-plugins или создавать свои. Пакеты пингуются по git-тегам, что обеспечивает воспроизводимость:
| Пакет | Описание и назначение |
|---|---|
| aif | AI Factory: спецификационно-управляемые потоки (dev, bugfix, evolve, roadmap, init, loop, qa) с встроенными навыками. |
| pstack | Evidence-first инженерия: потоки с типизированными профилями результатов и методом оценки. |
| superpowers | Управляемые потоки со структурированным дизайном, верификацией и ручными передачами задач. |
| openspec | Потоки изменений на основе спецификаций с типизированными ручками передачи на ревью. |
| spec-kit | Spec-Driven Development (SDD) потоки. |
| bmad-* | Серия пакетов (bmm, tea, cis) для планирования, тестирования (Murat agent) и креативного интеллекта. |
| core | Базовые навыки для Java, React, PostgreSQL, а также инструменты триажа и оценки. |
Безопасность и аудит
Maister внедряет концепцию «Evidence before delivery». Перед тем как код попадет в целевую ветку, система проверяет:
- Типизированные артефакты.
- Готовность (readiness) и дельты (diffs).
- Бюджеты (cost controls).
Все действия логируются в run ledger (журнал выполнения), что позволяет проводить аудит. Агенты работают в изолированных worktrees, что предотвращает случайное изменение основного кода до утверждения.
Статус и лицензия
Проект находится в стадии beta (до выхода v1.0). Он уже используется для dogfooding (внутреннего тестирования), но производитель отмечает, что это не готовая production-платформа «из коробки». Отсутствуют: сильная изоляция процессов/контейнеров, OIDC/SSO/MFA, автоматические бэкапы и широкая end-to-end квалификация.
Код распространяется под лицензией MIT. Быстрый старт доступен через скрипт quickstart.sh, который настраивает окружение, генерирует секреты и поднимает Postgres.
Источник: Github ↗
