> ## Documentation Index
> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Sesuaikan Code Review

> Atur apa yang ditandai Code Review pada pull request Anda dengan REVIEW.md dan CLAUDE.md: kalibrasi ulang tingkat keparahan, lewati path, tambahkan pemeriksaan, dan lihat salinan mana yang berlaku.

Anda dapat mengubah apa yang ditandai [Code Review](/docs/id/code-review) pada repositori Anda dengan melakukan commit instruksi ke repositori tersebut. Beginilah cara Anda mengurangi jumlah nit, menghentikan komentar pada file yang dihasilkan, atau menambahkan aturan yang penting bagi tim Anda. Letakkan instruksi tersebut di salah satu dari dua file:

* **`CLAUDE.md`**: [instruksi proyek](/docs/id/memory) yang dibaca Claude Code untuk setiap tugas, termasuk review. Code Review membacanya sebagai konteks proyek dan menandai perubahan yang melanggarnya.
* **`REVIEW.md`**: instruksi khusus untuk review. Gunakan file ini untuk menyatakan apa yang ingin ditandai oleh tim Anda, pada tingkat keparahan apa, dan apa yang harus dilewati.

Tambahkan `REVIEW.md` di root repositori Anda dan merge file tersebut. Kemudian [lindungi default branch Anda](#which-branch-review-md-is-read-from).

<Note>
  Untuk mengubah seberapa menyeluruh review atau kapan review dijalankan, minta seorang Owner untuk mengubah [tingkat review](/docs/id/code-review-setup#set-the-default-review-level) atau [pengaturan **Review runs**](/docs/id/code-review-setup#set-when-reviews-run).
</Note>

<h2 id="use-claude-md-for-project-wide-rules">
  Gunakan CLAUDE.md untuk aturan di seluruh proyek
</h2>

Code Review membaca file `CLAUDE.md` di repositori Anda sebagai konteks proyek. Perubahan yang melanggar salah satu aturannya menjadi temuan pada [tingkat keparahan](/docs/id/code-review-pull-requests#severity-levels) mana pun yang sesuai dengan masalahnya.

Sebuah review membaca `CLAUDE.md` di root repositori Anda dan file `CLAUDE.md` di direktori induk dari setiap file yang diubah. `CLAUDE.md` di sebuah subdirektori dibaca ketika pull request mengubah file di bawah path tersebut.

<h2 id="use-review-md-for-review-only-rules">
  Gunakan REVIEW\.md untuk aturan khusus review
</h2>

`REVIEW.md` adalah file di root repositori Anda yang menyesuaikan Code Review dengan repositori Anda. Anda juga dapat menambahkan `REVIEW.md` di sebuah subdirektori untuk menambahkan pemeriksaan bagi perubahan di bawah path tersebut, di samping file root.

Agent yang menemukan masalah dan agent yang memverifikasinya menerima isinya sebagai instruksi review repositori Anda, bersama dengan panduan review default Code Review. Langkah yang menulis review akhir merujuk ke file ini sebelum menetapkan tingkat keparahan dan menulis ringkasan.

Contoh tata letak ini memiliki file root dan satu file subdirektori:

```text theme={null}
your-repo/
├── REVIEW.md            # Root file
├── services/
│   └── billing/
│       └── REVIEW.md    # Adds checks for changes under services/billing/
└── src/
```

Sebelum Anda mengandalkan file subdirektori, lindungi default branch Anda dan periksa [apa yang dibaca review untuk pengaturan branch Anda](#what-a-review-reads-for-each-branch-setup).

<Note>
  Layanan Code Review dan [perintah `/code-review`](/docs/id/code-review-local) lokal adalah dua tool terpisah, dan keduanya membaca file yang berbeda. Layanan ini membaca `CLAUDE.md` dan `REVIEW.md`. Perintah `/code-review`, yang Anda jalankan di dalam sesi Claude Code di mesin Anda sendiri, membaca file `CLAUDE.md` Anda dan tidak membaca `REVIEW.md`. Letakkan panduan yang ingin Anda terapkan di kedua tempat dalam `CLAUDE.md`, dan gunakan `REVIEW.md` untuk aturan yang khusus untuk review pull request.
</Note>

<h3 id="example-review-md">
  Contoh REVIEW\.md
</h3>

`REVIEW.md` ini mengkalibrasi ulang tingkat keparahan untuk layanan backend, membatasi nit, melewati file yang dihasilkan, dan menambahkan pemeriksaan khusus repo.

```markdown theme={null}
# Review instructions

## What Important means here

Reserve Important for findings that would break behavior, leak data,
or block a rollback: incorrect logic, unscoped database queries, PII
in logs or error messages, and migrations that aren't backward
compatible. Style, naming, and refactoring suggestions are Nit at
most.

## Cap the nits

Report at most five Nits per review.

## Do not report

- Anything CI already enforces: lint, formatting, type errors
- Generated files under `src/gen/` and any `*.lock` file
- Test-only code that intentionally violates production rules

## Always check

- New API routes have an integration test
- Log lines don't include email addresses, user IDs, or request bodies
- Database queries are scoped to the caller's tenant
```

<h3 id="choose-what-to-write-in-review-md">
  Pilih apa yang ditulis di REVIEW\.md
</h3>

`REVIEW.md` adalah Markdown bentuk bebas yang mengubah apa yang ditemukan dan dilaporkan oleh review. File ini tidak mengubah format review. Temukan masalah yang Anda alami, lalu tambahkan instruksi seperti yang ditunjukkan. [Contoh](#example-review-md) menggunakan empat yang pertama.

* **Hal yang salah ditandai sebagai Important**: definisikan ulang arti 🔴 Important untuk repositori Anda. Kalibrasi default menargetkan kode produksi, sedangkan repositori dokumentasi, repositori konfigurasi, atau prototipe mungkin menginginkan definisi yang jauh lebih sempit. Nyatakan kelas temuan mana yang Important dan mana yang paling tinggi hanya Nit. Anda juga dapat menaikkan tingkat, misalnya memperlakukan setiap pelanggaran `CLAUDE.md` sebagai Important.
* **Terlalu banyak nit**: batasi berapa banyak komentar 🟡 Nit yang diposting oleh satu review. Batasan seperti "laporkan paling banyak lima nit" menjaga review tetap dapat ditindaklanjuti.
* **Komentar pada file yang dihasilkan atau pada hal yang sudah diperiksa CI**: daftarkan path dan kategori temuan di mana Claude harus melewati temuan. Kandidat umum adalah kode yang dihasilkan, lockfile, dan dependensi vendored, beserta apa pun yang sudah ditegakkan CI Anda seperti linting atau pemeriksaan ejaan. Untuk path yang memerlukan sedikit review tetapi tidak pemeriksaan penuh, tetapkan ambang yang lebih tinggi sebagai gantinya: "di `scripts/`, hanya laporkan jika hampir pasti dan serius."
* **Aturan tim tidak diperiksa**: tambahkan aturan yang ingin Anda tandai di setiap pull request, seperti "rute API baru harus memiliki tes integrasi."
* **Temuan yang ternyata salah**: wajibkan bukti sebelum suatu kelas temuan diposting. Misalnya, "klaim perilaku memerlukan kutipan `file:line` di sumber, bukan inferensi dari penamaan" mengurangi positif palsu yang jika tidak akan membuat penulis harus bolak-balik.

Beberapa instruksi ini [memerlukan file root pada default branch yang dilindungi](#which-branch-review-md-is-read-from).

Batasi `REVIEW.md` pada instruksi yang mengubah perilaku review, dan biarkan konteks proyek umum di `CLAUDE.md`.

<h3 id="which-branch-review-md-is-read-from">
  Dari branch mana REVIEW\.md dibaca
</h3>

Code Review membaca `REVIEW.md` dari base branch pull request atau dari default branch, tidak pernah dari perubahan pull request itu sendiri. Untuk mengubah perilaku review, merge perubahan `REVIEW.md` terlebih dahulu.

Simpan `REVIEW.md` di default branch Anda dan lindungi branch tersebut. Ketika review membaca salinan pada default branch yang dilindungi, yaitu baris pertama tabel di bawah, review mematuhi instruksi berikut dari file root:

* Menurunkan tingkat keparahan temuan
* Mengecualikan path, file, atau kelas masalah
* Membatasi komentar nit

<h4 id="what-counts-as-branch-protection">
  Apa yang dihitung sebagai perlindungan branch
</h4>

Code Review menghitung pengaturan berikut sebagai perlindungan:

* **Default branch**: aturan perlindungan branch klasik atau ruleset
* **Branch lainnya**: hanya ruleset

Sebuah ruleset dihitung ketika membatasi pembaruan atau mewajibkan pull request dengan setidaknya satu persetujuan. Jika mewajibkan pull request, ruleset tersebut juga harus membatalkan persetujuan itu pada push baru atau mewajibkan persetujuan datang setelah push terakhir.

<h4 id="what-a-review-reads-for-each-branch-setup">
  Apa yang dibaca review untuk setiap pengaturan branch
</h4>

Temukan situasi repositori Anda di kolom pertama tabel di bawah.

| Perlindungan branch | Salinan yang dibaca | File yang dibaca |
| :- | :- | :- |
| Default branch dilindungi, dan pull request menargetkannya atau menargetkan branch yang tidak dilindungi ruleset mana pun | Default branch | File root dan subdirektori |
| Pull request menargetkan branch lain yang dilindungi oleh ruleset | Base branch tersebut | File root dan subdirektori |
| Default branch tidak dilindungi, dan base branch tidak memiliki aturan perlindungan jenis apa pun | Default branch | File root |
| Code Review tidak dapat mengonfirmasi pengaturan perlindungan. Ini termasuk default branch yang tidak dilindungi dengan base branch yang hanya memiliki aturan klasik | Tidak ada | Tidak ada |

Jika check run menyebutkan `REVIEW.md`, lihat [The check run mentions REVIEW.md](/docs/id/code-review-troubleshooting#the-check-run-mentions-review-md).

<h2 id="related-resources">
  Sumber daya terkait
</h2>

* [Code Review](/docs/id/code-review): apa itu layanan ini dan bagaimana review dijalankan
* [Membaca dan meminta review pada pull request](/docs/id/code-review-pull-requests#severity-levels): arti setiap tingkat keparahan dan bagaimana temuan ditampilkan
* [Menyiapkan Code Review](/docs/id/code-review-setup): tingkat review dan kapan review dijalankan, yang ditetapkan oleh Owner
* [Review secara lokal dengan `/code-review`](/docs/id/code-review-local): perintah `/code-review`, argumennya, dan tingkat effort
* [Memori](/docs/id/memory): cara kerja file `CLAUDE.md` di seluruh Claude Code
