[{"data":1,"prerenderedAt":114},["ShallowReactive",2],{"\u002Fid\u002Fdocs\u002Fcore-concepts\u002Flayer-1":3},{"id":4,"title":5,"body":6,"description":106,"extension":107,"meta":108,"navigation":109,"path":110,"seo":111,"stem":112,"__hash__":113},"docs\u002Fid\u002Fdocs\u002Fcore-concepts\u002Flayer-1.md","Layer 1: Project Knowledge Base",{"type":7,"value":8,"toc":98},"minimark",[9,13,18,21,25,58,62,77,81],[10,11,12],"p",{},"Layer 1 adalah fondasi dari lima layer arsitektur CAF. Isinya konteks tentang proyek kamu\nsecara spesifik — bukan pengetahuan umum tentang framework atau bahasa, tapi keputusan dan\nkonvensi yang berlaku di repo kamu sendiri.",[14,15,17],"h2",{"id":16},"kenapa-layer-ini-ada","Kenapa layer ini ada",[10,19,20],{},"Tanpa Project Knowledge Base, setiap agent harus menebak ulang stack, struktur folder, dan\nkonvensi kode tiap kali dijalankan — hasilnya tidak konsisten antar ticket, dan agent bisa\nmengambil keputusan yang bertentangan dengan pola yang sudah ada di repo. Layer 1\nmemastikan semua agent — Planner, Implementer, Verifier, Reviewer — membaca konteks yang\nsama sebelum mulai bekerja.",[14,22,24],{"id":23},"apa-isinya","Apa isinya",[26,27,28,40,46,52],"ul",{},[29,30,31,35,36],"li",{},[32,33,34],"strong",{},"Stack & tooling"," — framework, package manager, versi runtime, yang dideteksi otomatis\noleh CAF Initiator saat ",[37,38,39],"code",{},"init",[29,41,42,45],{},[32,43,44],{},"Struktur folder"," — konvensi penempatan file yang sudah berlaku di repo",[29,47,48,51],{},[32,49,50],{},"Keputusan arsitektur"," — batasan atau pola yang sengaja dipilih (misalnya \"semua state\nmanagement pakai X, bukan Y\")",[29,53,54,57],{},[32,55,56],{},"Standar kode yang ada"," — aturan linter\u002Fformatter, konvensi penamaan yang sudah dipakai",[14,59,61],{"id":60},"di-mana-file-ini-hidup","Di mana file ini hidup",[10,63,64,65,68,69,72,73,76],{},"CAF Initiator men-generate knowledge base ini sebagai ",[37,66,67],{},".claude\u002FPROJECT.md"," saat kamu\nmenjalankan ",[37,70,71],{},"caf-initiator init",". File ini bisa diedit manual kapan saja — CAF tidak\nmenimpanya otomatis di run berikutnya kecuali kamu memintanya lewat ",[37,74,75],{},"caf-initiator export",".",[14,78,80],{"id":79},"hubungan-dengan-layer-lain","Hubungan dengan layer lain",[10,82,83,84,89,90,93,94,97],{},"Layer 1 adalah input untuk ",[85,86,88],"a",{"href":87},"\u002Fid\u002Fdocs\u002Fcore-concepts\u002Flayer-2","Layer 2: Agent Definitions"," —\nsetiap definisi agent di\n",[37,91,92],{},".claude\u002Fagents\u002F"," mengacu balik ke ",[37,95,96],{},"PROJECT.md"," supaya perilaku tiap role tetap selaras\ndengan konteks proyek yang sama.",{"title":99,"searchDepth":100,"depth":100,"links":101},"",2,[102,103,104,105],{"id":16,"depth":100,"text":17},{"id":23,"depth":100,"text":24},{"id":60,"depth":100,"text":61},{"id":79,"depth":100,"text":80},"Fondasi arsitektur CAF — konteks proyek yang dibaca setiap agent sebelum bekerja.","md",{},true,"\u002Fid\u002Fdocs\u002Fcore-concepts\u002Flayer-1",{"title":5,"description":106},"id\u002Fdocs\u002Fcore-concepts\u002Flayer-1","42gXM-POgp0S6Dql0omfBRxuys8HbXJLjbsCZx8USwQ",1787621084061]