Building a low-level C++ voxel-planet engine (see PlanetExplorer) solo means being the researcher, the implementer, and the reviewer at once. Rather than treat an LLM as an autocomplete, I built a small agent harness around the project — specialized, mostly read-only agents plus workflow skills — so AI accelerates the hard parts while the architecture and testing gates stay firmly in control. The goal is leverage without vibe-coding.
engine-research — a read-only research specialist. Design and trade-off questions (Vulkan vs. Dawn/WebGPU, windowing, build tooling, and rendering/voxel techniques: marching cubes, transvoxel, GPU-driven rendering, LOD, occlusion) get answered from current, official sources, not model memory. It investigates and reports; it never edits code. That keeps low-level decisions grounded where being subtly wrong is expensive.engine-reviewer — a C++/C review specialist. It reviews a diff for correctness bugs, simplification/dedup, C++/C best practices, and adherence to this project's architecture and testing gates, then reports structured, issue-ready findings. I run it after every significant change to the engine's native C++ source. It reports; it doesn't edit or merge.On top of the agents, a set of custom skills — start-issue, commit, pr, review, new-issue — encode the repository's actual workflow (branching, signed commits, PR conventions). Crucially, they're thin orchestration over code and steps that are already deterministic and unit-tested — the skills exist to cut the amount of human input, not to replace the tested logic underneath. Net effect: fewer manual steps, same testable, reliable outcome.
flowchart TB T[Design question / task] --> R[engine-research
grounded in official docs · read-only] R --> IMPL[Implement in C++] IMPL --> REV[engine-reviewer
diff review vs architecture + gates] REV -->|findings| IMPL REV --> G{Testing gates} G -->|unit · GPU-vs-CPU ref · golden image| PASS[commit / pr skills] G -->|fail| IMPL PASS --> MERGE[Merge]