PABLO
Docs
Documentation home

Getting started

  • What is PABLO?
  • Quickstart
  • Installation
  • Your first project
  • Your first task

Guides

  • Managing tasks
  • Dashboard
  • Analytics
  • Backups & restore
  • Troubleshooting

Concepts

  • How it works
  • Task states
  • Agents
  • Sync & rebase

Reference

  • Commands
  • Configuration
  • Providers
  • Storage

Contributing

  • Development

Getting started

Your first task

Follow one task from an issue link to a merged pull request. You make the decisions and write the code with your usual agent; PABLO handles everything in between.

Step by step#

  1. Start the task#

    bash
    pablo task:start https://acme.atlassian.net/browse/PIM-123

    PABLO matches the link to one of your projects, creates the branch pim-123 and a worktree from the latest primary branch, and launches the task-analyst agent. It reads the ticket, its parent, linked pull requests and the relevant code, then writes a summary and an action plan. If the project has a startup script, it runs at the same time.

    No issue? Start from a sentence instead: pablo task:start --project wallet-kit "fix callback verification".

  2. Check on it#

    bash
    pablo task:list

    The task shows up as πŸ”¨ in-progress. The agents column shows πŸƒ while the analyst works and πŸ’­ when it's done and waiting for you. Prefer a browser? pablo web.

  3. Read the plan, refine it#

    Open the analyst's session in Orca or OpenChamber. Read the plan, ask questions, push back. This is where you invest: the better the plan, the shorter the review later.

  4. Write the code#

    Work in the task's worktree, with your own build agent or by hand. PABLO never writes code for you.

  5. Open the pull request#

    In an OpenCode, Claude Code or Copilot session inside the worktree, run:

    /pablo-commit-and-pr

    It commits, pushes, opens the pull request as a draft with a written description, and hands the task back to PABLO in the draft state.

  6. Let PABLO follow it#

    From now on the background poller checks the pull request every few minutes:

    • CI fails β†’ πŸ”΄ ci-red, and ci-analyst diagnoses the failure;
    • CI passes β†’ the pull request leaves draft and the task waits for reviews;
    • a reviewer asks for changes β†’ πŸ” request-changes, and pr-feedback turns the comments into a checklist;
    • approved β†’ πŸ§ͺ needs-testing, waiting on QA;
    • QA flags a problem β†’ 🚨 testing-failed, and task-feedback triages it.

    Each time you've fixed something, run /pablo-commit-and-pr again: the task goes back to draft and the loop continues.

  7. Merge#

    Merge the pull request on GitHub as usual. PABLO notices, deletes the task and removes its worktree.

A real example#

What a task's life looks like, alternating between you and PABLO:

WhoWhat happens
Youpablo task:start https://acme.atlassian.net/browse/PIM-123
PABLOCreates the branch and worktree, launches task-analyst.
YouRead the plan in Orca, discuss it with the agent, write the code.
You/pablo-commit-and-pr: the pull request opens as a draft.
PABLOCI turns red at 11 pm. Within 10 minutes, ci-analyst is running in the worktree.
YouNext morning the diagnosis is waiting. Fix, then /pablo-commit-and-pr again.
PABLOCI is green: the pull request leaves draft (ready-to-review).
ReviewerApproves.
PABLOMoves the task to needs-testing.
QATests and signs off.
YouMerge the pull request.
PABLOCloses the task and removes the worktree.

Where to go next#

  • Managing tasks: everything you can do with a task (pause it, force a state, adopt an existing branch…).
  • Task states: exactly what moves a task from one state to the next.
  • Dashboard: the same picture in your browser.
PreviousYour first project NextManaging tasks

Edit this page on GitHub

On this page

  • Step by step
  • Start the task
  • Check on it
  • Read the plan, refine it
  • Write the code
  • Open the pull request
  • Let PABLO follow it
  • Merge
  • A real example
  • Where to go next
PABLO

MIT licensed Β· made by Baptiste Leduc Β· GitHub Β· Docs