goa

Goa — Terminal-native AI coding agent

Hard Rules

  1. Always favor good implementation — Debug root causes, don’t remove features.
  2. Always assume the code is wrong — Trace every byte path before blaming the environment, terminal, or timing.
  3. Always test — Every fix must include a test that would have caught it. Fix the code, not the test.
  4. A huge correct implementation is much better than a small incorrect one — Don’t lower scope to save effort; do the full clean design.
  5. Complex work done now is better than tomorrow — Delay compounds: later changes are layered on top of the design you deferred, making the eventual rework harder and riskier. Do the hard part now.
  6. Follow SOLID design — Methods should be generic and composable (small primitives + factories), not fat per-type APIs. Single Responsibility per type; Open/Closed for extension; depend on abstractions.

Architecture

Testing

Complexity Budget

Key Conventions