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#
-
Start the task#
bashpablo task:start https://acme.atlassian.net/browse/PIM-123PABLO matches the link to one of your projects, creates the branch
pim-123and 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". -
Check on it#
bashpablo task:listThe 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. -
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.
-
Write the code#
Work in the task's worktree, with your own build agent or by hand. PABLO never writes code for you.
-
Open the pull request#
In an OpenCode, Claude Code or Copilot session inside the worktree, run:
/pablo-commit-and-prIt commits, pushes, opens the pull request as a draft with a written description, and hands the task back to PABLO in the
draftstate. -
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-pragain: the task goes back todraftand the loop continues. - CI fails β π΄
-
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:
| Who | What happens |
|---|---|
| You | pablo task:start https://acme.atlassian.net/browse/PIM-123 |
| PABLO | Creates the branch and worktree, launches task-analyst. |
| You | Read the plan in Orca, discuss it with the agent, write the code. |
| You | /pablo-commit-and-pr: the pull request opens as a draft. |
| PABLO | CI turns red at 11 pm. Within 10 minutes, ci-analyst is running in the worktree. |
| You | Next morning the diagnosis is waiting. Fix, then /pablo-commit-and-pr again. |
| PABLO | CI is green: the pull request leaves draft (ready-to-review). |
| Reviewer | Approves. |
| PABLO | Moves the task to needs-testing. |
| QA | Tests and signs off. |
| You | Merge the pull request. |
| PABLO | Closes 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.