Multi-Agent Collaboration
The three agents can hand off work to each other via Jira labels and Slack mentions. This enables end-to-end workflows where Dolly manages the project, Pearl handles design, and Buck implements the code.
Handoff patterns
Section titled “Handoff patterns”Dolly to Buck
Section titled “Dolly to Buck”When a ticket is fully defined with clear acceptance criteria, Dolly hands it off to Buck for implementation:
- Dolly calls
handoff_to_buckwith the ticket key - The ticket is assigned to Buck in Jira (triggering his webhook)
- The
ready-for-bucklabel is added - @Buck is tagged in the Slack thread with a brief note
Buck picks up the ticket, creates a dashboard session, and dispatches a Claude session to implement it.
Dolly to Pearl
Section titled “Dolly to Pearl”When a ticket needs design work before implementation, Dolly routes it to Pearl:
- Dolly calls
handoff_to_pearlwith the ticket key - The
needs-designlabel is added - @Pearl is tagged in the Slack thread
Pearl reads the ticket requirements, produces design deliverables (reviews, components, UI copy, snippets), and notifies Dolly when done.
Pearl to Dolly
Section titled “Pearl to Dolly”When Pearl finishes design work, she notifies Dolly for review:
- Pearl calls
notify_dollywith the deliverable details - @Dolly is tagged in the Slack thread with an optional snippet preview URL
- Dolly reviews the design
Dolly approval flow
Section titled “Dolly approval flow”After reviewing Pearl’s design, Dolly either approves or requests changes:
Approve: Dolly calls approve_pearl_design, which:
- Downloads the design screenshot from the Slack thread
- Attaches it to the Jira ticket
- Adds the
design-approvedlabel, removesneeds-design - Hands off to Buck for implementation
Request changes: Dolly calls request_pearl_changes with specific feedback. Pearl revises and notifies Dolly again when done.
Full workflow example
Section titled “Full workflow example”sequenceDiagram
participant User
participant Dolly
participant Pearl
participant Buck
User->>Dolly: @dolly decompose this epic
Dolly->>Dolly: Read specs from Confluence
Dolly->>User: Proposed decomposition (Approve/Reject)
User->>Dolly: Approve
Dolly->>Dolly: Bulk create tickets in Jira
Note over Dolly,Pearl: Design tickets
Dolly->>Pearl: handoff_to_pearl (needs-design)
Pearl->>Pearl: Generate component + publish snippet
Pearl->>Dolly: notify_dolly (snippet preview)
Dolly->>Dolly: Review design
Dolly->>Buck: approve_pearl_design → handoff_to_buck
Note over Dolly,Buck: Implementation tickets
Dolly->>Buck: handoff_to_buck (ready-for-buck)
Buck->>Buck: Dispatch EKS pod, implement, open PR
Buck->>User: PR link posted to Slack + Jira