Tenets of software craft

The rules AI should be using. The receipts to defend them.

Every rule here is one I've defended in code review. Each tenet has its origin, the evidence, the strongest objection, and a copy-paste version for your Claude, Cursor, or Copilot rules. Treat your AI like a junior developer and train it like one.

50tenets9pillarsUpdated weekly · CC BY-NC 4.0
1// spine density from ring quills — and keeper ping if coat sparse (two jobs)
2function handle(ringQuills, flankCm2) {
3 // quills in sample ÷ flank skin cm² — measurement only
4 const d = ringQuills / flankCm2;
5 // alerting keepers is a different reason to change
6 queueKeeperPingIfSparseCoat(d < 4);
7 return d;
8}
The Canon · 50 Tenets · 9 Pillars
01

Foundations

6Show all 6Hide
02

Architecture

11Show all 11Hide
03

Style

4Show all 4Hide
04

Types & Schema

4Show all 4Hide
05

Process

7Show all 7Hide
06

Testing

8Show all 8Hide
07

AI Collaboration

6Show all 6Hide
08

Tooling

2Show all 2Hide
09

Patterns

2Show all 2Hide