Getting Started
protoLabs is an AI development studio. You describe features. AI agents build them in isolated git branches and create PRs. You review and merge.
How It Works
You create a feature → Agent claims it → Works in isolated branch → Creates PR → You review & merge- Describe what you want — Create a feature on the board with a title and description
- Agent picks it up — Auto-mode assigns an AI agent based on complexity
- Isolated execution — The agent works in a git worktree, protecting your main branch
- PR for review — When done, the agent creates a pull request
- Merge and ship — Review the PR, merge it, feature moves to done
Quick Tutorial
Walk through the core workflow: create a feature, let an agent implement it, and merge the PR.
Step 1: Start the Application
npm run dev:web starts only the UI frontend (port 3007). The backend server (port 3008) must also be running. Use dev:full to start both in one command:
cd /path/to/your-project
npm run dev:full # Starts UI on :3007 and server on :3008 concurrentlyOr start them separately in two terminals:
# Terminal 1 — backend server
npm run dev:server
# Terminal 2 — web UI
npm run dev:webOpen http://localhost:3007 in your browser. You'll see the Kanban board.
Step 2: Create a Feature
Click "New Feature" or use the CLI:
claude
> /board createGive it a title and description. Be specific — the agent will implement exactly what you describe:
## Title
Add health check endpoint
## Description
Create a GET /api/health endpoint that returns { status: "ok", uptime: process.uptime() }.
Add it to the existing Express router in src/routes/index.ts.
## Acceptance Criteria
- [ ] GET /api/health returns 200 with JSON body
- [ ] Response includes status and uptime fields
- [ ] No new dependencies addedThe feature appears in the backlog column.
Step 3: Start Auto-Mode
Auto-mode picks up backlog features and assigns agents:
/auto-mode startOr click the auto-mode toggle in the UI.
The agent:
- Creates a git worktree for isolation
- Reads the codebase to understand patterns
- Implements the feature
- Runs build verification
- Creates a PR
Step 4: Review the PR
The feature moves to the review column. The agent's PR includes:
- All code changes
- A summary of what was implemented
- CodeRabbit AI review (if configured)
- CI check results (build, test, format, lint)
Review the PR on GitHub. If changes are needed, comment on the PR — the agent can address feedback automatically (see PR Remediation Loop).
Step 5: Merge
Once satisfied, merge the PR. The feature automatically moves to done.
Pipeline Overview
For complex work (ideas, projects, multi-feature efforts), protoLabs runs an 8-phase pipeline:
Signal → TRIAGE → RESEARCH → SPEC → SPEC_REVIEW → DESIGN → PLAN → EXECUTE → PUBLISH
⬆ GATE ⬆ GATEFast path (most common): Create a feature directly on the board → EXECUTE → PUBLISH. Use this when you know exactly what needs building.
Full path: Submit an idea → PM Agent researches → SPARC PRD → human review → ProjM decomposes into milestones → agents implement each feature.
For the complete pipeline reference, see Idea to Production.
Key Concepts
Features
Features are units of work on the Kanban board. Each has a status:
| Status | Meaning |
|---|---|
backlog | Queued, ready to start |
in_progress | Being worked on by an agent |
review | PR created, under review |
blocked | Temporarily halted |
done | PR merged, work complete |
Agents
AI agents powered by Claude execute features. Domain-scoped agents own specific areas:
| Agent | Domain | Model |
|---|---|---|
| Frontend agent | React, UI, Tailwind | Sonnet |
| Backend agent | Express, services, APIs | Sonnet |
| Infrastructure agent | LangGraph, providers, agent infra | Sonnet |
| DevOps agent | Docker, CI/CD, deploy | Sonnet |
| Content agent | Blog posts, docs, SEO | Sonnet |
| Orchestrator | Routing, coordination, priorities | Opus |
Model selection is automatic: Haiku for small tasks, Sonnet for standard work (default), Opus for architectural changes. Features that fail 2+ times auto-escalate to the next model tier.
Worktrees
Every feature runs in an isolated git worktree. This means agents can work on multiple features simultaneously without conflicts, and your main branch stays clean.
Dependencies
Features can depend on other features. A dependent feature won't start until its dependencies are done. Use /orchestrate to visualize and manage the dependency graph.
Context Files
Files in .automaker/context/ are automatically injected into every agent's prompt. Use them for coding standards, architectural rules, and project-specific conventions. See Context System.
Core Architecture
protoLabs is built as three surfaces that share the same agent infrastructure:
┌──────────────────────────────────────────────┐
│ UI Board (localhost:3007) │
│ Visual Kanban, agent runner, flow graph │
├──────────────────────────────────────────────┤
│ CLI / MCP (Claude Code plugin) │
│ /board, /auto-mode, /plan-project, 120+ tools│
├──────────────────────────────────────────────┤
│ Autonomous Pipeline │
│ Auto-mode, Lead Engineer, PR remediation │
└──────────────────────────────────────────────┘
│
▼
┌──────────────────────────────────────────────┐
│ Shared Infrastructure │
│ Agent templates, worktree isolation, │
│ context loading, event bus, Langfuse tracing│
└──────────────────────────────────────────────┘The same agent templates serve all three surfaces. Whether you invoke a domain agent interactively in the CLI or auto-mode assigns it to a feature, it uses the same prompt, same tools, same domain knowledge.
Data Storage
protoLabs stores data in two locations:
Per-project (.automaker/ in your repo):
features/— Feature JSON files and agent outputcontext/— Context files injected into agent promptsmemory/— Learnings from past agent worksettings.json— Project-specific configuration
Global (./data in the server directory):
settings.json— Global settings and API keysagent-sessions/— Conversation histories
Next Steps
Understand the Agent System
- Agent Philosophy — Why named personas, model tiers, and worktree isolation
- Architecture Overview — Technical implementation of the agent system
- Reliability & Recovery — How failures are handled automatically
Customize Agent Behavior
- Prompt Engineering — How prompts are composed and how to modify them
- Context System — Add project-specific rules for agents
Deploy and Integrate
- Installation (Fedora/RHEL) — Install the desktop app on Linux
- Deployment Options — Docker, systemd, and staging setups
- MCP Plugin — Control protoLabs from Claude Code CLI
Go Deeper
- Idea to Production — The full 8-phase pipeline reference
- Project Lifecycle — Board-driven project state machine