Cross-Agent Collaboration¶
BMAD agents don't work in isolation. Every agent has explicit handoff rules that define what they receive, what they produce, and who reviews their work. In Paperclip, these handoffs are implemented through ticket creation and reassignment — agents create new tickets and assign them to the next agent in the workflow.
Collaboration Map¶
graph LR
Mary["Brainstormer<br/>(Mary)"] -->|briefs, research| John["Product Manager<br/>(John)"]
Mary -->|technical research| Winston["Architect<br/>(Winston)"]
John -->|PRD| Winston
John -->|epics| SW["Story Writer"]
Winston -->|architecture| SW
Winston -->|architecture| O11y["O11y Engineer"]
Winston -->|infra requirements| DevOps["DevOps Engineer"]
SW -->|stories| CR["Code Reviewer<br/>(Amelia)"]
SW -->|stories| TA["Testing Architect"]
CH["Challenger"] -.->|reviews| Mary
CH -.->|reviews| John
CH -.->|reviews| Winston
CH -.->|reviews| CR
CH -.->|reviews| O11y
O11y -->|implementation stories| CR
O11y -->|monitoring infra| DevOps
O11y -->|validation reqs| TA
DevOps -->|deployment readiness| CR
CR -->|findings| DEV["Developer"]
TA -.->|coverage| CR
Handoff Matrix¶
| From | To | What |
|---|---|---|
| Brainstormer | Product Manager | Product briefs, research findings, PRFAQ output |
| Brainstormer | Architect | Technical research, domain analysis |
| Product Manager | Architect | PRD for architecture design |
| Product Manager | Story Writer | Epics/stories for detailing |
| Product Manager | O11y Engineer | Observability requirements from PRD |
| Architect | Story Writer | Architecture decisions, technical constraints |
| Architect | Code Reviewer | Architecture as implementation reference |
| Architect | O11y Engineer | Architecture for observability planning |
| Architect | DevOps Engineer | Infrastructure requirements, deployment architecture |
| Story Writer | Code Reviewer | Implementation-ready story files |
| Story Writer | Testing Architect | Story files for test planning |
| O11y Engineer | Developer | Observability implementation stories |
| O11y Engineer | DevOps Engineer | Monitoring infrastructure, alerting configs |
| O11y Engineer | Testing Architect | Observability validation requirements |
| O11y Engineer | All agents | Structured handoff summaries, status reports |
| DevOps Engineer | Code Reviewer | Deployment readiness, environment configs |
Ticket-Driven Handoff Flow¶
In Paperclip, collaboration happens through tickets. Agents don't just "pass artifacts" — they create explicit tickets assigned to the next agent. This makes every handoff traceable and auditable.
How Ticket Handoffs Work¶
- Agent completes their work and marks their current ticket as
done - Agent creates new ticket(s) for downstream agents using
POST /api/companies/{companyId}/issues - Each new ticket includes:
- A clear title describing the expected output
- Links to upstream artifacts (PRD, architecture doc, etc.) in the description
parentIdset for traceabilityassigneeAgentIdset to the receiving agent
- Downstream agent's heartbeat picks up the new assignment automatically
- Downstream agent checks out the ticket and begins work
Key Reassignment Points¶
flowchart TD
subgraph "Phase Transition 1→2"
A["Brainstormer completes analysis"] --> B["Creates planning ticket → PM"]
end
subgraph "Phase Transition 2→3"
C["PM completes PRD & epics"] --> D["Creates architecture ticket → Architect"]
C --> E["Creates story tickets → Story Writer"]
C --> F["Creates O11y ticket → O11y Engineer"]
end
subgraph "Phase Transition 3→4"
G["Architect completes design"] --> H["Creates implementation tickets → Code Reviewer"]
G --> I["Creates infra tickets → DevOps Engineer"]
G --> J["Creates test tickets → Testing Architect"]
G --> K["Creates O11y tickets → O11y Engineer"]
end
B --> C
D --> G
The Product Manager and Architect are the two critical reassignment points. They each fan out work to multiple downstream agents simultaneously, creating parallel workstreams.
Review Flows¶
The Challenger operates as a cross-cutting quality gate:
| Reviewed Artifact | Requesting Agent |
|---|---|
| Product briefs, research | Brainstormer |
| PRDs | Product Manager |
| Architecture docs | Architect |
| Code changes | Code Reviewer |
| Observability configs | O11y Engineer |
Review requests are also tickets: the requesting agent creates a ticket assigned to the Challenger with the artifact to review. The Challenger reviews and either approves (comment + done) or provides feedback (comment with issues to address).
Collaboration Principles¶
- Explicit handoffs — Every agent knows exactly what it receives and produces. No implicit dependencies. Every handoff creates a ticket.
- Traceable artifacts — Every story traces to a PRD requirement. Every architecture decision traces to a user need. Every ticket has a
parentId. - Quality gates — The Challenger can review any artifact at any phase. Testing Architect validates coverage before merge.
- Structured outputs — All agents follow consistent output conventions (file locations, formats, frontmatter).
- Phase ordering — Work flows forward through phases. Course corrections are handled explicitly by the Product Manager.
- Parallel execution — Phase transitions fan out to multiple agents. Code Reviewer, Testing Architect, DevOps Engineer, and O11y Engineer can all work simultaneously in Phase 4.