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

생산 수단을 장악하라 - 100배로 출시하라.

npm MCP Registry License

AI 노동을 위한 에이전트 오케스트레이션 플랫폼. 필요할 때마다 모든 작업에 작업자를 가동하세요.

테마 에이전트, 억만장자 포함 - 드디어 그들이 우리를 위해 일합니다.

⚠️ 베타 소프트웨어 — 활발히 개발 중입니다. 명령어와 API는 버전 간에 변경될 수 있으며, 버그를 적극적으로 수정하고 있습니다.

출시를 도와드리겠습니다 통화 예약 - prlt 실행을 도와드리거나 피드백, 아이디어, 멀티 에이전트 워크플로우, 그리고 노동의 미래(및 경제적 노동 이론..)에 대해 이야기 나누는 것을 기쁘게 생각합니다.


TLDR

prlt는 AI 노동을 위한 에이전트 오케스트레이션 플랫폼입니다. 필요할 때 작업자를 가동하고, 하나의 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을 엽니다. 사용자가 검토하고 병합합니다.

Why prlt?

  • 격리됨 - 각 에이전트는 자체 git 브랜치를 가집니다. 충돌 없음.

  • 안전함 - Docker 컨테이너, 호스트에서 샌드박스 처리됨.

  • 지속성 - Tmux 세션이 유지됩니다. 창을 닫아도 에이전트는 계속 작업합니다.

  • 추적 가능 - 하나의 데이터베이스, 하나의 CLI, 모든 에이전트.

  • 일시적 - 필요할 때 에이전트를 생성합니다. 작업하고, PR하고, 끝냅니다.

  • 구조화됨 - 티켓은 자유 형식 채팅이 아닌 구조화된 컨텍스트를 제공합니다.

  • 지속적 - 티켓은 시간이 지남에 따라 컨텍스트를 축적합니다. 에이전트 간에 전달합니다.

  • 에이전트 네이티브 - --json 모드를 통해 AI 에이전트가 CLI를 프로그래밍 방식으로 구동할 수 있습니다.


Quick Start

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

코드 작성뿐만 아니라 구현, 정리, 검토를 위해 에이전트를 생성하세요.

Interactive Menus

prlt work는 프로젝트 및 티켓 선택을 안내합니다:

작업 선택 - 단일 에이전트 시작, 배치 생성, 또는 칼럼 보기:

생성할 티켓 선택, 우선순위별로 그룹화됨:


Deep Dive

문제

해결책

에이전트가 서로의 변경 사항과 충돌함

격리됨 - 각 에이전트는 자체 git 브랜치와 워크트리를 가짐

에이전트가 머신에서 샌드박스 없이 실행됨

안전함 - Docker 컨테이너, 호스트에서 샌드박스 처리됨 (호스트 샌드박스 옵션 검토 중)

누가 무엇을 하고 있는지 추적을 잃음

추적 가능 - 모든 상태가 하나의 SQLite 데이터베이스, 하나의 CLI에 있음

창을 닫으면 세션이 종료됨

지속성 - Tmux 세션이 유지, 언제든지 분리/재연결 가능

컨텍스트가 채팅 창에 분산됨

구조화됨 - 요구사항과 수락 기준이 있는 티켓

에이전트 시작이 무거움

일시적 - 필요할 때 생성, 작업하고 PR하고 끝냄

에이전트 실행 간 컨텍스트 손실

지속적 - 티켓이 컨텍스트를 축적, 에이전트 간 전달

Installation

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 Server

prlt는 100개 이상의 도구가 포함된 내장 MCP 서버를 제공합니다. 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

Data Model

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

개체

설명

프로젝트

티켓과 에픽을 그룹화하고 워크플로우를 참조

에픽

수명 주기가 있는 작업 컨테이너 (초안 → 활성 → 완료)

티켓

요구사항과 수락 기준이 있는 개별 작업 항목

스펙

정적 문서 (프로젝트에 걸쳐 있을 수 있으며 에픽에 연결됨)

워크플로우

상태 흐름 구성 (프로젝트 간 공유 가능)

단계

워크플로우의 단계

상태

단계 내 티켓 상태

액션

재사용 가능한 프롬프트/액션 템플릿

에이전트 (직원)

전용 워크스페이스가 있는 지속적인 명명된 에이전트

에이전트 (임시)

단일 티켓을 위해 생성된 일시적 에이전트

실행

티켓에서 실행 중인 에이전트 세션

표시

터미널 (새 탭) 또는 백그라운드 (분리)

Example Workflow

워크플로우는 티켓이 프로세스를 통해 이동하는 방식을 정의합니다. 프로젝트는 워크플로우를 참조하며, 여러 프로젝트가 동일한 워크플로우를 공유할 수 있습니다.

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을 열거나, 작업을 완료할 때 자동으로 티켓을 이동시킵니다.

Workspace Structure

각 에이전트는 모든 저장소의 복사본을 받습니다 (저장소 범위 지정 예정). 작업은 격리된 브랜치에서 이루어집니다.

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/

Agent Naming Themes

테마는 에이전트 이름 지정 방식을 제어합니다. 직원 에이전트는 테마 이름을 직접 사용합니다 (예: 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 중에 선택됩니다.

Three Ways to Use Commands

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 모드 (AI 에이전트)

머신이 읽을 수 있는 출력을 위해 --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 에이전트가 이를 파싱하고 선택을 수행하며 다음 명령어를 호출합니다.

3. 플래그 (스크립트/CI)

모든 것을 직접 전달:

prlt ticket create \
  --title "Add OAuth" \
  --description "Google and GitHub OAuth" \
  --priority P1 \
  --category feature

Execution Modes

환경 - 에이전트가 실행되는 곳:

환경

플래그

최적 용도

🐳 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

Parallel Agents

여러 티켓을 동시에 작업합니다.

대화형 (사람):

$ 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 모드 (AI 에이전트): (다중 선택 작업 중)

$ 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, 검토 준비 완료:

Command Reference

플래그 및 옵션은 prlt <command> --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/clibetter-sqlite3 네이티브 모듈 빌드 중 isexe 또는 node-gyp 오류로 실패합니다.

원인: Bun의 node-gyp 호환성이 제한적입니다. node-gyp 내부의 which 의존성이 isexe를 사용하는데, 이는 Bun의 런타임 shim과 호환되지 않습니다.

해결 방법: 대신 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/opt/homebrew/lib/node_modules 또는 /usr/local/lib/node_modules에서 EACCES: permission denied 오류로 실패합니다.

해결 방법: 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

Star on GitHub | Install from NPM | Report Issues

Made with ⚒️ by the proletariat.

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