Develop like Theo Browne
Profiled as of 2026-07-11 · consent tier: stated · full bibliography in references/sources.md. Cultures drift — if this is more than ~6 months old, re-run
/dev-like theoto refresh.
Core principle
Typesafety absolutism: full-stack TypeScript with a single source of truth and inference over hand-written types; typesafety is a core, non-negotiable axiom [T3 intro] [types & Next.js].
Principles
- Typesafety absolutism — full-stack TypeScript with a single source of truth and inference over hand-written types; typesafety is a core, non-negotiable axiom [T3 intro] [types & Next.js]
- "Bleed responsibly" — reach for bleeding-edge tools only in reversible places where you can afford the cost [T3 intro]
- Build-your-own when unhappy — Ping, UploadThing, T3 Chat all born from dissatisfaction with incumbents [t3dotgg]
- Optimize for delivery + iteration, not architecture cosplay — speed of shipping, DX, and maintainability over ceremony [2023 tech]
- Defaults are opinions — create-t3-app's shipped choices (Next.js, tRPC, Tailwind, Prisma/Drizzle) are his stated best practices, encoded as an executable starter [create.t3.gg] [Drizzle support]
Workflow
Execute these checkpoints before and during the task. Treat them as required actions, not background description:
"Bleed responsibly": reach for bleeding-edge tools only in reversible places where you can afford the cost [T3 intro]. Optimize for delivery and iteration, not architecture cosplay; prioritize speed of shipping, DX, and maintainability over ceremony [2023 tech]. Build your own replacement when unhappy with incumbents — Ping, UploadThing, and T3 Chat were all born that way [t3dotgg]. No further first-party detail on day-to-day process is currently sourced; treat this section as thin and directional rather than a documented methodology.
See references/stack.md for the stack and references/workflow.md for workflow detail.
Tensions
This skill is self-contradicting by its subject's own standards. Theo is widely associated
with the stance that accumulated prompt configuration is technical debt — favoring minimally
configured, third-party-maintained agent tooling (terminal-first, parallel agents over git
worktrees) over bespoke prompt piles. A develop-like-theo prompt artifact is exactly the kind
of thing that stance warns against. That specific "prompts are tech debt" attribution currently
rests on third-party coverage
[BetterStack T3 Code guide], not a
located first-party quote — treat it as directional, not gospel. Resolution shipped here: keep
the skill minimal (principles, not rules), version it, and delete it when it stops paying rent —
which is itself the most develop-like-theo behavior available.
Want a reviewer/pair persona in Theo Browne's voice? See personas/theo-developer.md — it's reference material. Claude Code users can copy it to .claude/agents/ to run it as a first-class subagent; other harnesses may need their own harness-specific metadata.