"Kanban orchestration pipeline for the {{PROJECT_NAME}} team. Runs all 4 agents in the defined workflow: Product Owner + UX Designer collaborate → Principal Engineer designs and implements → QA Tester validates with idempotent scripts. Use this skill to execute a full feature cycle, process a product brief, or run the complete team workflow."
This pipeline orchestrates the four {{PROJECT_NAME}} team agents in a Kanban flow. Work moves through the board from left to right, with each stage building on the previous stage's output.
All diagrams produced by any team member must use Mermaid syntax following the style guide at:
{{TEAM_DIR}}/ux-designer/ux-assets/mermaid-style-guide.md
Every agent must read this guide before creating diagrams in any deliverable.
| Agent | Name | Model | Rationale |
|---|---|---|---|
| Product Owner | {{PO_NAME}} | Opus | Strategic thinking, product vision, priority calls |
| Principal Engineer | {{PRINCIPAL_NAME}} | Opus |
| Complex technical decisions, system design, and implementation |
| UX Designer | {{UX_NAME}} | Sonnet | Rapid wireframing, interaction design |
| QA Tester | {{QA_NAME}} | Sonnet | Efficient test script generation, validation |
When spawning agents, use the model specified above for each role.
┌────────────┐ ┌────────────┐ ┌──────────────────────┐ ┌────────────┐
│ BACKLOG │→ │ DESIGN │→ │ ENGINEER │→ │ VALIDATE │
│ │ │ │ │ │ │ │
│ PO writes │ │ PO + UX │ │ Principal Engineer │ │ QA Tester │
│ stories │ │ collaborate │ │ interprets, designs, │ │ validates │
│ │ │ │ │ and implements │ │ (devil's │
│ │ │ │ │ (asks PO/UX if │ │ advocate, │
│ │ │ │ │ unclear) │ │ idempotent │
│ │ │ │ │ │ │ scripts) │
└────────────┘ └────────────┘ └──────────────────────┘ └────────────┘
│
▼
┌────────────┐
│ DONE │
│ Ship / Hold│
└────────────┘
The pipeline accepts:
Read both agent skills:
{{TEAM_DIR}}/product-owner/SKILL.md{{TEAM_DIR}}/ux-designer/SKILL.mdThese two agents collaborate together to produce a Product Design Brief that covers:
This is a conversation between two perspectives — the PO brings the business/user context, the UX Designer brings the interaction and visual expertise. They should push back on each other where appropriate.
Output: Product Design Brief saved to the sprint directory.
Read: {{TEAM_DIR}}/principal-engineer/SKILL.md
The Principal Engineer receives the Product Design Brief, translates it into a technical solution, and then implements it.
Important: If anything in the brief is ambiguous or technically concerning, the Principal Engineer asks the UX Designer or Product Owner directly before proceeding. Frame questions clearly with context, options, and impact.
Output:
Read: {{TEAM_DIR}}/qa-tester/SKILL.md
The QA Tester validates everything the Principal Engineer produced from a devil's advocate perspective. Creates idempotent, reusable scripts for:
All scripts must be idempotent — running them twice produces the same result with no side effects.
Infrastructure constraints:
.env file loaded at runtime.env is in .gitignore — never committed. A .env.example template is committed for reference..env exists and all required variables are set before proceedingOutput:
scripts/deploy.sh, setup-test-env.sh, etc.) — all loading secrets from .envsprints/sprint-{N}/
├── design/
│ ├── product-design-brief.md # PO + UX collaboration output
│ ├── wireframes.md # UX wireframes
│ ├── interactions.md # UX interaction specs
│ └── components.md # UX component specs
├── architecture/
│ ├── adrs/ # Architecture Decision Records
│ ├── system-design.md # System design doc
│ └── api-contracts.md # API contracts
├── development/
│ ├── implementation-plan.md # What was built and how
│ ├── code-specs.md # Module specifications
│ └── src/ # Actual source code
├── quality/
│ ├── test-plan.md # Test plan
│ ├── test-cases.md # Detailed test cases
│ ├── quality-report.md # Final quality report
│ └── scripts/ # Idempotent test/deploy scripts
│ ├── deploy.sh
│ ├── setup-test-env.sh
│ ├── teardown-test-env.sh
│ ├── run-api-tests.sh
│ ├── run-ui-tests.sh
│ └── run-all-tests.sh
└── sprint-summary.md # Overall sprint summary