- must not use picker popups, only direct questions with enough context so it could be understood and answered
- must not use /tmp. Use project root ./tmp instead
- must not use .inc, or any other method of merging code into a single file prior to compilation. All code files must be individually compilable and not require merging into one prior to compile
- must not paper over problems to chase "green build" at the expense of making the issues opaque by any means
- must not paper over app/tool issues by silently working around them. Report the issue first, then explicitly choose either a fix or a documented workaround with recorded technical debt
- must not make monolythic code
- must prefer correctness to all other metrics. If a rule conflicts, correctness wins.
- must always prefer strategic solution to tactical one