by chrismcdermut (community) Claude Desktop, Claude Code, OpenCode, macOS, Linux, npm
Оркестрация агентов как рабочей силы для любого проекта — ускорение доставки в 100 раз.
Open-source control plane и runtime для организационных агентов: общий контекст компании, изолированное выполнение, approvals и MCP.
Плагин DeepSeek Harness (DSH): диспетчеризация задач DSH-агентам из Claude Code / Codex — нативный прогресс субагентов, …
Git-based control plane для навыков, инструментов, контекста, прав доступа и идентичности AI-агентов. Self-hosted, MCP-native.
Позволяет чату напрямую диспетчеризовать и контролировать локальные Codex / DSH: не нужно вручную переносить промпты и …
# Option 1: Homebrew (macOS, recommended) brew install chrismcdermut/proletariat/prlt # Option 2: npm (all platforms) npm install -g @proletariat/cli # Option 3: pnpm pnpm install -g @proletariat/cli
██████╗ ██████╗ ██████╗ ██╗ ███████╗████████╗ █████╗ ██████╗ ██╗ █████╗ ████████╗
██╔══██╗██╔══██╗██╔═══██╗██║ ██╔════╝╚══██╔══╝██╔══██╗██╔══██╗██║██╔══██╗╚══██╔══╝
██████╔╝██████╔╝██║ ██║██║ █████╗ ██║ ███████║██████╔╝██║███████║ ██║
██╔═══╝ ██╔══██╗██║ ██║██║ ██╔══╝ ██║ ██╔══██║██╔══██╗██║██╔══██║ ██║
██║ ██║ ██║╚██████╔╝███████╗███████╗ ██║ ██║ ██║██║ ██║██║██║ ██║ ██║
╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ ╚═╝
Платформа оркестрации агентов для ИИ-труда. Запускайте воркеров под любую работу — по требованию.
Тематические агенты, включая миллиардеров — наконец-то они работают на нас.
⚠️ Бета-версия — Проект находится в активной разработке. Команды и API могут меняться между версиями, баги активно исправляются.
Поможем вам начать шипить [Записаться на звонок][cal-link] — С радостью помогу запустить prlt или обсудить фидбек, идеи, мультиагентные воркфлоу и будущее работы/труда (и экономическую теорию труда..)
prlt — платформа оркестрации агентов для ИИ-труда. Запускайте воркеров по требованию, координируйте мультиагентную разработку из одного CLI. Изолированные рабочие пространства, безопасные контейнеры, персистентное состояние.
brew install chrismcdermut/proletariat/prlt # macOS (Homebrew)
# or
npm install -g @proletariat/cli # any platform (npm)
prlt new
prlt ticket create --title "Add OAuth" --category feature
prlt work spawn # Interactive: select tickets, environment, action
Агент создаётся в собственной ветке, пишет код, открывает PR. Вы ревьюите и мержите.
Почему prlt?
--json позволяет ИИ-агентам управлять CLI программно.brew install chrismcdermut/proletariat/prlt # Install (Homebrew, recommended)
# or
npm install -g @proletariat/cli # Install (npm, all platforms)
prlt new # Create HQ, add repos, choose theme
prlt ticket create --title "Add OAuth" --category feature
prlt work spawn # Interactive: select tickets, environment, action
# Agent creates PR → You review → Merge → Done
Схема рабочего процесса (нажмите, чтобы развернуть)
sequenceDiagram
participant You
participant prlt
participant Agent
participant GitHub
You->>prlt: prlt ticket create
You->>prlt: prlt work spawn
prlt->>prlt: Create branch
prlt->>prlt: Create workspace
prlt->>Agent: Spawn agent
Agent->>Agent: Read ticket
Agent->>Agent: Write code
Agent->>GitHub: Commit
Agent->>GitHub: Open PR
Agent->>prlt: Update status
prlt->>You: PR ready
You->>GitHub: Review & approve
Запускайте агентов для реализации, груминга или ревью — не только для написания кода.
prlt work проведёт вас через выбор проекта и тикетов:

Выберите операцию — запустить одного агента, пакетный запуск или наблюдать за колонкой:

Выберите тикеты для запуска, сгруппированные по приоритету:

| Проблема | Решение |
|---|---|
| Агенты конфликтуют из-за изменений друг друга | Изолированность — Каждый агент получает свою git-ветку и worktree |
| Агенты работают без песочницы на вашей машине | Безопасность — Docker-контейнеры, изолированные от вашей хост-машины (изучаем варианты песочницы на уровне хоста) |
| Вы теряете представление о том, кто чем занят | Отслеживаемость — Всё состояние в одной базе SQLite, один CLI |
| Сессии умирают при закрытии окна | Надёжность — Tmux-сессии сохраняются, отключайтесь/переподключайтесь в любое время |
| Контекст разбросан по окнам чатов | Структурированность — Тикеты с требованиями и критериями приёмки |
| Запуск агентов слишком тяжеловесный | Эфемерность — Запуск по требованию: работают, открывают PR, и всё готово |
| Контекст теряется между запусками агентов | Персистентность — Тикеты накапливают контекст, передавайте работу между агентами |
brew install chrismcdermut/proletariat/prlt
Работает как на Mac с Apple Silicon (arm64), так и на Intel (x86_64). Компилятор не нужен.
Обновление:
brew update
brew upgrade prlt
npm install -g @proletariat/cli
# or
pnpm install -g @proletariat/cli
Примечание для pnpm 10+: pnpm 10 по умолчанию блокирует скрипты сборки нативных аддонов. Если после установки
prltвыдаёт ошибку нативного модуля, выполнитеpnpm approve-buildsв глобальном хранилище и переустановите пакет, либо используйтеnpm/brew.
Проверка:
prlt --version
prlt включает встроенный MCP-сервер со 100+ инструментами. Добавьте его в свой AI-клиент:
Claude Code (~/.claude.json):
{
"mcpServers": {
"prlt": { "command": "prlt", "args": ["mcp-server"] }
}
}
Cursor / Другие клиенты (через npx):
{
"mcpServers": {
"prlt": { "command": "npx", "args": ["-y", "@proletariat/cli", "mcp-server"] }
}
}
Указан в: MCP Registry | npm
Workspace (HQ)
├── Projects
│ ├── Epics → Tickets
│ └── (references a Workflow)
├── Workflows → Phases → Statuses (can be shared across projects)
├── Specs (can span projects)
├── Actions (reusable templates)
├── Agents
│ ├── Staff (persistent, named)
│ └── Temp (ephemeral, per-ticket)
└── Executions (running sessions)
├── Docker
│ ├── Tmux session
│ ├── Terminal or Background display
│ └── Safe or YOLO permissions
└── Host
├── Tmux session
├── Terminal or Background display
└── Safe or YOLO permissions
| Сущность | Описание |
|---|---|
| Проект | Группирует тикеты и эпики, ссылается на рабочий процесс |
| Эпик | Контейнер работы с жизненным циклом (черновик → активен → завершён) |
| Тикет | Отдельная единица работы с требованиями и критериями приёмки |
| Спецификация | Статическая документация (может охватывать проекты, связана с эпиками) |
| Рабочий процесс | Конфигурация потока статусов (может быть общим для нескольких проектов) |
| Фаза | Этап рабочего процесса |
| Статус | Состояние тикета внутри фазы |
| Действие | Переиспользуемые шаблоны промптов/действий |
| Штатный агент | Постоянный именованный агент с выделенным рабочим пространством |
| Временный агент | Одноразовый агент, создаваемый под конкретный тикет |
| Выполнение | Запущенная сессия агента над тикетом |
| Отображение | Терминал (новая вкладка) или фон (отдельный процесс) |
Рабочий процесс определяет, как тикеты движутся через ваш процесс. Проекты ссылаются на рабочий процесс, и несколько проектов могут использовать один и тот же.
Kanban Workflow
├── Backlog # New tickets land here
├── In Progress # Agent working (prlt work spawn)
├── Review # PR ready (prlt work ready)
└── Done # Merged (prlt work complete)
Scrum Workflow
├── Backlog
├── Sprint
│ ├── To Do
│ ├── In Progress
│ └── In Review
└── Done
Тикеты проходят через статусы по мере выполнения работы. Агенты автоматически перемещают тикеты, когда начинают работу, открывают PR или завершают задачи.
Каждый агент получает копию всех репозиториев (ограничение по репозиториям появится позже). Работа ведётся в изолированных ветках.
my-project/
├── .proletariat/
│ └── workspace.db # Tickets, executions, state
├── repos/
│ ├── frontend/ # Your repos
│ ├── backend/
│ └── infra/
└── agents/
├── staff/
│ └── alice/ # Named agent with persistent workspace
│ ├── frontend/
│ ├── backend/
│ └── infra/
└── temp/
├── agent-abc123/ # Ephemeral: Working on TKT-042 (OAuth)
│ ├── frontend/ # All repos on branch: feat/TKT-042-oauth
│ ├── backend/
│ └── infra/
└── agent-def456/ # Ephemeral: Working on TKT-043 (API)
├── frontend/ # All repos on branch: feat/TKT-043-api
├── backend/
└── infra/
Темы управляют тем, как называются агенты. Штатные агенты используют имена из темы напрямую (например, bezos, camry). Временные агенты добавляют префикс-прилагательное (например, bold-bezos, keen-camry). Сейчас временные имена также включают числовой суффикс (bold-bezos-1), но вскоре он будет удалён.
Встроенные темы:
| Тема | Описание | Примеры имён |
|---|---|---|
billionaires |
Основатели и руководители техкомпаний (по умолчанию) | musk, gates, bezos |
toyotas |
Модели автомобилей Toyota | camry, supra, tacoma |
companies |
Крупные технологические компании | stripe, vercel, linear |
billionaires — Наконец-то они работают на нас.
Команды тем:
prlt agent themes list # List available themes
prlt agent themes set billionaires # Set active theme
prlt agent themes create mytheme # Create custom theme
prlt agent themes add-names mytheme # Add names to custom theme
Тема выбирается во время prlt new.
Запустите без флагов — получите пошаговые подсказки:
$ prlt ticket create
? Title: Add password reset
? Description: Email-based password reset flow
? Priority: P1
? Category: feature
✓ Created TKT-043
Просмотрите детали тикета с помощью prlt ticket:

Добавьте --json для вывода в машиночитаемом формате:
$ prlt work start --json
{
"prompt": {
"type": "list",
"message": "Select ticket to work on:",
"choices": [
{
"name": "[P1] TKT-042 - Add user authentication",
"value": "TKT-042",
"command": "prlt work start TKT-042 --json"
}
]
}
}
AI-агенты разбирают этот вывод, делают выбор и вызывают следующую команду.
Передавайте всё напрямую:
prlt ticket create \
--title "Add OAuth" \
--description "Google and GitHub OAuth" \
--priority P1 \
--category feature
Окружение — где запускается агент:
| Окружение | Флаг | Лучше всего подходит для |
|---|---|---|
| 🐳 Docker | (по умолчанию, если есть devcontainer) | Безопасность — полностью изолированный контейнер |
| 🏃 Хост | --run-on-host |
Скорость — без накладных расходов контейнера |
Отображение — как вы это видите:
| Отображение | Флаг | Лучше всего подходит для |
|---|---|---|
| 📺 Терминал | --display terminal |
Наблюдение в новой вкладке терминала |
| 🔇 Фон | --display background |
Работает отдельно, можно подключиться позже |
Разрешения — уровень доступа агента:
| Режим | Флаг | Описание |
|---|---|---|
| 🔒 Безопасный | (по умолчанию) | Агент запрашивает разрешения |
| 🕺 YOLO | --skip-permissions |
Без запросов, полный доступ. Используйте с Docker для безопасной автономности. |
Все сессии под капотом работают в tmux — закройте окно, агент продолжит работу.
# Default: Docker + terminal (if devcontainer exists)
prlt work start TKT-042
# Docker + background
prlt work start TKT-042 --display background
# Host + background (fast, no container)
prlt work start TKT-042 --run-on-host --display background
# Docker + YOLO (full autonomy, safely sandboxed)
prlt work start TKT-042 --skip-permissions
Работа над несколькими тикетами одновременно.
Интерактивный режим (для людей):
$ prlt work spawn
? Spawn mode: Select specific tickets
? Select tickets:
◉ [P1] TKT-042 - Add user authentication
◉ [P1] TKT-043 - Add API rate limiting
◯ [P2] TKT-044 - Add email notifications
? Action: implement
? Environment: docker
Spawning 2 tickets...
JSON-режим (для ИИ-агентов): (мультивыбор — в разработке)
$ prlt work spawn --json --many
{
"prompt": {
"type": "checkbox",
"message": "Select tickets to spawn:",
"choices": [
{"name": "[P1] TKT-042 - Add user authentication", "value": "TKT-042"},
{"name": "[P1] TKT-043 - Add API rate limiting", "value": "TKT-043"}
]
}
}
Флаги (скрипты/CI):
prlt work spawn TKT-042 TKT-043 --action implement --mode docker
Каждый агент работает в своей собственной ветке. Никаких конфликтов.
Масштабирование: Главное ограничение — ваша машина. 50+ одновременных агентов вполне достижимо — зависит от CPU, RAM и того, работаете ли вы в Docker или в режиме хоста.
Отслеживайте запущенных агентов с помощью prlt execution:

flowchart LR
subgraph You
spawn[prlt work spawn]
end
subgraph Agents
A1[Agent 1<br/>TKT-042 OAuth]
A2[Agent 2<br/>TKT-043 Rate Limit]
A3[Agent 3<br/>TKT-044 Notifications]
end
subgraph GitHub
PR1[PR #101<br/>feat/TKT-042-oauth]
PR2[PR #102<br/>feat/TKT-043-rate-limit]
PR3[PR #103<br/>feat/TKT-044-notifications]
end
spawn --> A1
spawn --> A2
spawn --> A3
A1 --> PR1
A2 --> PR2
A3 --> PR3
Созданные агентами PR, готовые к ревью:

Полный справочник команд (нажмите, чтобы развернуть)
```html| Пространство имён | Команда | Описание |
|---|---|---|
| ticket | prlt ticket create | Создать новый тикет |
prlt ticket list | Показать все тикеты | |
prlt ticket view | Просмотреть детали тикета | |
prlt ticket edit | Редактировать тикет | |
prlt ticket move | Изменить статус | |
prlt ticket delete | Удалить тикет | |
prlt ticket complete | Отметить тикет завершённым | |
prlt ticket bulk | Массовые операции с тикетами | |
prlt ticket link block | Связать блокирующий тикет | |
prlt ticket link relates | Связать связанный тикет | |
| work | prlt work start | Запустить агента на тикете |
prlt work spawn | Пакетный запуск тикетов | |
prlt work complete | Отметить работу выполненной | |
prlt work ready | Отметить как готовое к ревью | |
prlt work revise | Запросить доработку | |
prlt work watch | Наблюдать за прогрессом работы | |
| execution | prlt execution list | Список запущенных агентов |
prlt execution logs | Просмотреть вывод агента | |
prlt execution stop | Остановить агента | |
| agent | prlt agent list | Список всех агентов |
prlt agent status | Проверить статус агента | |
prlt agent shell | Зайти в shell рабочего пространства агента | |
prlt agent visit | Перейти в рабочее пространство | |
prlt agent login | Авторизовать Claude в контейнере | |
prlt agent rebuild | Пересобрать рабочее пространство агента | |
prlt agent restart | Перезапустить агента | |
prlt agent staff add | Добавить именованных агентов | |
prlt agent staff list | Список штатных агентов | |
prlt agent temp list | Список временных агентов | |
prlt agent temp cleanup | Удалить временных агентов | |
| темы агента | prlt agent themes list | Список доступных тем |
prlt agent themes set | Установить активную тему | |
prlt agent themes create | Создать пользовательскую тему | |
prlt agent themes add-names | Добавить имена в тему | |
| доска | prlt board | Просмотр канбан-доски |
prlt board watch | Обновления в реальном времени | |
| проект | prlt project create | Создать проект |
prlt project list | Список проектов | |
prlt project view | Просмотр деталей проекта | |
prlt project archive | Архивировать проект | |
prlt project unarchive | Разархивировать проект | |
prlt project delete | Удалить проект | |
| действие | prlt action create | Создать шаблон действия |
prlt action list | Список действий | |
prlt action show | Показать детали действия | |
prlt action run | Запустить действие | |
prlt action update | Обновить действие | |
prlt action delete | Удалить действие | |
| ветка | prlt branch create | Создать ветку |
prlt branch list | Список веток | |
prlt branch validate | Проверить имя ветки | |
| PR | prlt pr create | Создать pull request |
prlt pr status | Проверить статус PR | |
prlt pr link | Привязать PR к тикету | |
| GitHub | prlt gh login | Войти в GitHub |
prlt gh status | Проверить статус аутентификации | |
prlt gh token | Получить токен GitHub | |
| репозиторий | prlt repo add | Добавить репозиторий |
prlt repo list | Список репозиториев | |
prlt repo view | Просмотр деталей репозитория | |
prlt repo remove | Удалить репозиторий | |
| Docker | prlt docker list | Список контейнеров |
prlt docker status | Проверить статус Docker | |
prlt docker start | Запустить контейнер | |
prlt docker stop | Остановить контейнер | |
prlt docker restart | Перезапустить контейнер | |
prlt docker logs | Просмотр логов контейнера | |
prlt docker shell | Открыть shell в контейнере | |
prlt docker sync | Синхронизировать файлы контейнера | |
prlt docker clean | Удалить остановленные контейнеры | |
prlt docker prune | Удалить неиспользуемые ресурсы | |
| сессия | prlt session list | Список активных сессий tmux |
prlt session attach | Подключиться к сессии tmux | |
| рабочее пространство | prlt init | Инициализировать конфигурацию машины |
prlt new | Создать новое рабочее пространство HQ | |
prlt workspace list | Список рабочих пространств | |
prlt workspace add | Добавить рабочее пространство | |
prlt workspace use | Переключить рабочее пространство |