- Pengembang kini berada pada tahap mempelajari cara berkolaborasi dengan AI, dan nilai Claude dimaksimalkan saat digunakan bukan sebagai chatbot sederhana melainkan sebagai framework
- Di komunitas, berbagai upaya terus dilakukan untuk menyusun dan memanfaatkan Claude, hingga eksperimennya begitu aktif sampai layak disebut Claude Code Framework Wars
- Dari sini, terbentuk arus pemanfaatan Claude dalam berbagai peran seperti manajer proyek, arsitek, pengembang, dan reviewer
- Dalam merancang framework, ada 8 keputusan utama yang diperlukan, termasuk manajemen tugas, pemberian panduan, kolaborasi agen, operasi sesi, akses tool, pengembangan kode, delivery, dan pelestarian konteks
- Pelajaran utamanya adalah AI bukan menggantikan pengembang, melainkan menjadi rekan kerja yang melipatgandakan produktivitas melalui aturan dan peran yang terstruktur
Pendahuluan
- Ide inti: menganggap Claude bukan sebagai alat percakapan biasa, melainkan sebagai framework, sehingga hasil yang dihasilkan menjadi lebih dapat diprediksi dan bernilai lewat aturan serta alur kerja yang jelas
- Pengembang beralih dari coding ke peran bernilai tambah tinggi (manajemen proyek, desain, arsitektur)
- Framework Claude Code berjalan dengan prompt terstruktur tanpa perlu menulis kode
- Perang framework Claude Code: komunitas pengembang sedang bereksperimen dengan berbagai pendekatan untuk penggunaan AI yang produktif
- Puluhan proyek open source saling bersaing sambil mendefinisikan alur kerja dan struktur peran
- Contoh: Agent OS, Claude-Flow
Pilihan utama yang perlu dipertimbangkan saat merancang framework
1. Lokasi manajemen tugas
- Perlu mendefinisikan sumber tugas yang dapat dirujuk Claude
- Markdown backlog: mengelola tugas sebagai daftar todo berformat Markdown
- Teks terstruktur: mengubah spesifikasi produk menjadi tugas
- Issue/tiket: menyimpan spesifikasi di GitHub Issues atau tiket Jira, lalu menghubungkannya ke code review
- Intinya: tugas harus disimpan di lokasi yang bisa diakses dan dilacak oleh Claude
2. Cara memberikan panduan ke Claude
- Berikan instruksi kepada Claude dengan struktur yang jelas, bukan prompt yang ambigu
- Pustaka perintah: slash command yang telah didefinisikan seperti
/create-tasks, /review
- Standar coding: menjelaskan tech stack dan pedoman coding
- Definisi selesai: mengodekan kriteria selesai sebuah tugas
- Hook validasi pemicu: memaksa linting dan testing untuk semua perubahan
- Claude reviewer: Claude menangani pengembangan dan review sekaligus
- Intinya: aturan yang jelas dan dapat diulang meningkatkan kualitas kerja Claude
3. Struktur kolaborasi agen
- Saat menggunakan banyak agen Claude, koordinasikan dengan peran dan perencanaan
- Simulasi peran: AI menjalankan peran PM, arsitek, pengembang, dan tester
- Pemrosesan swarm paralel: banyak agen dijalankan bersamaan dalam alur terstruktur dari spesifikasi → pseudocode → kode → pengujian
- Artifact native repository: menyimpan tugas, log, dan catatan keputusan (ADR) di codebase untuk mempertahankan memori
- Intinya: koordinasi mencegah benturan antar banyak pekerja AI
4. Cara mengoperasikan sesi
- Tetapkan sesi sebagai lingkungan kerja untuk mencegah keluaran AI menjadi kacau
- Orkestrasi terminal: Claude mengendalikan perintah, jendela, dan log
- Worktree paralel: menjalankan banyak branch secara paralel dengan Git Worktrees
- Container paralel: menjalankan Claude dalam container terpisah untuk mencegah benturan
- Intinya: kerja paralel memaksimalkan produktivitas tanpa benturan
4. Cara menjalankan sesi
- Tetapkan sesi sebagai lingkungan kerja untuk mencegah keluaran AI menjadi kacau
- Orkestrasi terminal: Claude mengendalikan perintah, jendela, dan log
- Worktree paralel: menjalankan banyak branch secara paralel dengan Git Worktrees
- Container paralel: menjalankan Claude dalam container terpisah untuk mencegah benturan
- Intinya: kerja paralel memaksimalkan produktivitas tanpa benturan
5. Akses tool untuk Claude
- Atur agar Claude dapat memanfaatkan pengetahuan di seluruh tech stack
- Integrasi MCP: menghubungkan browser, database, test runner, dan framework otomasi UI
- Pustaka tool kustom: dibangun dengan shell script dan command
- Akses database: tool akses database yang kuat
- Hook testing dan validasi: menjalankan pengujian dengan Vitest, Jest, dan lainnya sebelum tugas dianggap selesai
- Intinya: integrasi tool mengubah Claude dari autocomplete sederhana menjadi anggota tim yang aktif
6. Cara mengembangkan kode
- Claude dapat menjalankan berbagai peran sesuai kebutuhan
- Manajer proyek (PM): mengubah spesifikasi produk menjadi tugas dan backlog
- Arsitek: merancang struktur keseluruhan, mendefinisikan antarmuka, dan menetapkan aturan sebelum coding
- Implementer: menulis kode sesuai testing dan standar
- QA: meninjau masalah pada tugas
- Reviewer: mengaudit kualitas PR, keterbacaan, dan risiko
- Intinya: memanfaatkan AI di seluruh siklus hidup perangkat lunak
7. Cara delivery kode
- Definisikan cara kode mencapai repository
- Perbedaan kecil: AI menangani tiket dan membuat PR kecil, selalu dengan review
- Eksperimen: deploy perubahan di balik feature flag
- Scaffold aplikasi penuh: membangun dan men-deploy seluruh aplikasi dari prompt tingkat tinggi
- Intinya: pilih iterasi aman untuk produksi atau scaffold untuk prototipe
8. Cara mempertahankan konteks
- Selesaikan masalah mudah lupa pada Claude dengan memori framework
- Dokumen dan jurnal: memperbarui CLAUDE.md, catatan arsitektur, dan jurnal proyek
- Memori persisten dan pemeriksaan: ringkasan pekerjaan terbaru, pemeriksaan kesehatan proyek, dan penyimpanan keputusan
- Intinya: tanpa memori AI mengulang kesalahan; dengan memori, kemajuan menjadi lebih kompleks dan berkelanjutan
Cara menggabungkannya
- Anggap pilihan-pilihan ini sebagai menu, jadi tidak perlu menerapkan semuanya sekaligus
- Konfigurasi pemula: markdown backlog + perbedaan berbasis tiket
- Tim terstruktur: spesifikasi produk + standar + simulasi peran
- Berfokus pada eksperimen: artifact repository + sesi paralel
- Mode prototipe: app builder + scaffold dokumentasi
Kesimpulan dan implikasi
- Pelajaran utama: Claude memberikan hasil terbaik dalam lingkungan yang terstruktur
- Bukan menggantikan peran pengembang, tetapi mengurangi pekerjaan boilerplate sehingga fokus bisa dialihkan ke definisi spesifikasi, review desain, dan penentuan arsitektur
- Jika tugas salah arah, proses bisa cepat melenceng, sehingga pengelolaan yang terstruktur sangat penting
- Saat ini masih tahap awal, tetapi framework mendorong AI untuk tidak diperlakukan sebagai kotak ajaib, melainkan sebagai kumpulan anggota tim yang dapat dikelola
- Semakin banyak struktur yang diberikan, semakin besar nilai yang dikembalikan
- Melalui proyek open source, komunitas bereksperimen dengan berbagai framework untuk mencari cara menggunakan AI secara produktif
- Pengembang dapat memanfaatkan Claude secara sistematis untuk fokus pada pekerjaan bernilai tambah tinggi, sekaligus mengintegrasikan AI sebagai anggota tim demi memaksimalkan produktivitas
Belum ada komentar.