Skip to content

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
  1. Describe what you want — Create a feature on the board with a title and description
  2. Agent picks it up — Auto-mode assigns an AI agent based on complexity
  3. Isolated execution — The agent works in a git worktree, protecting your main branch
  4. PR for review — When done, the agent creates a pull request
  5. 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:

bash
cd /path/to/your-project
npm run dev:full   # Starts UI on :3007 and server on :3008 concurrently

Or start them separately in two terminals:

bash
# Terminal 1 — backend server
npm run dev:server

# Terminal 2 — web UI
npm run dev:web

Open http://localhost:3007 in your browser. You'll see the Kanban board.

Step 2: Create a Feature ​

Click "New Feature" or use the CLI:

bash
claude
> /board create

Give it a title and description. Be specific — the agent will implement exactly what you describe:

markdown
## 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 added

The feature appears in the backlog column.

Step 3: Start Auto-Mode ​

Auto-mode picks up backlog features and assigns agents:

bash
/auto-mode start

Or click the auto-mode toggle in the UI.

The agent:

  1. Creates a git worktree for isolation
  2. Reads the codebase to understand patterns
  3. Implements the feature
  4. Runs build verification
  5. 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                              ⬆ GATE

Fast 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:

StatusMeaning
backlogQueued, ready to start
in_progressBeing worked on by an agent
reviewPR created, under review
blockedTemporarily halted
donePR merged, work complete

Agents ​

AI agents powered by Claude execute features. Domain-scoped agents own specific areas:

AgentDomainModel
Frontend agentReact, UI, TailwindSonnet
Backend agentExpress, services, APIsSonnet
Infrastructure agentLangGraph, providers, agent infraSonnet
DevOps agentDocker, CI/CD, deploySonnet
Content agentBlog posts, docs, SEOSonnet
OrchestratorRouting, coordination, prioritiesOpus

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 output
  • context/ — Context files injected into agent prompts
  • memory/ — Learnings from past agent work
  • settings.json — Project-specific configuration

Global (./data in the server directory):

  • settings.json — Global settings and API keys
  • agent-sessions/ — Conversation histories

Next Steps ​

Understand the Agent System ​

Customize Agent Behavior ​

Deploy and Integrate ​

Go Deeper ​

Built by protoLabs — Open source on GitHub