Layer 1: Project Knowledge Base
Fondasi arsitektur CAF — konteks proyek yang dibaca setiap agent sebelum bekerja.
Layer 1 adalah fondasi dari lima layer arsitektur CAF. Isinya konteks tentang proyek kamu secara spesifik — bukan pengetahuan umum tentang framework atau bahasa, tapi keputusan dan konvensi yang berlaku di repo kamu sendiri.
Kenapa layer ini ada
Tanpa Project Knowledge Base, setiap agent harus menebak ulang stack, struktur folder, dan konvensi kode tiap kali dijalankan — hasilnya tidak konsisten antar ticket, dan agent bisa mengambil keputusan yang bertentangan dengan pola yang sudah ada di repo. Layer 1 memastikan semua agent — Planner, Implementer, Verifier, Reviewer — membaca konteks yang sama sebelum mulai bekerja.
Apa isinya
- Stack & tooling — framework, package manager, versi runtime, yang dideteksi otomatis
oleh CAF Initiator saat
init - Struktur folder — konvensi penempatan file yang sudah berlaku di repo
- Keputusan arsitektur — batasan atau pola yang sengaja dipilih (misalnya "semua state management pakai X, bukan Y")
- Standar kode yang ada — aturan linter/formatter, konvensi penamaan yang sudah dipakai
Di mana file ini hidup
CAF Initiator men-generate knowledge base ini sebagai .claude/PROJECT.md saat kamu
menjalankan caf-initiator init. File ini bisa diedit manual kapan saja — CAF tidak
menimpanya otomatis di run berikutnya kecuali kamu memintanya lewat caf-initiator export.
Hubungan dengan layer lain
Layer 1 adalah input untuk Layer 2: Agent Definitions —
setiap definisi agent di
.claude/agents/ mengacu balik ke PROJECT.md supaya perilaku tiap role tetap selaras
dengan konteks proyek yang sama.