Skip to main content
Glama
██████╗ ██████╗  ██████╗ ██╗     ███████╗████████╗ █████╗ ██████╗ ██╗ █████╗ ████████╗
██╔══██╗██╔══██╗██╔═══██╗██║     ██╔════╝╚══██╔══╝██╔══██╗██╔══██╗██║██╔══██╗╚══██╔══╝
██████╔╝██████╔╝██║   ██║██║     █████╗     ██║   ███████║██████╔╝██║███████║   ██║
██╔═══╝ ██╔══██╗██║   ██║██║     ██╔══╝     ██║   ██╔══██║██╔══██╗██║██╔══██║   ██║
██║     ██║  ██║╚██████╔╝███████╗███████╗   ██║   ██║  ██║██║  ██║██║██║  ██║   ██║
╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚══════╝╚══════╝   ╚═╝   ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝╚═╝  ╚═╝   ╚═╝

Захватите средства производства — кораблите в 100 раз быстрее.

npm MCP Registry License

Платформа оркестрации агентов для ИИ-труда. Запускайте работников для любой работы по требованию.

Тематические агенты, включая миллиардеров — наконец-то они работают на нас.

⚠️ Бета-версия — Находится в активной разработке. Команды и API могут меняться между версиями, ошибки активно устраняются.

Давайте поможем вам запускать проекты Запишитесь на звонок — я с радостью помогу вам запустить prlt или обсудить отзывы, идеи, многоагентные рабочие процессы и будущее труда/работы (а также экономическую теорию труда).


TL;DR

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?

  • Изолированность — Каждый агент получает свою ветку git. Никаких конфликтов.

  • Безопасность — Контейнеры Docker, изолированные от вашего хоста.

  • Долговечность — Сессии Tmux сохраняются. Закройте окно — агент продолжает работать.

  • Отслеживаемость — Одна база данных, один CLI, все ваши агенты.

  • Эфемерность — Запускайте агентов по требованию. Они работают, создают PR, и всё.

  • Структурированность — Тикеты предоставляют структурированный контекст, а не свободный чат.

  • Постоянство — Тикеты накапливают контекст со временем. Передавайте их между агентами.

  • Ориентированность на агентов — Режим --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 и рабочее дерево

Агенты работают без песочницы на вашей машине

Безопасность — Контейнеры Docker, изолированные от вашего хоста (рассматриваются варианты хостовой песочницы)

Вы теряете контроль над тем, кто что делает

Отслеживаемость — Всё состояние в одной SQLite базе, один CLI

Сессии умирают при закрытии окна

Долговечность — Сессии Tmux сохраняются, можно отсоединяться/подключаться в любое время

Контекст разбросан по окнам чата

Структурированность — Тикеты с требованиями, критериями приемки

Запуск агентов — тяжеловесный процесс

Эфемерность — Запускайте по требованию, они работают, создают PR, и всё

Контекст теряется между запусками агентов

Постоянство — Тикеты накапливают контекст, передача между агентами

Установка

Homebrew (рекомендуется)

brew install chrismcdermut/proletariat/prlt

Работает как на Apple Silicon (arm64), так и на Intel (x86_64) Mac. Компилятор не требуется.

Обновление:

brew update
brew upgrade prlt

npm / pnpm (все платформы)

npm install -g @proletariat/cli
# or
pnpm install -g @proletariat/cli

Примечание для pnpm 10: pnpm 10 блокирует скрипты сборки нативных аддонов по умолчанию. Если prlt не запускается с ошибкой нативного модуля после установки, выполните pnpm approve-builds в глобальном хранилище и переустановите, или используйте npm/brew.

Проверка:

prlt --version

MCP Сервер

prlt включает встроенный MCP-сервер с более чем 100 инструментами. Добавьте его в свой ИИ-клиент:

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.

Три способа использования команд

1. Интерактивный (для людей)

Запускайте без флагов — получите пошаговые подсказки:

$ prlt ticket create

? Title: Add password reset
? Description: Email-based password reset flow
? Priority: P1
? Category: feature

✓ Created TKT-043

Просмотрите детали тикета командой prlt ticket:

2. Режим JSON (для ИИ-агентов)

Добавьте --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"
      }
    ]
  }
}

ИИ-агенты анализируют это, делают выбор, вызывают следующую команду.

3. Флаги (скрипты/CI)

Передавайте всё напрямую:

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, созданные агентами, готовые к ревью:

Справочник команд

Выполните prlt <команда> --help для просмотра флагов и опций.

Варианты использования

Параллельная разработка функций

# Create tickets for each feature
prlt ticket create --title "Add OAuth" --category feature
prlt ticket create --title "Add API rate limiting" --category feature
prlt ticket create --title "Add email notifications" --category feature

# Spawn all three in parallel (Docker for isolation)
prlt work spawn TKT-001 TKT-002 TKT-003 --mode docker

# Watch the board as they work
prlt board watch

Три агента, три ветки, три PR. Вы проверяете и сливаете.

Исправление ошибок

# Spawn all bugs at once
prlt work spawn --all --column Backlog --category bug

# Or pick specific ones
prlt work spawn TKT-010 TKT-011 TKT-012

Сессия уточнения

Поручите агенту уточнить требования к тикету:

prlt work groom TKT-042

Агент добавляет критерии приёмки, подзадачи, оценки.


Переменные окружения

Переменная

Назначение

GITHUB_TOKEN

Операции GitHub (PR и т.д.)

Claude Code обрабатывает свою собственную аутентификацию через claude login.


Related MCP server: BMAD-MCP

Требования

  • Node.js 20+ (рекомендуется 22 LTS)

  • Git

  • Claude Code (claude login для аутентификации)

  • SQLite

  • Tmux (постоянство сессий)

  • Docker (опционально — для изолированного выполнения)


Устранение неполадок при установке

bun install завершается ошибкой на better-sqlite3

Симптом: bun install -g @proletariat/cli завершается ошибкой isexe или node-gyp во время сборки нативного модуля better-sqlite3.

Причина: Совместимость Bun с node-gyp ограничена. Зависимость which внутри node-gyp использует isexe, который несовместим с обёртками времени выполнения Bun.

Исправление: Используйте npm или Homebrew:

# 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

Если вы должны использовать Bun, убедитесь, что Node.js 22 (LTS) также установлен, и настройте better-sqlite3 на использование предварительно собранных бинарных файлов:

npm rebuild better-sqlite3

npm EACCES: permission denied

Симптом: npm install -g @proletariat/cli завершается ошибкой EACCES: permission denied на /opt/homebrew/lib/node_modules или /usr/local/lib/node_modules.

Исправление: Настройте npm на использование каталога, доступного для записи пользователем:

mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH="$HOME/.npm-global/bin:$PATH"
# Add the export line to your ~/.zshrc or ~/.bashrc
npm install -g @proletariat/cli

Или используйте Homebrew (macOS):

brew install chrismcdermut/proletariat/prlt

Ошибки нативных модулей после установки

Симптом: prlt запускается, но вылетает с ошибками better_sqlite3.node или несоответствия ABI.

Исправление:

# Rebuild for the current Node version
npm rebuild better-sqlite3

# Verify it works
node -e "require('better-sqlite3')"

# If still failing, reinstall
npm install -g @proletariat/cli --force

Подробнее см. в полном руководстве по устранению неполадок.


Поддержка


Лицензия

Apache 2.0


npm version Downloads License

Поставить звезду на GitHub | Установить из NPM | Сообщить о проблемах

Сделано с ⚒️ пролетариатом.

A
license - permissive license
-
quality - not tested
-
maintenance - not tested

Maintenance

Maintainers
1dResponse time
Release cycle
Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • -
    license
    B
    quality
    -
    maintenance
    Enables AI-driven orchestration of GitHub development workflows including automated issue analysis, code generation, code review, and PR creation through multiple specialized agents. Integrates with GitHub Actions to automate the complete development process from issue to pull request.
    7
  • A
    license
    B
    quality
    D
    maintenance
    Orchestrates complete agile development workflows from product requirements to QA testing through role-based stages (PO → Architect → SM → Dev → Review → QA). Manages workflow state, generates role-specific prompts, and saves artifacts while integrating with multiple AI engines for comprehensive project delivery.
    1
    35
    19
    MIT

View all related MCP servers

Related MCP Connectors

  • Create and manage AI agents that collaborate and solve problems through natural language interacti…

  • Build, validate, and deploy multi-agent AI solutions from any AI environment.

  • Git-backed platform for skills, tools, and context for AI agents

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/chrismcdermut/proletariat'

If you have feedback or need assistance with the MCP directory API, please join our Discord server