Perkakas DeveloperStudi kasus

Agentic Engineering: Spec-Driven Berbasis Risiko

Lingkup yang dikirim

Pipeline spec-driven yang dipublikasikan sebagai plugin: routing T0–T4 berbasis risiko dan adapter ter-generate untuk delapan harness agen lain

Ilustrasi konseptual. Bukan foto atau tangkapan layar sistem klien.
Klien
Produk Agentive Labs
Kategori
Perkakas Developer
Lokasi
Indonesia
Selesai
21 September 2026

Masalahnya

Bekerja dengan agen coding tanpa proses berarti dua ekstrem yang sama buruknya: semua perubahan lewat birokrasi spesifikasi penuh, atau semua perubahan langsung “vibe” tanpa jejak. Dan hampir semua pipeline yang ada merutekan pekerjaan berdasarkan ukuran — padahal ukuran adalah proksi yang buruk untuk risiko. Perubahan satu baris pada aturan pembulatan di billing berisiko tinggi; refactor 400 baris yang hanya menyentuh tes tidak.

Yang kami bangun

Plugin Claude Code untuk spec-driven development, diport dari pipeline internal yang sudah teruji pakai. /sdd adalah pintu depannya: deskripsikan pekerjaan dalam bahasa sehari-hari, dan plugin mengklasifikasikannya — bug, ide yang perlu discovery, atau perubahan yang sudah diputuskan — lalu men-skor empat sinyal (kesenjangan intent, ireversibilitas, footprint, delta perilaku) dan menetapkan tier:

  • T0 — langsung dikerjakan; pesan commit membawa alasannya.
  • T1 — micro-spec inline, diimplementasikan sesi itu juga.
  • T2 — rencana dulu; setiap pertanyaan terbuka disetujui sebelum kode.
  • T3/T4 — PRD → epic → story → implementasi test-first → review → penutupan.

Dua aturan membuat tier nol-proses itu aman: sinyal ireversibilitas apa pun memaksa minimal T2, berapa pun ukurannya, dan klasifikasinya ditulis ke file sehingga bisa di-override alih-alih diperdebatkan dengan proses.

Keputusan rekayasa

Loop yang menumpuk, bukan log yang dilupakan. Setiap story yang selesai mencatat jebakan yang tidak ditangkap test suite yang hijau, dan story berikutnya di permukaan yang sama diberi tahu. /story-close menanyakan satu hal per story: apa yang tadi dikerjakan manual yang seharusnya dikerjakan skrip atau tes — maksimal satu perbaikan, dan “tidak ada” adalah jawaban yang valid.

Kejujuran sebagai aturan, di mana-mana. Scan yang dilewati dilaporkan berbeda dari scan yang bersih. Verdict bug otomatis turun ke partial bila repro aslinya tidak pernah benar-benar dijalankan. “Tidak ada temuan” adalah hasil yang sah.

Lintas harness lewat adapter yang digenerasi. Skill-nya byte-identical di delapan harness lain — Cursor, Codex, Copilot, opencode, Cline, dan lainnya — digenerasi dari satu sumber oleh build-adapters.mjs (tidak pernah diedit tangan), dan setiap adapter membawa CAVEATS.md yang menyebut apa yang tidak bisa ditegakkan harness itu. Pipeline yang terlihat identik tapi diam-diam menjatuhkan satu gate lebih buruk daripada yang mengakuinya.

Menjalankan dan memverifikasinya

Tidak ada UI; artefaknya adalah praktik. Plugin dipasang lewat /plugin marketplace add dari repo GitHub privatnya, lalu /sdd-init sekali per repo. Verifikasinya tidak butuh layanan eksternal apa pun: claude plugin validate memeriksa manifest, node --test menjalankan suite helper CLI, dan CI menjalankan empat guard anti-drift — termasuk yang menggagalkan build bila sebuah skill menyebut tool spesifik (janji stack-agnostic bisa membusuk diam-diam) atau pohon adapters/ basi.

Dari studi ini ke proyek Anda

Ada proses serupa di tim Anda?

Ceritakan alur kerja dan kendalanya. Kita mulai dengan lingkup yang bisa dijelaskan dan diperiksa.

Studi kasus berikutnya

Jelma: Pembangun Website AI Indonesia-First