Teknik Lanjutan Prompt Engineering dengan Claude Code
Pelajari tentang teknik lanjutan prompt engineering menggunakan Claude Code. Dilengkapi tips praktis dan contoh kode.
Kualitas Prompt Menentukan Hasil
Kualitas output Claude Code sangat bergantung pada kualitas prompt. Cara dasar menulis prompt telah dijelaskan di 5 Tips Prompt yang Efektif, namun artikel ini akan memperkenalkan teknik yang lebih lanjut.
Teknik 1: Prompt dengan Batasan
Jelaskan tidak hanya “apa yang harus dilakukan” tapi juga “apa yang tidak boleh dilakukan”.
> Implementasikan fitur pencarian pengguna.
>
> Batasan:
> - Jangan gunakan tipe any
> - Jangan tambahkan library eksternal (gunakan dependency yang sudah ada saja)
> - Jangan tulis SQL langsung, gunakan Prisma client
> - Jangan sisakan console.log
> - Maksimal 50 baris per fungsi
Dengan menjelaskan batasan secara eksplisit, kamu bisa mencegah masalah yang biasa dikembalikan saat review.
Teknik 2: Instruksi Bertahap
Untuk task yang kompleks, berikan instruksi secara bertahap.
> Implementasikan sistem notifikasi dengan langkah berikut.
> Pastikan test berhasil setelah setiap langkah selesai
> sebelum lanjut ke langkah berikutnya.
>
> Step 1: Definisi tipe notifikasi (Notification, NotificationType)
> Step 2: Class service notifikasi (buat, tandai dibaca, hapus)
> Step 3: API endpoint (CRUD + WebSocket)
> Step 4: React hooks (useNotifications)
> Step 5: Komponen UI (NotificationBell, NotificationList)
Teknik 3: Tentukan Format Output
Jelaskan format output yang diharapkan dengan jelas.
> Review kode ini. Hasil dalam format berikut:
>
> ## Masalah Fatal
> - [nama-file:nomor-baris] Deskripsi masalah -> Saran perbaikan
>
> ## Disarankan Diperbaiki
> - [nama-file:nomor-baris] Deskripsi masalah -> Saran perbaikan
>
> ## Skor Kualitas
> Keamanan: X/10
> Performa: X/10
> Maintainability: X/10
> Testing: X/10
Teknik 4: Pengaturan Role dan Context
Tetapkan context khusus proyek di CLAUDE.md.
# CLAUDE.md
## Gambaran Proyek
API backend untuk situs e-commerce. TypeScript + Express + Prisma.
Didesain untuk 1 juta PV per bulan.
## Tech Stack
- Runtime: Node.js 20
- Framework: Express 4
- ORM: Prisma 5
- DB: PostgreSQL 16
- Cache: Redis 7
- Test: Vitest
## Konvensi Coding
- Nama fungsi dimulai dengan kata kerja (get, create, update, delete)
- Fungsi async wajib menggunakan async/await
- Error menggunakan custom error class (throw new NotFoundError())
- Respons API dalam format { data, meta, error }
## Larangan
- Penggunaan tipe any
- console.log (gunakan modul logger)
- Deklarasi var
- == (gunakan ===)
- Hardcode URL API eksternal (gunakan environment variable)
Untuk detail cara menulis CLAUDE.md, lihat Panduan Lengkap Menulis CLAUDE.md.
Teknik 5: Minta Perbandingan dan Pilihan
Minta beberapa opsi sebelum memutuskan.
> Usulkan 3 pendekatan untuk state management.
> Tunjukkan kelebihan, kekurangan, dan contoh kode untuk masing-masing.
> Keputusan ada di saya, jadi jangan implementasi dulu.
>
> Kandidat:
> 1. React Context + useReducer
> 2. Zustand
> 3. Jotai
Teknik 6: Meta Prompt
Minta Claude Code men-generate prompt yang optimal.
> Saya ingin melakukan refactoring database berskala besar
> dengan Claude Code.
> Usulkan struktur prompt yang optimal.
> Sertakan instruksi yang memaksimalkan keamanan.
Teknik 7: Perbaikan Iteratif
Jangan berusaha sempurna dalam sekali jalan, perbaiki secara bertahap.
> Pertama, buatkan implementasi sederhana yang berjalan. Tulis juga test-nya.
> Sudah jalan, sekarang tingkatkan:
> - Tambahkan error handling
> - Perkuat validasi input
> - Optimalkan performa
> Pastikan test tetap berhasil setelah perbaikan.
> Bagus. Terakhir, refactor:
> - Pecah fungsi menjadi single responsibility
> - Perbaiki penamaan
> - Tambahkan komentar dokumentasi
Teknik 8: Belajar dari Pola Kegagalan
Cara memperbaiki instruksi yang tidak berhasil.
> (Contoh buruk)
> Refactor supaya bagus.
> (Contoh baik)
> Refactor src/services/orderService.ts.
> Tujuan:
> - Pecah fungsi yang melebihi 200 baris menjadi 50 baris atau kurang
> - Pisahkan business logic dari operasi DB
> - Pertahankan test coverage (saat ini 75%)
> - Jangan ubah type signature API publik
Dengan memasukkan angka spesifik dan batasan, output Claude Code akan meningkat secara signifikan. Untuk tips produktivitas secara umum, lihat 10 Tips Meningkatkan Produktivitas 3x Lipat, dan untuk contoh konkret refactoring, lihat juga Panduan Otomatisasi Refactoring.
Summary
Poin penting prompt engineering lanjutan adalah: menjelaskan batasan secara eksplisit, instruksi bertahap, dan menentukan format output. Dengan memperkaya context proyek di CLAUDE.md, prompt setiap kali menjadi lebih pendek dan kualitas yang konsisten bisa didapatkan.
Untuk detail prompt engineering, lihat Dokumentasi Resmi Anthropic dan Panduan Prompt Engineering.
Tingkatkan alur kerja Claude Code kamu
50 template prompt yang sudah teruji, siap copy-paste ke Claude Code sekarang juga.
PDF Gratis: Cheatsheet Claude Code dalam 5 Menit
Perintah penting, pintasan, dan contoh prompt dalam satu halaman siap cetak.
Tentang Penulis
Masa
Engineer yang aktif menggunakan Claude Code. Mengelola claudecode-lab.com, media teknologi 10 bahasa dengan lebih dari 2.000 halaman.
Artikel Terkait
Pengantar Claude Code Agent SDK — Bangun Agen Otonom dengan Cepat
Pelajari cara membangun agen AI otonom dengan Claude Code Agent SDK. Mencakup setup, definisi tool, dan eksekusi multi-langkah dengan contoh kode praktis.
Panduan Lengkap Teknik Manajemen Konteks di Claude Code
Pelajari teknik praktis untuk memaksimalkan context window Claude Code. Mencakup optimasi token, pembagian percakapan, dan penggunaan CLAUDE.md.
Setup MCP Server Claude Code dan Use Case Praktis
Panduan lengkap tentang kemampuan MCP server Claude Code. Pelajari cara menghubungkan tool eksternal, mengonfigurasi server, dan contoh integrasi dunia nyata.