Brainstorming
Claude Opus
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.
Claude Opus
Spec Kit
Beads + AO
Codex + Opus
Chaos pass
Sonnet
Codex + Opus
Chaos pass
Sonnet
Codex + Opus
Chaos pass
Sonnet
GitHub Actions
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
Loop engineering
For bigger systems, I add a loop engineering layer so the work keeps moving through planning, implementation, review, and verification without losing consistency.
For very complex workflows, I use Agent Orchestrator (AO) or Python scripting when I need tighter control over agent order, retries, handoffs, and checkpoints.
I use wrap to manage agents around the work: starting them, coordinating them, and keeping each role connected to the current plan.
Git stays the source of consistency, while GitHub Actions handles automated verification after changes move through the workflow.
When a feature becomes too large for a simple agent loop, I use LangGraph. Temporal is also a strong option when reliability and durable orchestration matter.
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.
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.