← BLOG
Tips

Praktik Terbaik CLAUDE.md: Konfigurasi Claude Code untuk Proyek Apa Pun

CLAUDE.md adalah konfigurasi paling berdampak untuk Claude Code. Yang ditulis dengan baik mengubah bantuan AI generik menjadi keahlian spesifik proyek.

CLAUDE.md adalah file markdown di root proyek Anda. Claude Code membacanya di awal setiap sesi sebelum Anda mengetik apa pun. CLAUDE.md yang baik mengubah AI generik menjadi alat yang memahami konvensi, tech stack, dan batasan proyek Anda.

Apa yang harus Anda sertakan di CLAUDE.md?

Fokus pada informasi yang dibutuhkan developer cerdas yang bergabung dengan tim Anda di hari pertama. Jaga agar tetap praktis: tech stack, perintah, konvensi, dan hal-hal yang harus dihindari.

Template CLAUDE.md minimal

markdown
# Konteks Proyek

Aplikasi Next.js 14 dengan TypeScript, Tailwind CSS, dan Prisma.
Database: PostgreSQL. Auth: NextAuth.js.

## Perintah
- `npm run dev` — mulai dev server (port 3000)
- `npm run test` — jalankan tes Jest
- `npm run lint` — jalankan ESLint
- `npm run db:migrate` — jalankan migrasi Prisma

## Arsitektur
- Server component secara default, client component di /components/client/
- API route di /app/api/ dengan validasi Zod
- Query database di /lib/db/ (jangan pernah di component)

## Konvensi
- TypeScript strict mode, jangan pernah gunakan `any`
- Tailwind untuk styling, tanpa CSS modules
- Conventional commits: feat:, fix:, chore:

## JANGAN
- Memodifikasi file di /legacy/ atau /vendor/
- Mengubah konfigurasi auth tanpa persetujuan eksplisit
- Menambahkan dependency baru tanpa bertanya dulu

Apa kesalahan CLAUDE.md yang paling umum?

KesalahanMengapa merugikanPerbaikan
Terlalu panjang (500+ baris)Membuang jendela konteks di setiap sesiJaga di bawah 200 baris, tautkan ke docs untuk detail
Terlalu samar ("tulis kode bersih")Tidak memberikan panduan yang bisa ditindaklanjutiSpesifik: "Gunakan server component secara default"
Perintah hilangClaude menebak cara menjalankan/menguji/membangunDaftar setiap npm script yang relevan
Tidak ada batasanClaude mungkin memodifikasi file sensitifTambahkan bagian "JANGAN" yang jelas
Duplikat READMEREADME untuk manusia, CLAUDE.md untuk AIFokus pada konvensi dan aturan, bukan deskripsi proyek

Bagaimana cara menyusun CLAUDE.md untuk proyek besar?

Untuk codebase besar, gunakan sintaks @import untuk membagi konfigurasi antar direktori. Claude Code mengikuti impor dan membangun gambaran lengkap.

markdown
# Root CLAUDE.md

## Konvensi global
- TypeScript strict, tanpa `any`
- Semua API route memvalidasi input dengan Zod

@import packages/api/CLAUDE.md
@import packages/web/CLAUDE.md
@import packages/shared/CLAUDE.md

Setiap sub-CLAUDE.md berisi aturan spesifik untuk paket tersebut. Ini menjaga file root tetap pendek sambil memberikan Claude Code konteks mendalam tentang setiap area codebase.

Bagaimana cara menghasilkan CLAUDE.md secara otomatis?

Claude Code dapat menghasilkan CLAUDE.md awal dengan menganalisis proyek Anda:

bash
# Hasilkan CLAUDE.md secara otomatis
claude /init

# Ini membuat CLAUDE.md berdasarkan:
# - Script package.json
# - Struktur proyek
# - File konfigurasi yang ada
# - Pola riwayat git
TIP

Mulai dengan /init, lalu perbaiki secara manual. File yang dihasilkan otomatis adalah titik awal yang baik, tetapi tidak akan mengetahui konvensi tidak tertulis tim Anda. Tambahkan sendiri.

Bagaimana dengan hierarki memori CLAUDE.md?

Claude Code membaca file CLAUDE.md dari beberapa lokasi, berurutan berdasarkan prioritas:

  • +CLAUDE.md root proyek (semua anggota tim berbagi ini)
  • +File CLAUDE.md subdirektori (melalui @import)
  • +~/.claude/CLAUDE.md (preferensi global pribadi Anda)
  • +Auto Memory (MEMORY.md, dikelola oleh perintah /memory)

Pengaturan level proyek menimpa pengaturan pribadi. Ini berarti konvensi tim selalu menang atas preferensi individu.

Pertanyaan yang sering diajukan

Haruskah saya commit CLAUDE.md ke git?+
Ya. CLAUDE.md adalah sumber daya tim, seperti .editorconfig atau .eslintrc. Meng-commit-nya memastikan setiap developer di tim mendapat perilaku AI yang sama. Jika Anda memiliki preferensi pribadi, letakkan di ~/.claude/CLAUDE.md.
Seberapa sering harus memperbarui CLAUDE.md?+
Perbarui setiap kali konvensi proyek Anda berubah. Tambahkan perintah baru, perbarui catatan arsitektur, dan perbaiki batasan saat Anda mempelajari apa yang perlu dipandu dari Claude Code. Tinjauan triwulanan adalah kadensi minimum yang baik.
Apakah CLAUDE.md berfungsi dengan alat AI lainnya?+
CLAUDE.md khusus untuk Claude Code. Cursor menggunakan .cursorrules untuk tujuan serupa. Konsepnya dapat ditransfer, tetapi format filenya tidak. Beberapa tim memelihara kedua file dari satu sumber kebenaran.
Apa perbedaan antara CLAUDE.md dan Skills?+
CLAUDE.md menyediakan konteks dan aturan proyek yang berlaku untuk setiap sesi. Skills adalah template perintah yang dapat digunakan kembali untuk tugas tertentu (misalnya, "deploy ke staging"). Anggap CLAUDE.md sebagai dokumen briefing dan Skills sebagai playbook tindakan.
ALL POSTSSTART FREE COURSE →