prlt
██████╗ ██████╗ ██████╗ ██╗ ███████╗████████╗ █████╗ ██████╗ ██╗ █████╗ ████████╗
██╔══██╗██╔══██╗██╔═══██╗██║ ██╔════╝╚══██╔══╝██╔══██╗██╔══██╗██║██╔══██╗╚══██╔══╝
██████╔╝██████╔╝██║ ██║██║ █████╗ ██║ ███████║██████╔╝██║███████║ ██║
██╔═══╝ ██╔══██╗██║ ██║██║ ██╔══╝ ██║ ██╔══██║██╔══██╗██║██╔══██║ ██║
██║ ██║ ██║╚██████╔╝███████╗███████╗ ██║ ██║ ██║██║ ██║██║██║ ██║ ██║
╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ ╚═╝생산 수단을 장악하라 - 100배로 출시하라.
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 → DonesequenceDiagram
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/prltApple Silicon (arm64) 및 Intel (x86_64) Mac 모두에서 작동합니다. 컴파일러가 필요하지 않습니다.
업그레이드:
brew update
brew upgrade prltnpm / pnpm (모든 플랫폼)
npm install -g @proletariat/cli
# or
pnpm install -g @proletariat/clipnpm 10+ 참고: pnpm 10은 기본적으로 네이티브 애드온 빌드 스크립트를 차단합니다. 설치 후
prlt가 네이티브 모듈 오류로 실패하면 전역 저장소에서pnpm approve-builds를 실행하고 다시 설치하거나, 대신npm/brew를 사용하세요.
확인:
prlt --versionMCP 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)도 포함되지만, 곧 제거될 예정입니다.
내장 테마:
테마 | 설명 | 예시 이름 |
| 기술 창업자 및 경영진 (기본값) |
|
| Toyota 차량 모델 |
|
| 주요 기술 회사들 |
|
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-043prlt 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 featureExecution Modes
환경 - 에이전트가 실행되는 곳:
환경 | 플래그 | 최적 용도 |
🐳 Docker | (devcontainer가 존재하는 경우 기본값) | 안전성—완전히 격리된 컨테이너 |
🏃 호스트 |
| 속도—컨테이너 오버헤드 없음 |
표시 - 어떻게 보는가:
표시 | 플래그 | 최적 용도 |
📺 터미널 |
| 새 터미널 탭에서 보기 |
🔇 백그라운드 |
| 분리, 나중에 재연결 |
권한 - 에이전트 접근 수준:
모드 | 플래그 | 설명 |
🔒 안전 | (기본값) | 에이전트가 권한을 요청함 |
🕺 YOLO |
| 프롬프트 없음, 전체 접근. 안전한 자율성을 위해 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-permissionsParallel 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 작업 (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가 better-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/cliBun을 반드시 사용해야 한다면, Node.js 22 (LTS)도 설치되어 있는지 확인하고 better-sqlite3이 사전 빌드된 바이너리를 사용하도록 설정하세요:
npm rebuild better-sqlite3npm 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자세한 내용은 전체 문제 해결 가이드를 참조하세요.
지원
Discord: discord.gg/tmZyjNNSvw
GitHub Issues: 버그 신고 또는 기능 요청
설정 도움말: 통화 예약 - 실행을 도와드립니다.
라이선스
Apache 2.0
Star on GitHub | Install from NPM | Report Issues
Made with ⚒️ by the proletariat.
This server cannot be installed
Maintenance
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
- -licenseBquality-maintenanceEnables 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
- AlicenseBqualityDmaintenanceOrchestrates 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.13519MIT
- AlicenseAqualityAmaintenanceOrchestrates multiple AI coding agents declaratively to automate software development workflows for engineering teams.212879Apache 2.0
- Alicense-qualityDmaintenanceEnables AI agents to manage projects, epics, and tasks with atomic locking, real-time dashboard, and multi-agent coordination.MIT
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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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