Pentru a construi sisteme AI avansate, majoritatea timpului nu ar trebui să fie dedicat programării iterative. Ar trebui să fie: 1. Definirea cerințelor de bază și a invarianților 2. Planificarea specifică 3. Crearea specificațiilor 4. Programare (lasă AI-ul să gătească) 5. Testare 6. Validare Pentru pasul 6, de multe ori trebuie să-ți construiești propriile unelte pentru a valida că sistemul se comportă așa cum intenționezi. Acest lucru este diferit de simpla testare, deoarece validezi starea completă a sistemului și că capabilitățile sale corespund cerințelor și specificației originale. Este tentant să vrei să păstrezi "vibrația". Obiectivul tău principal este să reduci dimensiunea contextului prin mutarea intenționată între straturi de abstracție. Dacă cerințele de bază sunt solide, poți crea o specificație solidă, unde alegerile bibliotecii, interfețele, tehnologiile etc. pot fi definite și iterate, cu mult mai puțin context pentru a argumenta. În ceea ce privește îmbunătățirile și adăugirile de funcționalități, acestea sunt tentante de a se simți, dar este mai bine să urmați același proces. Creează un proces de propunere de upgrade, similar cu EIP-urile, iterează pe acel proces, apoi implementează specificația în sistemul principal urmând același proces. Scopul tău nu este să faci stimulare, inginerie de context sau să vibezi, ci să construiești sisteme autonome care să facă munca pentru tine, constant și de încredere.