The Workflow

How work flows from idea to shipped code across two worlds.

Asana World

Where Product Owner, Designer, and QA live. Tracks status, assignments, and notifications. This is the shared space everyone sees.

  • Product Owner creates structured tickets with Claude
  • Designer enriches tickets with UI/UX specs and mockups
  • QA tests against the acceptance criteria in the ticket

Repo World

Where the Developer lives. Blueprints, code, and PRs. The technical recipe lives here, right next to the source code.

/scaffold Generate blueprint from Asana ticket
/refine Agent Deep codebase research with parallel agents
/implement Execute the implementation plan

The Bridge

The Asana ticket template is the bridge. It's a structured contract — the PO's Claude fills it, the Developer's Claude consumes it. When a ticket reaches Ready for Development, the developer runs /scaffold and the bridge is crossed.

Blackbox Workflow Diagram

End-to-end workflow: from Asana ticket to shipped code

Ticket Lifecycle

Every ticket in Asana moves through a sequence of statuses. Each status represents a clear handoff — when a ticket changes status, a different role picks it up. No one has to ask "is this ready?" or "whose turn is it?" The status tells you.

All Statuses

Draft
Refining
Ready for Design
Designing
Ready for Dev
In Progress
PR Review
Ready to Test
Testing
Done

Colors indicate ownership: gray = Product Owner, purple = Design, blue = Developer, green = QA.

Not Every Ticket Takes the Same Path

The statuses above are all the possible steps. In practice, tickets skip steps depending on what's needed. A backend API fix doesn't need design. A production hotfix can't wait for refinement. Here are the three paths a ticket can take:

Standard

Features with UI changes. Goes through all roles.

Draft Refining Ready for Design Designing Ready for Dev In Progress PR Review Ready to Test Testing Done

Fast Track

Backend work, bug fixes, or anything without UI. Skips design.

Draft Refining Ready for Dev In Progress PR Review Ready to Test Testing Done

Hotfix

Production is broken. Skip refinement and design — go straight to code.

Draft In Progress PR Review Ready to Test Done

Send-backs

Work can flow backward when requirements are wrong or issues are discovered.

DEV PO

Requirements wrong or incomplete

Status: Needs Refinement Command: /send-back
DEV DESIGN

UI spec doesn't work

Status: Needs Redesign Command: /send-back
DESIGN PO

Requirements unclear for UI mapping

Status: Needs Refinement
QA DEV

Issues found during testing

Status: PR Changes

After a send-back is resolved, the developer runs /refresh to pull the updated Asana content into the existing blueprint. Asana-owned sections are overwritten, developer-owned sections are preserved.

Developer Sequence

The full command flow from Asana ticket to GitHub Pull Request.

/setup-roles Agent

Generate personalized CLAUDE.md files for PO and DESIGN roles. Run once after project setup.

/scaffold

Generate a blueprint from an Asana ticket.

/refine Agent

Spawns parallel agents to research the codebase, then drives a guided Q&A to fill technical context and implementation plan.

/start

Review the blueprint summary and begin work.

/implement

Execute the implementation plan step by step with task tracking.

/review-code

Self-review changed files against a quality checklist.

/wrap-up

Clean code, run lint, and create a PR document.

/create-pr

Create a GitHub pull request from the PR document.

Everyone Moves Forward

The workflow isn't about adding process — it's about removing confusion. Each role knows exactly when their work starts, what they need to deliver, and when they're done. Send-backs catch problems early. Skills automate the handoffs. Nothing falls through the cracks.

Product Owner
defines

the what and why

Designer
shapes

the how it looks

Developer
builds

with full context