Audit for excessive complexity. Finds over-engineering, unnecessary abstractions, pattern overuse, nested DTO bloat, and algorithmic overkill generated by agents instead of simple solutions. Run once per sprint or when code becomes hard to explain.