The AI-Assisted Software Engineering Workflow
Status: Living document
Last updated: July 29, 2026
Maturity: Actively used and rapidly evolving
Executive Summary
This workflow treats AI systems as specialized members of a software engineering team rather than as interchangeable coding assistants. Repository conventions, specifications, ranked milestones, reusable protocols, automated reviews, and infrastructure-as-code provide the operating structure. Short commands such as “do the next milestone” work because the repository already describes how the agent should operate.
The current process has already supported shipping roughly three to three-and-a-half usable projects in about a week, alongside additional design work. The main constraint is no longer writing code. It is selecting priorities, maintaining context, coordinating agents, reviewing results, and deciding what to automate next.
The emerging architectural idea is Projects as Code: a project’s source, infrastructure, documentation, workflows, agent behavior, publishing, and governance should be declarative, version-controlled, reproducible, and increasingly automated.
Core Operating Principles
- Specialize AI roles. Use each model or tool where it performs best instead of searching for one universally “best” AI.
- Keep operational knowledge in the repository. Agent instructions, specifications, milestones, reports, and conventions are versioned project assets.
- Inspect before changing. Agents discover the repository’s existing structure and applicable instructions before acting.
- Plan and review independently. For consequential work, one model plans and another challenges the plan before implementation.
- Rank work by value. Specifications are decomposed into ordered milestones so an agent can select the next highest-value task.
- Codify proven work. Complete a complex task successfully once, then have the AI extract the successful process into a reusable protocol.
- Automate repeated friction. Recurring setup or coordination work becomes code, configuration, a protocol, a skill, or a plugin.
- Prefer files and build pipelines. Markdown, YAML, JSON, Git, and generated artifacts are favored over unnecessary databases and services.
- Keep execution local when tooling matters. Local development currently provides the full toolchain and the easiest inspection loop.
- Measure outcomes. Quota use, cycle time, review effectiveness, rework, and project concurrency should be tracked empirically.
The Series
The rest of the record is published in six parts. It is one document, split only so that each part is readable on its own.
- Roles and the end-to-end workflow — which model or tool owns which job, and the nine stages from bootstrap to protocol extraction.
- Architecture, the Terraform runner, and publishing — the split between declarative external state and repository artifacts, the thin Terraform runner plugin, and the content pipeline behind this blog.
- Development environments and mobility — why execution stays local for now, what the cloud environments lacked, portable project images, and multi-machine transport.
- Observations and operating limits — who gets the multiplier, how the human role expanded, the concurrency ceiling, and dated quota observations.
- Metrics to track — delivery, quality, AI efficiency, and human load, plus the workflow comparisons worth running.
- Current state, roadmap, and Projects as Code — what is proven, what is experimental, what is planned, and the target model the whole thing is converging on.