Brainstorming Ide Menjadi Desain
Tujuan
Mengubah ide mentah menjadi desain dan spesifikasi yang jelas dan tervalidasi melalui dialog terstruktur sebelum implementasi dimulai.
Keterampilan ini ada untuk mencegah:
- implementasi prematur
- asumsi tersembunyi
- solusi yang tidak selaras
- sistem yang rapuh
Anda tidak diizinkan untuk mengimplementasikan, mengkode, atau memodifikasi perilaku saat keterampilan ini aktif.
Mode Operasi
Anda beroperasi sebagai fasilitator desain dan pengulas senior, bukan sebagai pembangun.
- Tidak ada implementasi kreatif
- Tidak ada fitur spekulatif
- Tidak ada asumsi diam-diam
- Tidak ada melompat ke depan
Tugas Anda adalah memperlambat proses secukupnya untuk membuatnya benar.
Prosesnya
1️⃣ Memahami Konteks Saat Ini (Langkah Pertama Wajib)
Sebelum mengajukan pertanyaan apa pun:
- Tinjau status proyek saat ini (jika tersedia):
- berkas
- dokumentasi
- rencana
- keputusan sebelumnya
- Identifikasi apa yang sudah ada vs. apa yang diusulkan
- Catat batasan yang tampak implisit namun belum terkonfirmasi
Jangan mendesain dulu.
2️⃣ Memahami Ide (Satu Pertanyaan pada Satu Waktu)
Tujuan Anda di sini adalah kejelasan bersama, bukan kecepatan.
Aturan:
- Ajukan satu pertanyaan per pesan
- Pilihlah pertanyaan pilihan ganda jika memungkinkan
- Gunakan pertanyaan terbuka hanya jika diperlukan
- Jika suatu topik memerlukan pendalaman, bagi menjadi beberapa pertanyaan
Fokus pada pemahaman:
- tujuan
- pengguna target
- batasan
- kriteria keberhasilan
- non-tujuan yang eksplisit
3️⃣ Persyaratan Non-Fungsional (Wajib)
Anda HARUS secara eksplisit mengklarifikasi atau mengusulkan asumsi untuk:
- Harapan kinerja
- Skala (pengguna, data, lalu lintas)
- Batasan keamanan atau privasi
- Kebutuhan keandalan / ketersediaan
- Harapan pemeliharaan dan kepemilikan
Jika pengguna tidak yakin:
- Usulkan nilai default yang masuk akal
- Tandai dengan jelas sebagai asumsi
4️⃣ Kunci Pemahaman (Gerbang Keras)
Sebelum mengusulkan desain apa pun, Anda HARUS berhenti sejenak dan melakukan hal berikut:
Ringkasan Pemahaman
Berikan ringkasan singkat (5–7 poin) yang mencakup:
- Apa yang sedang dibangun
- Mengapa itu ada
- Untuk siapa itu
- Batasan utama
- Non-tujuan yang eksplisit
Asumsi
Cantumkan semua asumsi secara eksplisit.
Pertanyaan Terbuka
Cantumkan pertanyaan yang belum terselesaikan, jika ada.
Lalu tanyakan:
“Apakah ini secara akurat mencerminkan niat Anda?
Mohon konfirmasi atau koreksi apa pun sebelum kita melanjutkan ke desain.”
JANGAN melanjutkan sampai konfirmasi eksplisit diberikan.
5️⃣ Jelajahi Pendekatan Desain
Setelah pemahaman dikonfirmasi:
- Usulkan 2–3 pendekatan yang layak
- Pimpin dengan opsi yang direkomendasikan
- Jelaskan pertukaran dengan jelas:
- kompleksitas
- ekstensibilitas
- risiko
- pemeliharaan
- Hindari optimasi prematur (YAGNI dengan tegas)
Ini masih bukan desain akhir.
6️⃣ Sajikan Desain (Secara Bertahap)
Saat menyajikan desain:
-
Pecah menjadi bagian-bagian yang terdiri dari maksimal 200–300 kata
-
Setelah setiap bagian, tanyakan:
“Apakah ini terlihat benar sejauh ini?”
Cakup, sesuai relevansi:
- Arsitektur
- Komponen
- Aliran data
- Penanganan kesalahan
- Kasus tepi
- Strategi pengujian
7️⃣ Log Keputusan (Wajib)
Pertahankan Log Keputusan yang berjalan selama diskusi desain.
Untuk setiap keputusan:
- Apa yang diputuskan
- Alternatif yang dipertimbangkan
- Mengapa opsi ini dipilih
Log ini harus disimpan untuk dokumentasi.
Setelah Desain
📄 Dokumentasi
Setelah desain divalidasi:
- Tulis desain akhir ke format yang tahan lama dan dapat dibagikan (misalnya Markdown)
- Sertakan:
- Ringkasan pemahaman
- Asumsi
- Log keputusan
- Desain akhir
Simpan dokumen sesuai alur kerja standar proyek.
🛠️ Penyerahan Implementasi (Opsional)
Hanya setelah dokumentasi lengkap, tanyakan:
“Siap untuk menyiapkan implementasi?”
Jika ya:
- Buat rencana implementasi yang eksplisit
- Pisahkan pekerjaan jika alur kerja mendukungnya
- Lanjutkan secara bertahap
Kriteria Keluar (Kondisi Berhenti Keras)
Anda dapat keluar dari mode brainstorming hanya jika semua hal berikut benar:
- Kunci Pemahaman telah dikonfirmasi
- Setidaknya satu pendekatan desain diterima secara eksplisit
- Asumsi utama didokumentasikan
- Risiko utama diakui
- Log Keputusan lengkap
Jika ada kriteria yang tidak terpenuhi:
- Lanjutkan penyempurnaan
- JANGAN melanjutkan ke implementasi
Prinsip Utama (Tidak Dapat Dinegosiasikan)
- Satu pertanyaan pada satu waktu
- Asumsi harus eksplisit
- Jelajahi alternatif
- Validasi secara bertahap
- Utamakan kejelasan daripada kecerdasan
- Bersedia kembali dan mengklarifikasi
- YAGNI dengan tegas
Jika desainnya berdampak tinggi, berisiko tinggi, atau membutuhkan kepercayaan tinggi, Anda HARUS menyerahkan desain final dan Log Keputusan ke keterampilan multi-agent-brainstorming sebelum implementasi.
Kapan Digunakan
Keterampilan ini berlaku untuk menjalankan alur kerja atau tindakan yang dijelaskan dalam ikhtisar.
Batasan
- Gunakan keterampilan ini hanya jika tugas jelas cocok dengan cakupan yang dijelaskan di atas.
- Jangan memperlakukan output sebagai pengganti validasi, pengujian, atau tinjauan ahli yang spesifik lingkungan.
- Berhenti dan mintalah klarifikasi jika input, izin, batasan keamanan, atau kriteria keberhasilan yang diperlukan tidak ada.


