Lewati ke konten utama
menjadi.dev
Chapter 28.4 AI Product Lanjutan

Seni Prompt: Instruksi yang Menghasilkan Kode Berkualitas

Dari prompt generic ke prompt presisi yang menghasilkan kode production-ready

Tujuan Pembelajaran

  • Memahami struktur prompt efektif: Context + Task + Constraints + Output Format
  • Mampu menulis prompt presisi yang menghasilkan kode akurat dan minim bug
  • Menguasai teknik few-shot, chain-of-thought, dan iterative refinement

Analogi

Diagram

      Prompt = Brief ke Arsitek:

Brief buruk: "Bangun rumah"
-> Arsitek bingung, hasil generic, kemungkinan salah

Brief baik:
"Bangun rumah 2 lantai, 3 kamar tidur, 2 KM.
Material: bata ringan, atap genteng metal.
Style: minimalis modern. Budget: 500jt.
Lokasi: Jakarta Selatan, tanah 150m2."
    

AI seperti arsitek — semakin detail brief kamu, semakin akurat dan sesuai ekspektasi hasilnya.

Penjelasan Konsep

Prompt adalah satu-satunya interface antara kamu dan AI. Kualitas output AI ditentukan 80% oleh kualitas prompt.

Struktur prompt efektif: Context (siapa AI, tech stack, situasi) -> Task (APA yang harus dilakukan) -> Constraints (batasan: TypeScript strict, Zod validasi, error handling) -> Output Format (struktur file, naming, testing).

Context: “Kamu senior full-stack developer. Kita pakai Next.js 14 + Prisma + PostgreSQL. Ini bagian dari fitur autentikasi.”

Task: “Buatkan API endpoint untuk user registration dengan validasi email dan password.”

Constraints: “Gunakan TypeScript strict. Validasi pakai Zod. Response format JSON:API. Jangan gunakan any. Handle error: duplicate email, invalid data.”

Output Format: “Buat sebagai single file. Pisahkan business logic ke service layer. Include unit tests.”

Teknik lanjutan: Few-shot (beri contoh input-output), Chain-of-Thought (minta AI think step by step), Error-driven prompting (copy error -> minta perbaiki).

Inti yang Perlu Dipahami

Bagian ini berfokus pada memahami struktur prompt efektif: Context + Task + Constraints + Output Format., mampu menulis prompt presisi yang menghasilkan kode akurat dan minim bug., dan menguasai teknik few-shot, chain-of-thought, dan iterative refinement. Jangan terburu-buru menghafal istilahnya. Lebih penting untuk memahami peran setiap konsep dan kapan konsep itu muncul dalam pekerjaan web development.

Saat membaca Seni Prompt, gunakan tujuan belajar sebagai penanda arah. Kalau kamu sudah bisa menjelaskan tujuan itu dengan kata-katamu sendiri, berarti fondasinya mulai terbentuk.

Cara Membayangkannya

AI seperti arsitek — semakin detail brief kamu, semakin akurat dan sesuai ekspektasi hasilnya. Analogi ini dipakai supaya konsep teknis tidak terasa melayang. Hubungkan setiap istilah dengan perannya: siapa yang meminta, siapa yang memproses, data apa yang berpindah, dan hasil apa yang diharapkan.

Kalau analoginya sudah terasa masuk akal, barulah lihat istilah teknisnya. Cara ini membuat materi lebih mudah dipahami daripada langsung menghafal definisi.

Saat Melihat Contoh Kode

Contoh kode pada chapter ini memakai bahasa markdown. Bacalah contoh kode sebagai ilustrasi alur, bukan sebagai bagian yang harus langsung dihafal.

Perhatikan nama fungsi, urutan langkah, dan data yang berpindah. Biasanya tiga hal itu sudah cukup untuk memahami hubungan antara teori dan praktik.

Konteks dalam Perjalanan Belajar

Setiap konsep di platform ini dipilih karena dipakai di industri. Fokus pada pemahaman, bukan hafalan.

Kamu sudah di bagian lanjutan. Mulai pikirkan bagaimana konsep ini dipakai di dunia kerja — bukan hanya untuk belajar, tapi untuk membangun produk nyata.

Gunakan pertanyaan reflektif dan prompt AI di akhir chapter sebagai latihan aktif. Membaca saja tidak cukup — kamu perlu menjelaskan ulang dengan kata-katamu sendiri.

Contoh Kode

markdown
# Prompt generic (buruk):
"Buatkan aplikasi todo list"

# Prompt detailed (baik):
"Buatkan todo list full-stack dengan:
- Frontend: React + TypeScript + Tailwind CSS
- Backend: Hono + Bun
- Database: SQLite + Drizzle ORM
- Fitur: CRUD tasks, toggle complete, filter by status
- Struktur: monorepo /packages/web dan /packages/api
- Gunakan React hooks untuk state management
- Backend RESTful dengan validasi input"

Prompt AI

Minta AI untuk menulis 3 versi prompt untuk task: halaman dashboard dengan charts dan tabel data. Versi 1: generic. Versi 2: medium detail. Versi 3: expert detail. Bandingkan hasilnya.

Pertanyaan Reflektif

Ambil satu fitur yang pernah kamu bangun manual. Tulis ulang task tersebut dalam format prompt structured. Bandingkan kode manual vs kode dari AI.