How We Work
[Draft] Bagian ini di-draft dari pola yang keliatan di
CLAUDE.md& workflow yang ada. Tolong dikoreksi biar jadi “jiwa” tim yang beneran, bukan tebakan.
Engineering principles
Diturunkan dari coding rules di workspace CLAUDE.md:
- Mikir sebelum ngoding. Nyatakan asumsi. Kalau ragu, tanya — jangan nebak diam-diam.
- Simplicity first. Kode minimum yang nyelesaiin masalah. Nggak ada yang spekulatif.
- Surgical changes. Sentuh yang perlu aja. Jangan “m-mperbaiki” kode sebelah di luar scope.
- Goal-driven. Tetapkan success criteria yang bisa diverifikasi, lalu loop sampai kebukti.
- Surface konflik, jangan dirata-rata. Kalau dua pola bentrok, pilih yang lebih baru/teruji + jelasin kenapa.
- Baca sebelum nulis. Pahami export, caller, util bersama sebelum nambah kode.
- Fail loud. “Selesai” itu salah kalau ada yang di-skip diam-diam. Munculin ketidakpastian, jangan sembunyiin.
Ownership
- Satu repo, satu tim pemilik. Default: perubahan single-folder. Jangan ngedit repo lain kecuali ticket-nya integration. Lihat Architecture untuk peta kepemilikan.
- End-to-end. Yang ngerjain fitur bertanggung jawab dari kode → test → verifikasi → rollback plan.
- Kontrak berubah = kabarin konsumer. Kalau request/response API berubah, notify semua konsumer (web, mobile) di ticket yang sama.
Communication norms
[Draft — usulkan default]
- Tulis dulu. Keputusan penting ditulis (spec / ADR / PR description), bukan cuma di chat.
- Bahasa. Casual boleh Bahasa Indonesia; istilah teknis tetap English.
- Bottom-line first. Jawaban/ringkasan dulu, detail belakangan.
- Async-friendly. Nggak semua harus meeting; default ke keputusan tertulis yang bisa dibaca ulang.
Definition of Done (short)
Sebuah kerjaan “selesai” kalau: acceptance criteria kebukti, test ditambah & hijau di CI, checks wajib lolos, PR terisi penuh, review didapat, dan rollback path dinyatakan. Detail per-repo di Engineering Process.