Advanced

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.

#Claude Code #Prompt Engineering #Advanced #CLAUDE.md #Prompt Design