The Bowery Lab

How we build with AI.

We like to push how delivery works, building agents, testing new workflows, and turning what works into the way our Units operate every day. This is our workbench.

Thread #p-payments

How a Unit runs

Agents move fast.
Seniors decide what moves forward.

  1. InputTicketA story enters the backlog.
  2. AgentSoftware DesignerReads the domain, writes the story with acceptance criteria.
  3. AgentDev LeadRates difficulty, routes the model, dispatches subagents.
  4. Agents · parallelBuildSubagents write code, tests, and analysis in volume.
  5. Human · ownerSenior reviewChecks output against the business. Approves, or sends it back.

Closed-loop control system: review, refine, re-run.
The system keeps looping until the senior moves it forward.

Model routed by difficulty

Haiku · light tasksSonnet · the bulk of codingOpus · hard architecture
Field notes

What we're learning as we build the line.

Dated, signed, and honest about the trade-offs.

Marcelo Núñez

Backend · domain

Aug 2026

Founding note

The engineer as the correction sensor

Model a system built with AI the way you'd model a thermostat: a closed control loop.

The agent produces the output. We read that output and correct it: tighten a skill, sharpen the context, adjust the routing. The value was never in typing the code. It's in judging whether what came out is true, and worth shipping.

Read the note

Gustavo Iglesias · Damián Medrano

Delivery

Aug 2026

Experiment

Build the line, don't rent it

We ran a public agent framework against agents we wrote ourselves. Here's what we kept, and why we're building our own.

There are good public frameworks, a whole crew of PM, architect, developer and QA, ready to run. We tried one. It's close to how we already think about a Unit. But renting someone's line means inheriting their opinions about how a story is written and how work gets dispatched.

Read the note

Marcelo Núñez

Backend · domain

Aug 2026

Lesson

When a rich domain gets expensive

A well-modeled domain lets AI write code that reads like a sentence. Changing that domain is where the bill shows up.

Give the AI a precise enough business rule and it writes code you can read out loud: a voucher is valid because it has at least one line, the concepts match, the totals match the lines. Secure on every side. Beautiful, and cheap to build.

Read the note
The library

45+ skills and agents. One standard.

A growing library of proven capabilities shared across every Unit, giving our teams more leverage without sacrificing consistency, quality, or control.

A selection from the library · 18 of 45+

  • story-writer
  • acceptance-criteria
  • ticket-split
  • domain-model
  • difficulty-rating
  • model-router
  • subagent-dispatch
  • api-contract
  • schema-diff
  • migration-plan
  • test-gen
  • e2e-playwright
  • coverage-gate
  • regression-sweep
  • pr-review
  • commit-standard
  • error-triage
  • release-notes
  • + more

Software Designer

Reads a ticket, understands the backend domain, and breaks it into child tickets with standardized acceptance criteria.

Guardrail: nothing touches the database without explicit approval.

Dev Lead

Rates each ticket's difficulty, routes it to the right model, and dispatches subagents to work features in parallel.

Routes: light → Haiku · bulk → Sonnet · hard → Opus.

Commit

One commit standard across every project: the story title first, then conventional commits, so any backlog reads the same way.

Reused: same skill, every repo.

QA · Playwright

Builds automated test flows through the Playwright MCP. Coverage and regression run as a standing function, not an afterthought.

Owner: a senior signs off on what the tests miss.

Start today

See the loop close on your code.

Bring a real backlog item. A senior runs it through the line and gets a first real commit into your repo inside a week. You watch the loop work on your own code, not a sample.

Give us a problem