One loop. Five touchpoints. Zero handoffs.
A walkthrough of a real ticket — from the paragraph you write in Linear to the merged PR in GitHub. Async, on the agent’s clock — not yours.
Write a paragraph. Drop a screenshot. Done.
Open a ticket in your PM tool. Type what you want. The agent treats this as the source of truth — including any wireframes you paste in. No spec doc. No handoff.
- Plain English is fine. Don't think in stories.
- Paste any image — wireframe, screenshot, sketch.
- Mention edge cases or leave them out — the agent will ask.
Add CSV export to invoices table
Customers keep asking how to export filtered invoices to spreadsheet. We need a button on the invoices table that exports the current filter as CSV. Should handle 10k+ rows.
Acceptance criteria, posted to your ticket.
Within a minute or two, the agent posts back acceptance criteria — clarifying any ambiguity by asking questions. You approve, push back, or rewrite. Nothing moves forward until you do.
- Criteria are versioned with the ticket.
- Edit them inline — the agent re-plans.
- Approve with a 👍 reaction or a comment.
Add CSV export to invoices table
- User can click 'Export CSV' in the invoice table toolbar
- CSV includes all rows matching the active filter, not just visible page
- Streams the file — no server-side timeout for >10k rows
- Filename format: invoices-{YYYY-MM-DD}.csv
- Tracked via PostHog event 'invoices.exported' with row count
Failing tests, written before any code.
The agent commits failing tests to a branch. You can read them — they're documentation of intent. Then it writes implementation to make them pass.
- First commit on the branch: the test file.
- Tests use your existing runner — jest, vitest, pytest, go test.
- Coverage reported on every PR — wire it into your CI gate.
A clean PR. Reads like you wrote it.
The agent matches your project's conventions — your file structure, your import order, your naming. Reviewers focus on what changed, not why it looks weird.
- Picks up your eslint, prettier, biome config.
- Writes commit messages in your repo's style.
- Splits commits logically — tests, impl, polish.
feat(invoices): CSV export endpoint + UI button
Comment what you'd say to a teammate.
Approve, request changes, or just ask a question. The agent reads every comment on both the ticket and the PR — and responds with code, not chat.
- Comment 'change the button copy to Download' — gets a new commit.
- Mark a thread resolved — agent updates the PR description.
- Approve & merge — the ticket auto-closes with a link to the merge commit.