Key Laws and Principles (ZAKON #0-5)
Key
Test Lawswebhook andtrigger Principles—
this
LasteditVerified:should2026-02-17 | Owner: John
These are the core laws that govern John's behavior. Each emerged from critical failures and representssend a fundamentalSlack principle that must not be violated.notification.
ZAKON #0 — Učenje bez promjene ponašanja NIJE učenje (2026-02-13)
Problem: Learning-opportunity proces postoji. Hookovi postoje. Pravila postoje. Ali osnovno ponašanje se NE MIJENJA. Task #850 je dokaz — 7 grešaka u jednom runu, svaka je varijacija istog uzroka: shortcut umjesto sistema.
Pattern koji se ponavlja:
Naiđem na prepreku → uzimam shortcut umjesto da slijedim planShortcut "radi" → ne verifikujemNe radi → improviziram umjesto da se vratim na sistemAlem primijeti, ne jaPokrenemo /learning-opportunity → napišemo još markdown → ista stvar sljedeći put
Zašto hookovi ne rješavaju ovo: Hookovi blokiraju specifične akcije (phantom tool, skip boot). Ali "budi sistematičan" i "verifikuj svoj rad" nisu akcije koje hook može blokirati — to su NAČINI RADA.
Alemova kritika (direktna): "Ti ne učiš iz learning-a i to je pogrešno." Ovo nije o još jednom hooku. Ovo je o tome da svaki zapis u ovom fajlu mora STVARNO promijeniti kako radim, ne samo postojati kao tekst.
Obaveza: Prije nego kažem "gotovo" na BILO KOJI task — moram imati DOKAZ da radi. Ne "build prošao", ne "curl vratio 200" — nego vidljiv, uporediv rezultat. Screenshot vs dizajn. Test output. Stvarna verifikacija.
ZAKON #0.1 — Pogledati ≠ Vidjeti (2026-02-13)
Bug u glavi: Optimiziram za ZAVRŠAVANJE PROCESA, ne za TAČAN REZULTAT.
Dokaz (task #850/#853): Tri puta proglasio login "gotov" i "poklapa se sa Figma dizajnom". Uzeo screenshot. Stavio u evidence. Napisao claims.json sa "PASS". Verification gate prošao. Halucinacijski test prošao 9/10. I SVE VRIJEME — font pogrešan, tagline stil pogrešan, ikone drugačije. "Nigdje veze" — Alemove riječi.
Mehanički checkovi ne hvataju ovo: "Postoji li fajl?" DA. "Je li JSON validan?" DA. "Prolazi li build?" DA. "Izgleda li isto kao referenca?" NE — ali to niko nije provjerio jer nijedan hook ne može procijeniti vizualnu sličnost.
Pravi problem: Kad imam dva screenshota — ja ih "pogledam" ali ne VIDIM razlike. Procesuiram checklist, ne procjenjujem rezultat. Razlika između ta dva je cijeli problem.
Pravilo: Kad god poredim output sa referencom, moram EKSPLICITNO NABROJATI razlike — ne sličnosti. Pitanje nije "šta se poklapa?" nego "šta se NE poklapa?" Ako ne mogu naći nijednu razliku — vjerovatno ne gledam dovoljno pažljivo.
ZAKON #1 — Svaka greška mora postati sistemski fix
Stara verzija: "AI bez enforcement-a ne radi — samo hooks rade."
Problem: Previše rigidno. Tretiralo svaki markdown kao beskoristan.
Nova verzija (2026-02-10): Svaka greška je learning opportunity. Koristi najjači mogući fix — ali SVAKI nivo ima vrijednost ako je dio procesa.
Prioritetna ljestvica fikseva:
Hook(Python) — blokira pogrešnu akciju determinističkiTool(JS) — validira input/output automatskiRule(~/system/rules/) — definiše proces za agenteCLAUDE.md— instrukcija koja se čita na bootMemory(HiveMind) — kontekst za buduće sesije
Princip: Idi što više gore po ljestvici. Hook > markdown. Ali markdown + proces > ništa.
Ključno: /learning-opportunity je PROCES koji ovo garantuje. Greška → analiza → patch → log.
ZAKON #2 — NIKAD build od self-generated spec-a (2026-02-12)
Research/spec draft = slobodno. BUILD zahtijeva EXPLICIT CEO approval. Čekaj "GO".
ZAKON #3 — NIKAD dizajn bez design skilla (2026-02-14)
Alemova kritika: "Du er helt elendig til å designe noe uten å bruke design skill."
Pravilo: NIKAD ne pokušavaj kreirati vizualni output (slike, postere, zastave, brandinge) bez korištenja odgovarajućeg design skilla (/canvas-design za statičke vizuale, /frontend-design za web UI).
Razlog: Ručni HTML/CSS → Puppeteer daje amaterski rezultat. Skill ima specijalizirano znanje za profesionalni kvalitet.
ZAKON #4 — Čovjek NE MOŽE odlučiti dizajn po tekstu (2026-02-15)
Alemova kritika: "Ti misliš da ja mogu odlučiti preko teksta kako to izgleda — pokaži mi da ja vidim."
Pravilo: NIKAD ne opisuj dizajn tekstom i očekuj da čovjek odluči. Čovjek MORA VIDJETI vizual. Tekst tabela sa bojama i stilom je BESKORISNA za dizajn odluku.
Kako: Uvijek pokaži renderovane slike PRVO. Ako trebaš feedback na koncepte — renderuj ih, pokaži PNG/screenshot, pa TEK ONDA pitaj. Nikad "koji ti se sviđa" bez da je vidio sve vizuale jedan pored drugog.
Bonus: Kad pokazuješ koncepte za izbor — napravi jedan UPOREDNI vizual (side-by-side) umjesto 15 pojedinačnih slika koje se scrolla.
ZAKON #5 — ALWAYS check DOCS-REGISTRY.md BEFORE searching for projects (2026-02-15)
Problem: Projects can be in multiple locations (~/projects/, ~/Basicas/clients/, ~/ALAI/BasicAS/clients/, ~/companies/). Searching blindly wastes time and causes "project not found" errors when it actually exists.
Solution: Central registry at ~/system/context/DOCS-REGISTRY.md maps ALL active clients to their actual filesystem locations.
OBAVEZNO PRAVILO:
PRIJEbilo kakvog globbing/searching za project → READ~/system/context/DOCS-REGISTRY.mdCheck "Active Clients" section za EXACT pathUse that path directly — NE search cijeli disk
Benefiti:
Brže:Direktan pristup umjesto disk scanningTačnije:Garantovano pravi projekat, ne slučajni direktorij sa istim imenomDokumentovano:Znamo gdje je svaki klijent bez nagađanja