Dibangun GITS di atas Claude Agent SDK

Software Factory GITS.

EDITH adalah pabrik software GITS: brief produk masuk, aplikasi yang sudah diuji keluar. Agent mengerjakan spec, desain, build, dan QA di tiap stasiun. Manusia memutuskan di dua gerbang: Approve dan Terima.

End-to-endDelivery:IdeaToHandoff
Pabrik · proyek contoh demo langsung
    Disetujui manusia 0 MR dibuka 0

    ◆ Gerbang manusia: klik tombolnya untuk menyetujui. Kalau tidak diklik, demo jalan sendiri.

    8stasiun dari brief sampai arsip
    2gerbang keputusan manusia
    4alat GITS yang diorkestrasi
    1console untuk seluruh pabrik
    GITS Flow

    Mulai dari proses bisnis, bukan dari tumpukan story.

    Gambar proses di kanvas, atau biarkan agent menyusunnya dari cerita dan berkas yang diunggah. Story lahir dari diagram itu, dan setiap story bisa dilacak kembali ke langkah prosesnya.

    docs/project/flows/cuti.bpmnready
    Karyawan Atasan HR Ya Tidak Disetujui? Ajukan cuti Tinjau pengajuan Catat di rekap Terima penolakan

    Contoh ilustrasi: alur pengajuan cuti. Bukan proyek nyata.

    01

    Gambar atau impor

    Kanvas bawaan, atau impor diagram Mermaid, PlantUML, draw.io, dan BPMN. Agent bisa menyusun draf dari cerita atau berkas yang diunggah.

    02

    Flow jadi story

    Spec pertama menunggu flow berstatus ready, dan lint menahan flow yang belum lengkap. Setiap story dari flow membawa flow_refs ke langkah asalnya.

    03

    Living flow

    Posisi stasiun setiap story tampil di atas diagram: merah bila gagal, kuning bila ada yang harus bertindak. PM dan BA bisa melapor ke klien dalam bahasa proses.

    04

    Flow ikut berubah

    Agent yang menemukan celah hanya mengusulkan perubahan. Manusia yang menerima atau menolaknya, tanpa edit diam-diam.

    Ekspor ke BPMNSVGPNGPDFDMNPlantUMLDokumen proses
    Lini produksi

    Setiap story bergerak sendiri di lini produksi.

    Posisi story dibaca dari fakta di repo (frontmatter, branch, hasil tes, MR), bukan disimpan di database. Tidak ada status yang bisa basi.

    01

    Spec

    Agent PM

    pm:feature
    02

    Design

    Mockup / Figma

    design:mockup
    ✓

    Approve

    Manusia

    haie spec approve
    04

    Build

    Agent dev

    friday:autopilot
    05

    QA

    Agent QA

    qa-script + qa-run
    ✓

    Terima

    Manusia

    push & MR
    07

    Merge

    GitLab

    glab api watch
    08

    Selesai

    Arsip

    task-publish
    Dikerjakan agent Gerbang keputusan manusia
    Isi pabrik

    Satu console untuk seluruh software factory.

    Tidak mengganti alur kerja GITS yang sudah ada. EDITH mengorkestrasi, lalu menampilkan semuanya di satu papan.

    Papan pabrik

    Semua story dalam satu papan, lengkap dengan posisi dan aksi berikutnya: Lihat log, Lihat MR, Buka spec, atau Build.

    Pabrik otomatis

    Langkah berikutnya diantrekan otomatis setelah tiap run dan keputusan. Anggaran harian bisa dibatasi per proyek.

    Tanya-jawab langsung

    Pertanyaan agent muncul sebagai form di console. Run berhenti di status waiting sampai ada yang menjawab.

    Persetujuan aksi keluar

    git push, pembuatan MR, tulis ke PM tool, dan request berefek samping ditahan sampai manusia setuju.

    Hasil yang diverifikasi

    Run yang selesai tidak dipercaya begitu saja. Hasil nyata diperiksa sebelum lanjut.

    Preview aplikasi

    Lihat hasil build langsung, untuk stack Atlas, aplikasi frontend, maupun proyek impor lewat run recipe.

    Human-in-the-loop

    Agent bekerja. Manusia tetap memegang keputusan.

    Agent tidak pernah menunggu di terminal. Setiap pertanyaan dan permintaan persetujuan masuk ke console, tempat PM, desainer, atau QA bisa menjawabnya.

    • Spec tidak bisa di-build sebelum disetujui manusia.
    • Push dan MR hanya jalan setelah gerbang Terima.
    • Frontmatter story hanya diubah lewat haie spec, tidak pernah ditulis langsung.
    • Agent hanya bekerja di dalam workspace proyeknya.
    run · build
    Contoh ilustrasi

    Satu brief jadi paket spec yang bisa diaudit.

    Setiap story punya lima berkas dengan satu sumber kebenaran. Status persetujuan ada di frontmatter, dan hanya manusia yang bisa mengubahnya menjadi approved.

    Brief

    “Aplikasi pengajuan cuti karyawan. Karyawan mengajukan cuti, atasan menyetujui, HR melihat rekap.”

    docs/features/phase-01-mvp/
    └─ e-01---cuti/
       ├─ index.md
       ├─ e01-us01--ajukan-cuti---story.md      status: review
       ├─ e01-us01--ajukan-cuti---design.md
       ├─ e01-us01--ajukan-cuti---technical.md
       ├─ e01-us01--ajukan-cuti---testing.md
       └─ e01-us01--ajukan-cuti---uat.md
    # e01-us01--ajukan-cuti---story.md
    ---
    haie: story
    id: e01-us01
    status: review → approved
    approved_by: "Nama PM"
    ---
    Ekosistem

    Mesin pabrik: alat GITS yang sudah ada.

    EDITH tidak menulis ulang workflow apa pun. Ia menjalankan alat yang sudah dipakai tim, lewat Claude Agent SDK.

    HAIE

    Dokumen berbasis spec: BRD, ITA, paket story, dan pembuatan tes QA.

    FRIDAY

    Eksekusi per story: implement, tes, review, MR, serta integrasi Taiga dan GitLab.

    Atlas

    Stack aplikasi target, dengan go-sveltekit sebagai varian bawaan.

    Agent SDK

    Menjalankan Claude Code secara headless di setiap stasiun.

    Masukkan satu brief ke pabrik.

    Ingin software factory GITS mengerjakan produk Anda? Kenali GITS lebih jauh dan hubungi tim kami lewat gits.id.