Brainstorm the system
I start with Claude Opus for planning and architecture. The first pass is a brainstorming session around the problem, constraints, architecture options, goals, acceptance criteria, and test cases.
AI workflow and Setup
One agent helps plan, others implement, others test, one tries to break the system, and I keep final control over review, git, and shipping.
planClaude Opus + Spec Kit
tasksBeads breakdown
buildCodex + Opus agents
verifySonnet + chaos pass
shipmanual git + CI/CD agents
Planning pipeline
I use AI most heavily at the beginning of a feature, when the architecture, acceptance criteria, and test cases need to become clear enough for multiple agents to work without losing the original intent.
I start with Claude Opus for planning and architecture. The first pass is a brainstorming session around the problem, constraints, architecture options, goals, acceptance criteria, and test cases.
I use Spec Kit and Beads on top of the brainstorming work to turn the idea into a Master PRD. That document becomes the source of truth for what we are building, why it matters, and how it will be accepted.
For large projects and small features, I use Beads to split the work into clear tasks. It keeps features from turning into one vague brief and makes progress easier to review.
Once the plan is ready, I run multiple agents over the feature. Two agents usually implement, other agents check tests, linting, edge cases, and documentation.
Multi-agent setup
I split agent work by responsibility. That keeps each agent close to a domain while the PRD, Beads tasks, and acceptance criteria keep the overall system aligned.
Codex
Opus terminal
Sonnet
Docs pass
Chaos engineer
The **chaos engineering agent** breaks the code intentionally and looks for broken assumptions, missing edge cases, weak recovery paths, bad states, race conditions, unclear user flows, and places where the system works only when everything goes perfectly.
I like this role because it adds pressure to the design before users do. It turns AI from only a builder into a reviewer that actively searches for failure.
Git and review
Agents can move quickly, but the final engineering decision should still be mine. I use AI to increase leverage, not to hand over the merge button.
Repo sync
When a project spans multiple directories or repositories, I create handover markdown files.
The handover files explain what changed, what still needs to be done, and which assumptions are shared.
This keeps frontend, backend, tests, documentation, and parallel repo work from drifting apart.
Toolchain
Automation
**GitHub Actions agents** tell me whether deployment is in process, failed, merged, or completed. For personal automation, I use a self-hosted **Hermas agent** for starting the day, checking emails, reviewing meetings, and handling small personal tasks.
The setup keeps fast feedback around the work while preserving manual review at the points that matter.
Working setup
MacBook Air M5 for development, AI-assisted coding, planning, review, and shipping work.
MacBook M1 for personal work and a separate secondary environment.
BenQ 27-inch 2790Q monitor with a Logitech Pebble 2 for the everyday setup.
The setup keeps changing, but the direction is consistent.
Faster feedback, better thinking, fewer repetitive steps, and more time spent on the parts of software that need taste, judgment, and care.