CASP menjaga satu gambaran yang selalu benar tentang posisi sebenarnya tiap proyek Anda — kapan pun, divalidasi terhadap git. Kembalilah setelah seminggu atau setelah berbulan-bulan, di stack apa pun, di berapa pun jumlah agen, sesi, atau rekan tim: buka dan state-nya benar — atau casp check memblokir push sampai ia benar.
Anda kembali ke sebuah proyek setelah seminggu — atau Anda menangani lima sekaligus. Agen membaca berkas state yang tidak lagi cocok dengan kenyataan, dengan percaya diri mulai mengerjakan pekerjaan yang sudah dirilis, dan Anda menghabiskan satu sore untuk membatalkannya.
Papan, kartu, dan lembar kerja tidak menyelamatkan Anda: menyusun ulang konteks dilakukan manual, dan agen tidak dapat membaca satu pun darinya. State harus dapat dibaca mesin, native git — dan terbukti benar.
CASP memberi setiap proyek satu benang merah yang bertahan dari sesi ke sesi — dan tidak bisa menyimpang diam-diam.{
"phase": "13 — camera streaming",
"next_prompt": "phases/14-camera.md",
// shipped in v13.4
"last_commit": "a1f3c9",
// not in git history
"migrations": ["0001"…"0007"],
// git stops at 0006
}
CASP adalah fondasi deterministik dari loop swa-verifikasi — satu-satunya pemeriksaan dalam "verifikasi pekerjaanmu" yang bukan model memeriksa dirinya sendiri: state terhadap git, di batas push, yang tak bisa dijangkau pemeriksaan di dalam loop. Ranah di sekitarnya — Mem0, Letta, Zep, proyek "memory" native git yang baru — semuanya menyimpan apa yang terjadi; hampir tidak ada yang memverifikasi bahwa state yang tersimpan masih cocok dengan git. Pemeriksaan itulah casp check — wajib sebelum setiap push.
next_prompt Anda menunjuk ke berkas yang sudah dirilis — atau tidak ada. CASP menolak memulai sesi yang salah.
last_commit tidak ada dalam riwayat, daftar migrasi tidak sinkron, state belum di-commit — diperiksa terhadap git itu sendiri, bukan terkaan.
Tanpa skor kemiripan yang samar. Sebuah gerbang lulus/gagal yang tegas dan dapat diulang, yang menghentikan push selama state berbohong.
CASP tidak menggantikan apa pun dalam alur kerja Anda. Ia mengisi satu celah yang tidak ditutupi hal lain — masa kini yang tervalidasi dari sebuah proyek, dalam bentuk yang dapat dibaca dan ditindaklanjuti agen Anda.
Tanpa basis data. Tanpa layanan. Tanpa vector store. Tiga berkas sederhana yang dapat dibaca agen pada baris pertama sesi mana pun.
Dapat dibaca mesin, per proyek: fase saat ini, fase berikutnya, next-prompt persis yang harus dijalankan, fase yang sudah dirilis, migrasi yang sudah diterapkan, commit terakhir, id sesi terakhir.
"Di mana saya sekarang" dalam satu layar. Buka, dapatkan kembali benang merahnya dalam lima detik — tanpa penggalian.
Tiga berikutnya yang akan dirilis ditambah papan skor fase. Agen selalu tahu urutan pekerjaan.
session-prompt, session-log dan audit-brief membuat setiap sesi — manusia maupun agen — menghasilkan artefak berbentuk sama. Struktur ditegakkan, bukan disarankan.Ubah spesifikasi Anda menjadi antrean prompt sesi — masing-masing sebuah berkas di repositori Anda yang menyatakan apa yang mendahuluinya. casp next menyerahkan kepala antrean itu kepada agen Anda, dan menolak menyerahkan potongan yang sudah dirilis.
casp next mencetak prompt-nya. Ia tidak pernah menjalankannya — agen Andalah yang menjalankan. CASP adalah bagian yang membuat serah-terima itu layak dipercaya, bukan sebuah orkestrator.
Di akhir setiap sesi, agen Anda menambahkan catatan, memperbarui state, dan menyusun prompt berikutnya dalam antrean — Anda menyesuaikan satu baris alih-alih menulis dari nol. Dan papan fase tetap di roadmap.md, sehingga agen mana pun tahu urutan kerjanya.
Setiap angka di bawah dibaca langsung dari state.json tiap proyek — berkas yang sama yang dibaca agen, divalidasi terhadap git pada push terakhir. Tanpa hitung-hitungan marketing.
ERP manajemen armada yang dipakai klien sebuah perusahaan transportasi di Pantai Gading — web + mobile, multi-modul, multi-peran: pengemudi, kendaraan, kepatuhan, kas, bengkel, sengketa, akuntansi.
Setiap modul adalah fase tervalidasi. Agen membaca cockpit, menjalankan fase berikutnya dari next_prompt, dan tidak pernah merilis ulang modul yang sudah dirilis — bahkan pada hari dengan enam sesi.
Platform ops & orkestrasi peluncuran internal untuk ZeroSuite — roadmap berbulan-bulan yang dikerjakan tim nyata, dengan gating mode peluncuran dan backlog pasca-peluncuran yang dilacak.
Satu benang merah tervalidasi sepanjang 40+ fase dan tiga orang — ditambah 58 item yang secara eksplisit ditunda hingga setelah peluncuran, tak satu pun hilang. Inilah kasus "proyek besar multi-pengguna" yang menjadi alasan CASP dibangun.
Protokol yang sama, dua produk yang sangat berbeda. Cockpit adalah satu-satunya hal yang mereka bagikan.
Alat memori mengingat siapa Anda. CASP melacak di mana proyek Anda berada — dan membuktikannya. Artefak berbeda, operasi berbeda, kegagalan berbeda yang ia cegah.
Satu suku kata, tanpa homograf, sama saja dalam bahasa Inggris, Prancis, atau Spanyol.
state.next_prompt.CASP menyertakan slash-command Claude Code agar state berada di tempat Anda sudah bekerja.
Status hanya-baca — agen membaca benang merah saat ini sebelum menulis satu baris pun.
Mulai otomatis sesi berikutnya langsung dari state.next_prompt. Tanpa salin-tempel, tanpa menebak.
Bekerja dengan Claude Code · Cursor · Aider · Continue — apa pun yang membaca berkas.
Satu agen yang salah bertindak menghabiskan satu sore. Seratus agen yang melakukannya di seratus repo menghabiskan satu kuartal. CASP adalah pagar pengaman deterministik yang Anda sisipkan ke dalam lingkar otomasi — bentuk yang sama di setiap proyek.
casp check menempati slot yang sama dengan lint dan test. State yang berbohong tidak bisa di-merge — penyimpangan diblokir di tingkat organisasi, bukan dibiarkan pada disiplin siapa pun.
Agen otonom melipatgandakan kesalahan. CASP memberi setiap agen benang merah tervalidasi yang sama untuk dibaca dan gerbang tegas yang sama sebelum ia melakukan push. Otomasi tanpa pajak pekerjaan ganda.
Setiap transisi state adalah commit git. Catatan lengkap, dapat di-diff, dapat dikembalikan tentang bagaimana setiap proyek bergerak — git log adalah jejak kepatuhan Anda.
Sepenuhnya lokal, tanpa telemetri, tanpa cloud, tanpa akun. Tidak ada yang perlu ditinjau, tidak ada yang bisa diekstraksi. Tinjauan keamanannya satu baris: ia tidak pernah meninggalkan mesin.
jobs: state-check: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: { fetch-depth: 0 } # casp checks against full git history - run: npx @justethales/casp check # ✗ fails the build the moment state drifts
Satu protokol, setiap repo. Bentuk tervalidasi yang sama, di seluruh organisasi.
Sebuah protokol memperoleh adopsi dengan menjadi dapat diprediksi. Yang ini tidak menawar.
CASP memeriksa apa adanya repo Anda sekarang, bukan apa yang Anda maksudkan. Fakta terhadap git, setiap kali.
Artefak kanonis ditegakkan, bukan disarankan. Setiap sesi keluar dengan bentuk yang sama.
Validator tidak opsional. State yang berbohong tidak pernah sampai ke remote Anda.
Deterministik, native git, sepenuhnya lokal. Tanpa telemetri. Tanpa cloud, tanpa akun, tanpa tagihan.
Instal, init, dan agen Anda membaca kebenaran pada baris pertamanya.
$ npm i -g @justethales/casp $ casp init # scaffold the layer $ casp status # where am I right now $ casp check # prove the state is true