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.
Related Posts
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.
Menguasai Claude Code Hooks: Auto-Format, Auto-Test, dan Lainnya
Pelajari cara menyiapkan auto-formatting dan auto-testing dengan Claude Code hooks. Dilengkapi contoh konfigurasi praktis dan use case dunia nyata.
Panduan Lengkap Menulis CLAUDE.md: Best Practice untuk Konfigurasi Project
Panduan menyeluruh untuk menulis file CLAUDE.md yang efektif. Pelajari cara mengkomunikasikan tech stack, konvensi, dan struktur project untuk memaksimalkan kualitas output Claude Code.