I stopped prompting and started designing the process.
As a non-technical designer, I've built a workflow where AI handles much of the implementation, while planning, execution and verification remain deliberately separated. I can spend as much time as necessary understanding a problem before anything gets built.
A good plan starts with a well-defined problem.
AI supports the planning process rather than simply generating code. I use a separate planning space to define the problem, evaluate options, and produce an approved specification before implementation begins.
Planning and implementation happen in separate spaces. No code changes begin until the scope and acceptance criteria are clear.
Complex features don't get built in one giant leap.
Each feature is divided into phases. A phase is implemented, checked and only then does the next phase begin.
Splitting into phases reduces the mistakes AI makes, since the context won't get bloated fast. Only once a phase is tested and confirmed is the next one drafted. So any error can be caught earlier. For example:
- Phase 00
- Master plan
- Phase 01
- Build → test → review
- Phase 02
- Build → test → review
- Phase 03
- Build → test → review
- Phase 04
- Build → test → review → merge
Verification is where patience pays.
I don't trust a feature because an agent says it works. Different kinds of quality need different kinds of checks.
Shipped only when it is reviewed, approved, and recorded.
- PR review
- Review the complete change before it enters the product.
- Quality gate
- Required checks pass. Failed checks return to iteration.
- Merge
- Merge the approved change through Git.
- Update context
- Record decisions, rules, and lessons for future work.
The workflow is designed to make drifting difficult.
Plans are stored and organized. Rules persist. Execution follows approved specifications. Progress happens in bounded phases.
The system is portable; the controls stay consistent.
The workflow is not tied to one workspace or model. Planning, execution and review can happen in different tools; the shared contract remains the same: explicit intent, an approved specification, bounded work, verification, and a Git-backed record of change.
Git is the record of approved decisions and the safety boundary for change.