4 4
5# Code Review5# Code Review
6 6
7> Siapkan ulasan PR otomatis yang menangkap kesalahan logika, kerentanan keamanan, dan regresi menggunakan analisis multi-agen dari seluruh basis kode Anda7> Tangkap bug di pull request GitHub dengan Code Review: Claude me-review setiap perubahan, memverifikasi temuannya, dan berkomentar sebaris. Untuk paket Team dan Enterprise
8 8
9<Note>9Dengan Code Review, Claude me-review pull request di repositori GitHub Anda. Beberapa agent membaca setiap perubahan bersama kode di sekitarnya, mencari masalah seperti kesalahan logika, kerentanan keamanan, atau kasus tepi yang rusak. Langkah verifikasi memeriksa temuan terhadap kode sebelum temuan tersebut dilaporkan.
10 Code Review sedang dalam research preview, tersedia untuk langganan [Team dan Enterprise](https://claude.ai/admin-settings/claude-code). Fitur ini tidak tersedia untuk organisasi yang mengaktifkan [Zero Data Retention](/docs/id/zero-data-retention) atau yang menerapkan [konfigurasi HIPAA](/docs/id/hipaa-setup), dan tidak tercakup dalam BAA Anthropic. Pada paket lain, Anda masih dapat [meninjau diff secara lokal](#review-a-diff-locally) dengan perintah `/code-review`.
11</Note>
12
13Code Review menganalisis permintaan tarik GitHub Anda dan memposting temuan sebagai komentar sebaris pada baris kode tempat ditemukannya masalah. Armada agen khusus memeriksa perubahan kode dalam konteks basis kode lengkap Anda, mencari kesalahan logika, kerentanan keamanan, kasus tepi yang rusak, dan regresi halus.
14
15Temuan diberi tag berdasarkan tingkat keparahan dan tidak menyetujui atau memblokir PR Anda, sehingga alur kerja ulasan yang ada tetap utuh. Anda dapat menyesuaikan apa yang Claude tandai dengan menambahkan file `CLAUDE.md` atau `REVIEW.md` ke repositori Anda.
16
17Untuk menjalankan Claude di infrastruktur CI Anda sendiri alih-alih layanan terkelola ini, lihat [GitHub Actions](/docs/id/github-actions) atau [GitLab CI/CD](/docs/id/gitlab-ci-cd). Untuk repositori pada instans GitHub yang di-host sendiri, lihat [GitHub Enterprise Server](/docs/id/github-enterprise-server).
18
19Halaman ini mencakup:
20
21* [Cara kerja ulasan](#how-reviews-work)
22* [Penyiapan](#set-up-code-review)
23* [Memicu ulasan secara manual](#manually-trigger-reviews) dengan `@claude review` dan `@claude review always`
24* [Menyesuaikan ulasan](#customize-reviews) dengan `CLAUDE.md` dan `REVIEW.md`
25* [Harga](#pricing)
26* [Pemecahan masalah](#troubleshooting) jalankan yang gagal dan komentar yang hilang
27* [Meninjau diff secara lokal](#review-a-diff-locally) dengan perintah `/code-review`
28
29<h2 id="how-reviews-work">
30 Cara kerja ulasan
31</h2>
32
33Setelah Owner [mengaktifkan Code Review](#set-up-code-review) untuk organisasi Anda, ulasan dipicu ketika PR dibuka, pada setiap push, atau ketika diminta secara manual, tergantung pada perilaku yang dikonfigurasi repositori. Mengomentari `@claude review` [memulai ulasan pada PR](#manually-trigger-reviews) dalam mode apa pun.
34
35Ketika ulasan berjalan, beberapa agen menganalisis diff dan kode sekitarnya secara paralel pada infrastruktur Anthropic. Setiap agen mencari kelas masalah yang berbeda, kemudian langkah verifikasi memeriksa kandidat terhadap perilaku kode aktual untuk menyaring positif palsu. Hasilnya dideduplikasi, diurutkan berdasarkan tingkat keparahan, dan diposting sebagai komentar sebaris pada baris spesifik tempat masalah ditemukan, dengan ringkasan dalam badan ulasan. Jika tidak ada masalah yang ditemukan, Code Review memperbarui jalankan pemeriksaan GitHub untuk menunjukkan bahwa tidak ada masalah yang terdeteksi. Claude juga dapat memposting komentar konfirmasi singkat pada PR.
36
37Ulasan diskalakan dalam biaya dengan ukuran dan kompleksitas PR, selesai rata-rata dalam 20 menit. Owner dapat memantau aktivitas ulasan dan pengeluaran melalui [dasbor analitik](#view-usage).
38
39<h3 id="severity-levels">
40 Tingkat keparahan
41</h3>
42
43Setiap temuan diberi tag dengan tingkat keparahan:
44
45| Penanda | Keparahan | Arti |
46| :- | :- | :- |
47| 🔴 | Penting | Bug yang harus diperbaiki sebelum penggabungan |
48| 🟡 | Nit | Masalah kecil, layak diperbaiki tetapi tidak memblokir |
49| 🟣 | Sudah ada sebelumnya | Bug yang ada di basis kode tetapi tidak diperkenalkan oleh PR ini |
50
51Temuan mencakup bagian **Why this was flagged** yang dapat diperluas yang dapat Anda perluas untuk membaca mengapa Claude menandai masalah dan bagaimana Claude memverifikasi masalah.
52
53<h3 id="rate-and-reply-to-findings">
54 Menilai dan membalas temuan
55</h3>
56
57Setiap komentar ulasan dari Claude tiba dengan 👍 dan 👎 sudah terpasang sehingga kedua tombol muncul di UI GitHub untuk penilaian satu klik. Klik 👍 jika temuan berguna atau 👎 jika salah atau bising. Anthropic mengumpulkan hitungan reaksi setelah PR digabungkan dan menggunakannya untuk menyetel pengulas. Reaksi tidak memicu ulasan kembali atau mengubah apa pun pada PR.
58
59Membalas komentar sebaris tidak mendorong Claude untuk merespons atau memperbarui PR. Untuk bertindak atas temuan, perbaiki kode dan push. Jika PR berlangganan ulasan yang dipicu push, jalankan berikutnya menyelesaikan utas ketika masalah diperbaiki. Untuk meminta ulasan segar tanpa push, komentari `@claude review` sebagai [komentar PR tingkat atas](#manually-trigger-reviews).
60
61Untuk menolak temuan tanpa perubahan kode, selesaikan utas; membalas tidak menolaknya.
62
63<h3 id="check-run-output">
64 Output jalankan pemeriksaan
65</h3>
66
67Selain komentar ulasan sebaris, setiap ulasan mengisi jalankan pemeriksaan **Claude Code Review** yang muncul bersama pemeriksaan CI Anda. Perluas tautan **Details** untuk melihat ringkasan setiap temuan di satu tempat, diurutkan berdasarkan keparahan:
68
69| Keparahan | File:Baris | Masalah |
70| - | - | - |
71| 🔴 Penting | `src/auth/session.ts:142` | Penyegaran token berjalan dengan logout, meninggalkan sesi basi aktif |
72| 🟡 Nit | `src/auth/session.ts:88` | `parseExpiry` secara diam-diam mengembalikan 0 pada input yang salah bentuk |
73
74Setiap temuan juga muncul sebagai anotasi di tab **Files changed**, ditandai langsung pada baris diff yang relevan. Temuan Penting dirender dengan penanda merah, nit dengan peringatan kuning, dan bug yang sudah ada sebelumnya dengan pemberitahuan abu-abu. Anotasi dan tabel keparahan ditulis ke jalankan pemeriksaan secara independen dari komentar ulasan sebaris, sehingga tetap tersedia bahkan jika GitHub menolak komentar sebaris pada baris yang bergerak.
75
76Jalankan pemeriksaan selalu selesai dengan kesimpulan netral sehingga tidak pernah memblokir penggabungan melalui aturan perlindungan cabang. Jika Anda ingin menggerbang penggabungan pada temuan Code Review, baca rincian keparahan dari output jalankan pemeriksaan di CI Anda sendiri. Baris terakhir dari teks Details adalah komentar yang dapat dibaca mesin yang dapat diurai alur kerja Anda dengan `gh` dan jq. Untuk menemukan ID jalankan pemeriksaan, daftarkan jalankan pemeriksaan komit dengan `gh api repos/OWNER/REPO/commits/<commit-sha>/check-runs --jq '.check_runs[] | {id, name}'` dan ambil `id` dari jalankan `Claude Code Review`. Ganti `OWNER`, `REPO`, dan `CHECK_RUN_ID` dengan pemilik repositori, nama repositori, dan ID tersebut:
77
78```bash theme={null}
79gh api repos/OWNER/REPO/check-runs/CHECK_RUN_ID \
80 --jq '.output.text | split("bughunter-severity: ")[1] | split(" -->")[0] | fromjson'
81```
82
83Ini mengembalikan objek JSON dengan hitungan per keparahan, misalnya `{"normal": 2, "nit": 1, "pre_existing": 0}`. Kunci `normal` menyimpan hitungan temuan Penting; nilai bukan nol berarti Claude menemukan setidaknya satu bug yang layak diperbaiki sebelum penggabungan.
84
85<h3 id="what-code-review-checks">
86 Apa yang Code Review periksa
87</h3>
88
89Secara default, Code Review berfokus pada kebenaran: bug yang akan merusak produksi, bukan preferensi pemformatan atau cakupan pengujian yang hilang. Anda dapat memperluas apa yang diperiksa dengan [menambahkan file panduan](#customize-reviews) ke repositori Anda.
90
91<h2 id="set-up-code-review">
92 Siapkan Code Review
93</h2>
94
95Pemilik mengaktifkan Code Review sekali untuk organisasi dan memilih repositori mana yang akan disertakan.
96
97<Steps>
98 <Step title="Buka pengaturan admin Claude Code">
99 Buka [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) dan temukan bagian Code Review. Anda memerlukan peran Pemilik atau Pemilik Utama di organisasi Claude Anda dan izin untuk memasang GitHub Apps di organisasi GitHub Anda.
100 </Step>
101
102 <Step title="Mulai penyiapan">
103 Klik **Setup**. Ini memulai alur instalasi GitHub App.
104 </Step>
105
106 <Step title="Pasang Claude GitHub App">
107 Ikuti petunjuk untuk memasang Claude GitHub App: pilih organisasi GitHub yang memiliki repositori yang ingin Anda tinjau, pilih repositori mana yang dapat diakses aplikasi, dan setujui izin yang diminta.
108
109 Untuk meninjau permintaan tarik, Claude membaca konten repositori Anda melalui akses baca aplikasi, dan memposting komentar serta [jalankan pemeriksaan](#check-run-output) melalui akses tulisnya ke permintaan tarik dan pemeriksaan. Selama instalasi, Anda memberikan kumpulan izin yang lebih luas yang dibagikan oleh fitur Claude lainnya, seperti [GitHub Actions](/docs/id/github-actions); lihat [izin GitHub App](/docs/id/github-actions#github-app-permissions) untuk daftar lengkapnya.
110 </Step>
111
112 <Step title="Pilih repositori">
113 Pilih repositori mana yang akan diaktifkan untuk Code Review. Jika Anda tidak melihat repositori, pastikan Anda memberikan akses Claude GitHub App ke repositori tersebut selama instalasi. Anda dapat menambahkan lebih banyak repositori nanti.
114 </Step>
115
116 <Step title="Atur pemicu ulasan per repo">
117 Setelah penyiapan selesai, bagian Code Review menampilkan repositori Anda dalam tabel. Untuk setiap repositori, gunakan dropdown **Review Behavior** untuk memilih kapan ulasan berjalan:
118
119 * **Once after PR creation**: ulasan berjalan sekali ketika PR dibuka atau ditandai siap untuk ditinjau
120 * **After every push**: ulasan berjalan pada setiap push ke cabang PR, menangkap masalah baru saat PR berkembang dan secara otomatis menyelesaikan utas ketika Anda memperbaiki masalah yang ditandai
121 * **Manual**: membuka atau push ke PR tidak memulai ulasan; komentari [`@claude review`](#manually-trigger-reviews) untuk meminta satu, atau `@claude review always` untuk juga berlangganan PR ke ulasan pada push berikutnya
122
123 Pilihan mana pun yang Anda pilih, Claude meninjau [permintaan tarik dari fork](#review-pull-requests-from-forks) hanya ketika seseorang mengomentari `@claude review` di dalamnya.
124
125 Meninjau pada setiap push menjalankan ulasan paling banyak dan biaya paling banyak. Mode manual berguna untuk repo lalu lintas tinggi di mana Anda ingin memilih PR tertentu untuk ditinjau, atau hanya mulai meninjau PR Anda setelah siap.
126 </Step>
127</Steps>
128
129Tabel repositori juga menampilkan biaya rata-rata per ulasan untuk setiap repo berdasarkan aktivitas terbaru. Gunakan menu tindakan baris untuk mengaktifkan atau menonaktifkan Code Review per repositori, atau untuk menghapus repositori sepenuhnya.
130
131Untuk memverifikasi penyiapan, buka PR pengujian. Jika Anda memilih pemicu otomatis, jalankan pemeriksaan bernama **Claude Code Review** muncul dalam beberapa menit. Jika Anda memilih Manual, komentari `@claude review` pada PR untuk memulai ulasan pertama. Jika tidak ada jalankan pemeriksaan yang muncul, konfirmasi repositori terdaftar di pengaturan admin Anda dan Claude GitHub App memiliki akses ke repositori tersebut.
132 10
133<h2 id="manually-trigger-reviews">11Temuan tiba sebagai komentar sebaris pada baris yang bersangkutan, diurutkan berdasarkan [tingkat keparahan](/docs/id/code-review-pull-requests#severity-levels), dengan ringkasan dan check run pada pull request. Review tidak pernah menyetujui atau memblokir pull request, sehingga keputusan untuk melakukan merge tetap berada di tangan tim Anda.
134 Memicu ulasan secara manual
135</h2>
136
137Perintah komentar memulai ulasan sesuai permintaan. Perintah-perintah ini berfungsi terlepas dari pemicu yang dikonfigurasi repositori, sehingga Anda dapat menggunakannya untuk memilih PR tertentu ke dalam ulasan dalam mode Manual atau untuk mendapatkan ulasan kembali segera di mode lain.
138 12
139| Perintah | Apa yang dilakukannya |13<img src="https://mintcdn.com/claude-code/gLJVaPQEgKC8ZyUD/images/code-review-pipeline.svg?fit=max&auto=format&n=gLJVaPQEgKC8ZyUD&q=85&s=0351c96df9efa3105172eb00a672f130" className="dark:hidden" alt="Diagram review dalam empat tahap. Pull request di GitHub diteruskan ke beberapa agent yang mencari secara paralel di infrastruktur Anthropic. Langkah verifikasi membuang positif palsu, temuan yang tersisa dideduplikasi dan diurutkan berdasarkan tingkat keparahan, dan review memposting komentar sebaris, ringkasan, dan check run kembali ke GitHub." width="760" height="300" data-path="images/code-review-pipeline.svg" />
140| :- | :- |
141| `@claude review` | Memulai ulasan tunggal tanpa berlangganan PR ke ulasan yang dipicu push di masa depan |
142| `@claude review always` | Memulai ulasan dan berlangganan PR ke ulasan yang dipicu push ke depannya |
143| `@claude review once` | Sama seperti `@claude review`: memulai ulasan tunggal tanpa berlangganan |
144 14
145Gunakan `@claude review always` ketika Anda menginginkan setiap push berikutnya ke PR untuk memulai ulasan segar, seperti pada PR prioritas tinggi di repositori yang diatur ke mode Manual. Karena perintah dasar tidak berlangganan PR, Anda dapat meminta pendapat kedua sekali saja tanpa mengubah apakah push berikutnya memicu ulasan.15<img src="https://mintcdn.com/claude-code/gLJVaPQEgKC8ZyUD/images/code-review-pipeline-dark.svg?fit=max&auto=format&n=gLJVaPQEgKC8ZyUD&q=85&s=9cf26bde98f4e999d0d9ff5bf5bdff40" className="hidden dark:block" alt="Diagram review dalam empat tahap. Pull request di GitHub diteruskan ke beberapa agent yang mencari secara paralel di infrastruktur Anthropic. Langkah verifikasi membuang positif palsu, temuan yang tersisa dideduplikasi dan diurutkan berdasarkan tingkat keparahan, dan review memposting komentar sebaris, ringkasan, dan check run kembali ke GitHub." width="760" height="300" data-path="images/code-review-pipeline-dark.svg" />
146 16
147<Note>17<Note>
148 Sebelum pembaruan Juli 2026, `@claude review` berlangganan PR ke ulasan yang dipicu push. Jika Anda mengandalkan perilaku tersebut, komentar `@claude review always` sebagai gantinya. `@claude review once` masih berfungsi dan berperilaku sama seperti perintah dasar.18 Code Review menggunakan AI untuk me-review kode dan mungkin melewatkan bug, kerentanan keamanan, atau masalah lainnya. Review tanpa temuan tidak berarti kode Anda bebas dari kesalahan atau aman.
149</Note>19</Note>
150 20
151Agar perintah apa pun memicu ulasan:21<span id="review-a-diff-locally" />
152
153* Posting sebagai komentar PR tingkat atas, bukan komentar sebaris pada baris diff
154* Letakkan perintah di awal komentar, dengan `once` atau `always` pada baris yang sama dengan sisa perintah
155* Anda harus memiliki izin tulis, pertahankan, atau admin pada repositori
156* PR harus terbuka
157
158Tidak seperti pemicu otomatis, pemicu manual berjalan pada PR draf, karena permintaan eksplisit menandakan Anda menginginkan ulasan sekarang terlepas dari status draf.
159
160Jika ulasan sudah berjalan pada PR tersebut, permintaan antri sampai ulasan yang sedang berlangsung selesai. Anda dapat memantau kemajuan melalui jalankan pemeriksaan pada PR.
161
162<h3 id="review-pull-requests-from-forks">
163 Ulasan permintaan tarik dari fork
164</h3>
165
166Claude tidak meninjau permintaan tarik dari fork secara otomatis, terlepas dari pengaturan **Review Behavior** repositori. Untuk memulai satu, komentar `@claude review` pada permintaan tarik. [Persyaratan untuk perintah komentar](#manually-trigger-reviews) masih berlaku, dan akses tulis yang Anda butuhkan adalah ke repositori dasar, bukan fork.
167 22
168Untuk mendapatkan ulasan lain dari permintaan tarik fork, posting komentar `@claude review` baru. `@claude review always` juga berfungsi, tetapi tidak berlangganan permintaan tarik ke ulasan pada push berikutnya. Tidak ada yang lain selain perintah komentar yang memulai ulasan pada permintaan tarik fork:23Untuk mengaktifkan Code Review, seorang Owner organisasi Claude Anda mengikuti [Siapkan Code Review](/docs/id/code-review-setup). Claude juga dapat me-review kode tanpa layanan ini. Jalankan [`/code-review`](/docs/id/code-review-local) di sesi Claude Code Anda pada paket apa pun, atau [bandingkan semua opsi](#compare-ways-to-get-a-review).
169 24
170* Mengklik **Re-run** pada jalankan pemeriksaan tidak memulai ulasan25<h2 id="availability">
171* Mendorong komit baru tidak memulai ulasan, bahkan di repositori yang diatur ke **After every push**26 Ketersediaan
172
173<h2 id="customize-reviews">
174 Sesuaikan ulasan
175</h2>27</h2>
176 28
177Code Review membaca dua file dari repositori Anda untuk memandu apa yang ditandai. Keduanya berbeda dalam seberapa kuat mereka mempengaruhi ulasan:29Periksa apakah organisasi Anda memenuhi syarat sebelum Anda menyiapkan Code Review:
178
179* **`CLAUDE.md`**: instruksi proyek bersama yang digunakan Claude Code untuk semua tugas, bukan hanya ulasan. Code Review membacanya sebagai konteks proyek dan menandai pelanggaran yang baru diperkenalkan sebagai nit.
180* **`REVIEW.md`**: instruksi khusus ulasan, diberikan kepada agen yang menemukan dan memverifikasi temuan dan dikonsultasikan oleh agen yang menentukan peringkat dan melaporkan temuan. Gunakan untuk mengatakan apa yang ingin ditandai oleh tim Anda, pada tingkat keparahan apa, dan bagaimana temuan dilaporkan.
181
182<h3 id="claude-md">
183 CLAUDE.md
184</h3>
185
186Code Review membaca file `CLAUDE.md` repositori Anda dan memperlakukan pelanggaran yang baru diperkenalkan sebagai temuan tingkat [nit](#severity-levels). Ini berfungsi dua arah: jika PR Anda mengubah kode dengan cara yang membuat pernyataan `CLAUDE.md` ketinggalan zaman, Claude menandai bahwa dokumen perlu diperbarui juga.
187
188Claude membaca file `CLAUDE.md` di setiap tingkat hierarki direktori Anda, jadi aturan di `CLAUDE.md` subdirektori hanya berlaku untuk file di bawah jalur tersebut. Lihat [dokumentasi memori](/docs/id/memory) untuk lebih lanjut tentang cara kerja `CLAUDE.md`.
189 30
190Untuk panduan khusus ulasan yang tidak ingin Anda terapkan pada sesi Claude Code umum, gunakan [`REVIEW.md`](#review-md) sebagai gantinya.31* **Paket**: [Team dan Enterprise](/docs/id/feature-availability)
191 32* **Host kode**: repositori yang di-host di GitHub, termasuk [GitHub Enterprise Server](/docs/id/github-enterprise-server) dan GitHub Enterprise Cloud dengan residensi data. Untuk residensi data, minta seorang Owner mengikuti [penyiapan admin GitHub Enterprise Server](/docs/id/github-enterprise-server#admin-setup) dan memasukkan hostname `ghe.com` milik enterprise Anda.
192<h3 id="review-md">33* **Retensi data**: Code Review tidak tersedia untuk organisasi yang mengaktifkan [Zero Data Retention](/docs/id/zero-data-retention) atau yang menerapkan [konfigurasi HIPAA](/docs/id/hipaa-setup), dan tidak tercakup dalam Business Associate Agreement (BAA) Anthropic.
193 REVIEW\.md34* **Kunci enkripsi**: Code Review belum tersedia untuk organisasi yang menggunakan kunci enkripsi yang dikelola pelanggan (CMEK).
194</h3>35* **Penyedia cloud**: Anda memerlukan organisasi Claude pada salah satu paket ini meskipun developer Anda menggunakan Claude Code melalui Amazon Bedrock, Agent Platform Google Cloud, atau Microsoft Foundry
195 36
196`REVIEW.md` adalah file di akar repositori Anda yang menyesuaikan Code Review dengan repo Anda. Agen dalam saluran ulasan yang menemukan dan memverifikasi temuan menerima isinya sebagai instruksi ulasan repositori Anda, bersama dengan panduan ulasan default Code Review, dan agen yang menentukan peringkat dan melaporkan temuan berkonsultasi dengannya sebelum menetapkan keparahan dan menulis ulasan.37<h2 id="set-up-and-use-code-review">
197 38 Siapkan dan gunakan Code Review
198Letakkan aturan yang ingin Anda terapkan langsung di `REVIEW.md`.
199
200<h4 id="what-you-can-tune">
201 Apa yang dapat Anda sesuaikan
202</h4>
203
204`REVIEW.md` adalah markdown bentuk bebas, jadi apa pun yang dapat Anda ekspresikan sebagai instruksi ulasan berada dalam cakupan. Pola di bawah ini memiliki dampak paling besar dalam praktik.
205
206**Keparahan**: tentukan ulang apa yang 🔴 Penting berarti untuk repo Anda. Kalibrasi default menargetkan kode produksi; repo dokumen, repo konfigurasi, atau prototipe mungkin menginginkan definisi yang jauh lebih sempit. Nyatakan secara eksplisit kelas temuan mana yang Penting dan mana yang paling banyak Nit. Anda juga dapat meningkatkan ke arah lain, misalnya memperlakukan pelanggaran `CLAUDE.md` apa pun sebagai Penting daripada nit default.
207
208**Volume nit**: batasi berapa banyak komentar 🟡 Nit yang diposting ulasan tunggal. Prosa dan file konfigurasi dapat dipoles selamanya. Batas seperti "laporkan paling banyak lima nit, sebutkan sisanya sebagai hitungan dalam ringkasan" membuat ulasan dapat ditindaklanjuti.
209
210**Aturan lewati**: daftar jalur, pola cabang, dan kategori temuan di mana Claude tidak boleh memposting temuan. Kandidat umum adalah kode yang dihasilkan, lockfile, dependensi yang dijual, dan cabang yang dibuat mesin, bersama dengan apa pun yang CI Anda sudah terapkan seperti linting atau pemeriksaan ejaan. Untuk jalur yang memerlukan beberapa ulasan tetapi bukan pengawasan penuh, tetapkan standar yang lebih tinggi alih-alih melewati sepenuhnya: "di `scripts/`, hanya laporkan jika hampir pasti dan parah."
211
212**Pemeriksaan khusus repo**: tambahkan aturan yang ingin Anda tandai pada setiap PR, seperti "rute API baru harus memiliki tes integrasi." Karena `REVIEW.md` menjangkau setiap agen temuan dan verifikasi secara langsung, ini mendarat lebih andal daripada aturan yang sama dalam `CLAUDE.md` yang panjang.
213
214**Bilah verifikasi**: memerlukan bukti sebelum kelas temuan diposting. Misalnya, "klaim perilaku memerlukan kutipan `file:line` dalam sumber, bukan inferensi dari penamaan" mengurangi positif palsu yang akan menghabiskan penulis putaran perjalanan.
215
216**Konvergensi ulasan kembali**: beri tahu Claude cara berperilaku ketika PR sudah ditinjau. Aturan seperti "setelah ulasan pertama, tekan nit baru dan posting temuan Penting saja" menghentikan perbaikan satu baris dari mencapai putaran ketujuh hanya berdasarkan gaya.
217
218**Bentuk ringkasan**: minta badan ulasan untuk dibuka dengan tally satu baris seperti `2 faktual, 4 gaya`, dan untuk memimpin dengan "tidak ada masalah faktual" ketika itu kasusnya. Penulis ingin mengetahui bentuk pekerjaan sebelum detail.
219
220<h4 id="example">
221 Contoh
222</h4>
223
224`REVIEW.md` ini mengkalibrasi ulang keparahan untuk layanan backend, membatasi nit, melewati file yang dihasilkan, dan menambahkan pemeriksaan khusus repo.
225
226```markdown theme={null}
227# Instruksi ulasan
228
229## Apa yang Penting berarti di sini
230
231Cadangkan Penting untuk temuan yang akan merusak perilaku, membocorkan data,
232atau memblokir rollback: logika yang tidak benar, kueri basis data yang tidak terbatas, PII
233dalam log atau pesan kesalahan, dan migrasi yang tidak kompatibel
234ke belakang. Gaya, penamaan, dan saran refactoring adalah Nit paling
235banyak.
236
237## Batasi nit
238
239Laporkan paling banyak lima Nit per ulasan. Jika Anda menemukan lebih banyak, katakan "plus N
240item serupa" dalam ringkasan alih-alih mempostingnya sebaris. Jika
241semuanya yang Anda temukan adalah Nit, pimpin ringkasan dengan "Tidak ada masalah pemblokiran."
242
243## Jangan laporkan
244
245- Apa pun yang CI sudah terapkan: lint, pemformatan, kesalahan tipe
246- File yang dihasilkan di bawah `src/gen/` dan file `*.lock` apa pun
247- Kode khusus pengujian yang sengaja melanggar aturan produksi
248
249## Selalu periksa
250
251- Rute API baru memiliki tes integrasi
252- Baris log tidak menyertakan alamat email, ID pengguna, atau badan permintaan
253- Kueri basis data dibatasi ke penyewa pemanggil
254```
255
256<h4 id="keep-it-focused">
257 Jaga agar tetap fokus
258</h4>
259
260Panjang memiliki biaya: `REVIEW.md` yang panjang mengencerkan aturan yang paling penting. Jaga agar tetap pada instruksi yang mengubah perilaku ulasan, dan tinggalkan konteks proyek umum di `CLAUDE.md`.
261
262<h2 id="view-usage">
263 Lihat penggunaan
264</h2>39</h2>
265 40
266Buka [claude.ai/analytics/code-review](https://claude.ai/analytics/code-review) untuk melihat aktivitas Code Review di seluruh organisasi Anda. Dasbor menampilkan:41<span id="set-up-code-review" />
267 42
268| Bagian | Apa yang ditampilkan |43<span id="pricing" />
269| :- | :- |
270| PRs reviewed | Hitungan harian permintaan tarik yang ditinjau selama rentang waktu yang dipilih |
271| Code Review cost | Pengeluaran Code Review sejauh ini pada bulan ini |
272| Feedback | Hitungan komentar ulasan yang secara otomatis diselesaikan karena pengembang mengatasi masalah |
273| Repository breakdown | Hitungan per-repo PR yang ditinjau, komentar yang diselesaikan, dan eksekusi review, dengan perkiraan biaya dan tampilan per-PR |
274 44
275Kartu Code Review cost hanya menampilkan jumlah ketika bulan saat ini dipilih. Angka biaya di analitik dapat berbeda dari faktur Anda. Biaya pada Repository breakdown diperkirakan berdasarkan harga daftar, sebelum diskon atau kredit apa pun, dan hanya mencakup review yang diposting Claude pada pull request. Untuk pengeluaran yang akurat sesuai faktur, lihat tagihan Anthropic Anda.45<span id="manually-trigger-reviews" />
276 46
277<h2 id="pricing">47<span id="customize-reviews" />
278 Harga
279</h2>
280
281Code Review ditagih berdasarkan penggunaan token. Setiap ulasan rata-rata \$15-25 dalam biaya, diskalakan dengan ukuran PR, kompleksitas basis kode, dan berapa banyak masalah yang memerlukan verifikasi. Penggunaan Code Review ditagih secara terpisah melalui [penggunaan ekstra](https://support.claude.com/id/articles/12429409-extra-usage-for-paid-claude-plans) dan tidak dihitung terhadap penggunaan yang disertakan dalam paket Anda.
282
283Pemicu ulasan yang Anda pilih mempengaruhi biaya total:
284
285* **Once after PR creation**: berjalan sekali per PR
286* **After every push**: berjalan pada setiap push, mengalikan biaya dengan jumlah push
287* **Manual**: tidak ada ulasan pada PR terbuka atau push, jadi biaya hanya terjadi dari ulasan yang diminta seseorang
288 48
289Dalam mode Once after PR creation atau Manual, mengomentari `@claude review always` [memilih PR ke dalam ulasan yang dipicu push](#manually-trigger-reviews), jadi biaya tambahan terjadi per push setelah komentar tersebut. Dalam mode After every push, push sudah memicu ulasan, jadi langganan tidak mengubah biaya per-push. Mengomentari `@claude review` menjalankan ulasan tunggal tanpa berlangganan ke push masa depan. Claude meninjau [pull request dari fork](#review-pull-requests-from-forks) hanya ketika seseorang mengomentari `@claude review`, jadi pull request fork tidak pernah mengakumulasi biaya per-push dalam mode apa pun.49<span id="troubleshooting" />
290 50
291Biaya muncul pada tagihan Anthropic Anda terlepas dari apakah organisasi Anda menggunakan Amazon Bedrock atau Google Cloud's Agent Platform untuk fitur Claude Code lainnya. Untuk menetapkan batas pengeluaran bulanan untuk Code Review, buka [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage) dan konfigurasikan batas untuk layanan Claude Code Review.51Pilih halaman sesuai dengan apa yang perlu Anda lakukan:
292 52
293Untuk memantau pengeluaran, gunakan [dasbor analitik](#view-usage).53<CardGroup cols={2}>
54 <Card title="Siapkan Code Review" icon="toggle-on" href="/docs/id/code-review-setup">
55 Periksa persyaratan, pasang Claude GitHub App, dan pilih repositori, tingkat review, serta kapan review berjalan
56 </Card>
294 57
295<h2 id="troubleshooting">58 <Card title="Sesuaikan Code Review" icon="sliders" href="/docs/id/code-review-customize">
296 Pemecahan masalah59 Sesuaikan apa yang ditandai dengan file `REVIEW.md` dan `CLAUDE.md` di repositori Anda
297</h2>60 </Card>
298
299Jalankan ulasan adalah upaya terbaik, dan jalankan yang gagal tidak pernah memblokir PR Anda. Code Review mencoba ulang beberapa ulasan yang terputus dengan sendirinya. Bagian ini mencakup cara menjalankan ulasan lagi sendiri dan tempat mencari ketika jalankan pemeriksaan melaporkan masalah yang tidak dapat Anda temukan.
300 61
301<h3 id="retrigger-a-failed-or-timed-out-review">62 <Card title="Baca dan minta review pada pull request" icon="code-pull-request" href="/docs/id/code-review-pull-requests">
302 Picu ulang ulasan yang gagal atau habis waktu63 Baca temuan beserta tingkat keparahannya, dan minta review lain dengan komentar
303</h3>64 </Card>
304 65
305Ketika ulasan gagal atau melampaui batas waktu, jalankan pemeriksaan selesai dengan judul seperti **Code review failed** atau **Code review timed out**. Kesimpulannya masih netral, jadi tidak ada yang memblokir penggabungan Anda. Kecuali ringkasan jalankan pemeriksaan mengatakan ulasan baru dari komit telah antri secara otomatis, jalankan ulasan lagi sendiri.66 <Card title="Pemecahan masalah Code Review" icon="wrench" href="/docs/id/code-review-troubleshooting">
67 Perbaiki review yang tidak dimulai, gagal, atau dilewati karena anggaran
68 </Card>
306 69
307Untuk menjalankan ulasan lagi, komentari `@claude review` pada PR. Ini memulai ulasan segar tanpa berlangganan PR ke push masa depan. Jika PR tidak [dari fork](#review-pull-requests-from-forks), Anda dapat mengklik **Re-run** pada pemeriksaan **Claude Code Review** di tab Checks GitHub. Jalankan ulang juga memulai ulasan segar tanpa berlangganan PR.70 <Card title="Biaya dan penggunaan Code Review" icon="chart-line" href="/docs/id/code-review-costs">
71 Lihat cara review ditagih, perkirakan pengeluaran, tetapkan batas pengeluaran bulanan, dan lacak aktivitas review
72 </Card>
73</CardGroup>
308 74
309<h3 id="review-didn’t-run-and-the-pr-shows-a-budget-message">75<h2 id="how-reviews-work">
310 Ulasan tidak berjalan dan PR menampilkan pesan anggaran76 Cara kerja review
311</h3>
312
313Ketika batas pengeluaran bulanan organisasi Anda untuk Code Review tercapai atau saldo kredit penggunaannya habis, Code Review melewati ulasan dan memposting satu komentar pada PR. Komentar tersebut dan kartu jalankan pemeriksaan sama-sama menyebutkan penyebabnya dan menautkan ke halaman admin tempat admin dapat memperbaikinya:
314
315* **Batas pengeluaran tercapai**: ulasan dilanjutkan pada awal periode penagihan berikutnya, atau segera setelah admin menaikkan batas di [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage)
316* **Kredit penggunaan habis**: ulasan dilanjutkan setelah admin menambahkan lebih banyak [kredit penggunaan](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) di [claude.ai/admin-settings/usage](https://claude.ai/admin-settings/usage)
317
318<h3 id="find-issues-that-aren’t-showing-as-inline-comments">
319 Temukan masalah yang tidak ditampilkan sebagai komentar sebaris
320</h3>
321
322Jika judul jalankan pemeriksaan mengatakan masalah ditemukan tetapi Anda tidak melihat komentar ulasan sebaris pada diff, cari di lokasi lain tempat temuan ditampilkan:
323
324* **Check run Details**: klik **Details** di sebelah jalankan pemeriksaan Claude Code Review di tab Checks. Tabel keparahan mencantumkan setiap temuan dengan file, baris, dan ringkasannya terlepas dari apakah komentar sebaris diterima.
325* **Files changed annotations**: buka tab **Files changed** pada PR. Temuan dirender sebagai anotasi yang terpasang langsung ke baris diff, terpisah dari komentar ulasan.
326* **Review body**: jika Anda push ke PR saat ulasan sedang berjalan, beberapa temuan mungkin mereferensikan baris yang tidak lagi ada di diff saat ini. Ini muncul di bawah judul **Additional findings** dalam teks badan ulasan daripada sebagai komentar sebaris.
327
328<h2 id="review-a-diff-locally">
329 Meninjau diff secara lokal
330</h2>77</h2>
331 78
332Perintah [`/code-review`](/docs/id/commands) meninjau diff di terminal Anda tanpa memasang GitHub App. Ini melaporkan bug kebenaran. Bergantung pada model dan tingkat effort Anda, ulasan juga mencakup penggunaan kembali, penyederhanaan, dan pembersihan efisiensi.79<span id="what-code-review-checks" />
333 80
334`/review` adalah alias dari `/code-review`; sebelum v2.1.223, itu adalah perintah terpisah yang menjalankan ulasan baca-saja satu lintasan dari permintaan tarik GitHub.81Secara default, Code Review berfokus pada kebenaran: bug yang akan merusak produksi, bukan preferensi pemformatan atau cakupan pengujian yang hilang. Untuk mengubah apa yang ditandainya, [tambahkan file panduan](/docs/id/code-review-customize) ke repositori Anda.
335 82
336<Steps>83Review berjalan di infrastruktur Anthropic dalam empat tahap:
337 <Step title="Jalankan /code-review">
338 Dari sesi tempat Anda bekerja, jalankan perintah:
339 84
340 ```text theme={null}851. **Temukan**: beberapa agent memeriksa diff dan kode di sekitarnya secara paralel.
341 /code-review862. **Verifikasi**: langkah verifikasi memeriksa kandidat temuan terhadap kode dan menyaring positif palsu.
342 ```873. **Urutkan**: temuan yang tersisa dideduplikasi dan diurutkan berdasarkan tingkat keparahan.
884. **Posting**: review memposting hasilnya pada pull request.
343 89
344 Ini meninjau komit cabang Anda yang berada di depan upstream-nya ditambah perubahan yang tidak dilakukan, jadi itu memerlukan pekerjaan pada cabang atau di pohon kerja untuk memiliki sesuatu untuk dilaporkan. Untuk meninjau sesuatu yang lain, lewatkan target: jalur file, nomor PR, nama cabang, atau rentang ref seperti `main...my-feature`.90Setiap review meninggalkan hal-hal berikut pada pull request:
345 91
346 Anda juga dapat menambahkan flag:92* **Temuan**: komentar sebaris pada baris yang bersangkutan, dengan ringkasan di badan review
93* **Check run**: bernama **Claude Code Review**, dengan temuan tercantum di [detailnya](/docs/id/code-review-pull-requests#check-run-output). Check run tidak berakhir dengan status gagal.
94* **Ketika tidak menemukan apa pun**: judul check run berbunyi **Code review found no issues**, dan Claude memposting catatan singkat yang sama pada pull request
347 95
348 * `--fix`: menerapkan temuan ke pohon kerja Anda setelah ulasan96Code Review memilih model Claude yang digunakan untuk menjalankan review, dan pengaturan admin-nya tidak menawarkan pilihan model. Untuk membuat review lebih atau kurang menyeluruh, ubah [tingkat review](#review-levels).
349 * `--comment`: memposting temuan pada pull request GitHub sebagai komentar sebaris, atau pada merge request GitLab sebagai catatan tunggal
350 * `--post`: pada ulasan cloud `ultra` dari pull request `github.com`, pra-memilih posting temuan yang selesai ke PR dalam dialog peluncuran; lihat [Posting temuan ke pull request](/docs/id/ultrareview#post-findings-to-the-pull-request). Memerlukan Claude Code v2.1.227 atau lebih baru
351 * `--max-findings <n>`, `--max-findings all`, atau `--max-findings default`: melaporkan hingga `n` temuan, atau setiap temuan dengan `all`, sebagai pengganti batas biasa ulasan. Ulasan berikutnya menggunakan kembali nilai yang Anda ketik hingga Anda melewatkan `--max-findings default`. Memerlukan Claude Code v2.1.288 atau lebih baru
352 97
353 Ketika Anda melewatkan `--comment` untuk permintaan penggabungan GitLab, Claude Code memposting temuan melalui CLI `glab` GitLab. Memerlukan Claude Code v2.1.257 atau lebih baru. Ketika `glab` tidak diinstal, Claude mencetak temuan di terminal sebagai gantinya.98Setelah seorang Owner mengaktifkan Code Review, setiap repositori memiliki pengaturan untuk [kapan review berjalan](/docs/id/code-review-setup#set-when-reviews-run): sekali ketika pull request dibuka, setelah setiap push, atau hanya atas permintaan. Apa pun pengaturannya, siapa pun dengan akses tulis ke repositori dapat mengomentari `@claude review` pada pull request untuk [memulai review](/docs/id/code-review-pull-requests#comment-commands).
354 99
355 Lewatkan permintaan penggabungan sebagai URL-nya atau referensi `!123`. Claude Code memperlakukan nomor telanjang atau nama cabang sebagai permintaan penggabungan hanya ketika checkout asal berada di `gitlab.com`. Pada instans GitLab yang dikelola sendiri, lewatkan URL atau bentuk `!123`.100<h3 id="review-levels">
356 </Step>101 Tingkat review
357
358 <Step title="Terus bekerja">
359 Ulasan berjalan sebagai [subagent](/docs/id/sub-agents) latar belakang dengan jendela konteks sendiri, jadi itu tidak mengisi percakapan Anda. Temuan tiba dalam percakapan Anda ketika ulasan selesai.
360 </Step>
361
362 <Step title="Bertindak atas temuan">
363 Minta Claude untuk memperbaiki apa yang ditemukan ulasan. Jika Anda melewatkan `--fix` atau `--comment`, ulasan telah menerapkan atau memposting temuannya.
364 </Step>
365</Steps>
366
367Claude melaporkan temuan sebagai teks dalam balasan di kedua lintasan ini, bahkan ketika aplikasi host meminta daftar temuan:
368
369* Dalam sesi terminal, di mana `/code-review` menjalankan ulasan sebagai [subagent bercabang](/docs/id/skills#run-skills-in-a-subagent)
370* Dalam lintasan `-p` dengan output teks atau JSON
371
372Dalam aplikasi host yang meminta daftar temuan, seperti [aplikasi desktop](/docs/id/desktop#review-your-code), Claude melaporkan temuan ulasan melalui [tool `ReportFindings`](/docs/id/tools-reference) sebagai gantinya. Claude Code merender laporan sebagai daftar temuan, dan setiap entri menunjukkan lokasi file, ringkasan satu kalimat, dan tag kategori seperti `correctness` ketika temuan membawanya. Permintaan host berlaku di setiap tingkat effort dan memerlukan Claude Code v2.1.218 atau lebih baru.
373
374Ketika Claude memperbaiki temuan yang dilaporkan nanti dalam sesi, itu melaporkannya lagi, dan Claude Code menandai setiap temuan dalam daftar temuan yang diperbarui sebagai diperbaiki, dilewati, atau tidak ada perubahan yang diperlukan.
375
376<h3 id="what-the-review-reads-and-edits">
377 Apa yang dibaca dan diedit ulasan
378</h3>102</h3>
379 103
380Ulasan mengikuti `CLAUDE.md` Anda seperti sesi Claude Code apa pun, tetapi itu tidak membaca [`REVIEW.md`](#review-md). Ulasan latar belakang menerapkan pengeditan `--fix` di luar [checkpoint](/docs/id/checkpointing#subagent-edits-not-restored) sesi Anda, jadi `/rewind` tidak membatalkannya; gunakan git untuk mengembalikannya. Ketika ulasan [berjalan di latar depan](#run-in-the-foreground), itu mengedit pohon kerja Anda selama giliran Anda sendiri, jadi `/rewind` mengembalikan penyuntingannya seperti biasa.104Tingkat review menentukan seberapa menyeluruh setiap review, dan review yang lebih menyeluruh memerlukan biaya lebih besar:
381 105
382<h3 id="tune-effort-and-arguments">106* **Quick**: pemeriksaan yang lebih ringan. Tingkat tercepat, dengan biaya terendah.
383 Sesuaikan upaya dan argumen107* **Standard**: kedalaman, kecepatan, dan biaya yang seimbang. Tingkat default.
384</h3>108* **Deep**: pemeriksaan paling menyeluruh. Memakan waktu paling lama dan biaya paling besar.
385 109
386Lewatkan [tingkat effort](/docs/id/model-config#adjust-effort-level) untuk menukar cakupan dengan kepercayaan diri. Pada `low`, ulasan melaporkan temuan yang paling diyakininya, jadi Anda melihat lebih sedikit positif palsu. Dari `medium` hingga `max`, ulasan memperluas cakupannya.110Seorang Owner [memilih satu tingkat untuk organisasi](/docs/id/code-review-setup#set-the-default-review-level) dan dapat memberikan tingkat tersendiri untuk repositori individual, seperti Quick untuk codebase biasa dan Deep untuk codebase yang kritis. Untuk faktor lain yang memengaruhi biaya setiap review, lihat [Biaya dan penggunaan Code Review](/docs/id/code-review-costs).
387 111
388Ketika Anda tidak mengetik level, ulasan menggunakan kembali level terakhir dari `low` hingga `max` yang Anda ketik, bahkan dalam sesi sebelumnya, dan Claude Code menunjukkan pemberitahuan seperti `Reusing high effort, the level you typed last time`. Ketik level, seperti `/code-review high`, untuk mengubah apa yang digunakan kembali oleh lintasan nanti; level yang Anda lewatkan dalam lintasan `-p` non-interaktif tidak memperbaruinya. `ultra` tidak memperbarui atau menggunakan level yang diingat. Jika Anda tidak pernah mengetik level, ulasan menggunakan upaya saat ini sesi. Sebelum v2.1.223, `/code-review` tanpa level selalu menggunakan upaya saat ini sesi.112<h3 id="what-a-review-can-access">
389 113 Apa yang dapat diakses review
390Setelah tingkat upaya dan flag, Claude Code membaca sisa baris dalam salah satu dari dua cara:
391
392* **Tanpa `ultra`**: semuanya yang tersisa adalah target ulasan, bahkan ketika itu dimulai dengan nama perintah lain. `/code-review /fix-issue 123` meninjau dengan `/fix-issue 123` sebagai teks target alih-alih memuat `/fix-issue` sebagai [skill bertumpuk](/docs/id/skills#pass-arguments-to-skills) kedua. Sebelum v2.1.218, perintah yang ditumpuk setelah `/code-review` diperluas sebagai skill-nya sendiri.
393* **Dengan `ultra`**: Claude Code membaca satu kata sebagai cabang dasar atau nomor PR, dan mengubah teks yang lebih panjang yang tidak menamai cabang atau PR menjadi [catatan yang dilampirkan ke ulasan](/docs/id/ultrareview#pass-a-request-in-plain-words). `/code-review ultra check my auth changes` meninjau cabang saat ini Anda, dan Claude menghubungkan temuan dengan catatan Anda.
394
395<h3 id="run-in-the-foreground">
396 Jalankan di latar depan
397</h3>114</h3>
398 115
399Ulasan berjalan di latar belakang secara default; sebelum v2.1.218, itu berjalan di dalam percakapan Anda. Itu berjalan di latar depan sebagai gantinya dalam kasus seperti ini:116Review menjangkau repositori Anda melalui Claude GitHub App yang [dipasang Owner selama penyiapan](/docs/id/code-review-setup#turn-on-code-review):
400 117
401* Anda menjalankan `/code-review` lagi sementara ulasan sebelumnya masih berlangsung118* **Tempat review berjalan**: di infrastruktur Anthropic, dalam lingkungan terkelola. Review tidak berjalan di [lingkungan self-hosted](/docs/id/self-hosted-environments).
402* Anda menjalankannya dalam mode non-interaktif, dengan flag `-p` atau Agent SDK; Claude Code menunggu ulasan dan menyertakan temuan dalam respons, kecuali untuk `ultra`, yang [tidak menunggu ulasan cloud](/docs/id/ultrareview#run-ultrareview-non-interactively)119* **Apa yang dibaca dan ditulisnya**: di dalam review, akses ke repositori Anda bersifat read-only, dan review tidak melakukan push commit. Pada pull request, review memposting komentar dan [check run](/docs/id/code-review-pull-requests#check-run-output), menyelesaikan utas komentarnya sendiri yang sebelumnya, dan dapat bereaksi terhadap perintah komentar dengan 👀. Aplikasi itu sendiri memiliki [kumpulan izin yang lebih luas](/docs/id/github-actions#github-app-permissions) yang dibagikan oleh fitur Claude lainnya.
403* Anda menetapkan [`CLAUDE_CODE_DISABLE_BACKGROUND_TASKS`](/docs/id/env-vars) ke `1`, yang juga mematikan setiap fitur tugas latar belakang lainnya120* **Cara memeriksa kode Anda**: review bekerja dengan membaca diff dan kode di sekitarnya, tanpa membangun atau menjalankan kode Anda.
404 121
405<h3 id="let-claude-start-the-review">122<h3 id="who-controls-a-review">
406 Biarkan Claude memulai ulasan123 Siapa yang mengendalikan review
407</h3>124</h3>
408 125
409Claude dapat memulai `/code-review` sendiri. Minta untuk meninjau perubahan Anda dalam bahasa biasa dan itu dapat menjalankan skill tanpa Anda mengetik perintah, dan [tugas terjadwal](/docs/id/scheduled-tasks) dengan `/code-review` sebagai prompt-nya menjalankan ulasan.126* **Siapa yang dapat memulainya**: di tempat review berjalan secara otomatis, membuka atau melakukan push ke pull request akan memulai review, [kecuali pada draf dan fork](/docs/id/code-review-pull-requests#review-drafts-and-pull-requests-from-forks). [Perintah komentar](/docs/id/code-review-pull-requests#comment-commands) memulai review hanya ketika berasal dari orang yang memiliki akses tulis ke repositori.
410 127* **Instruksi mana yang diikutinya**: `REVIEW.md` dari branch dasar atau default dan [tidak pernah dari perubahan pull request itu sendiri](/docs/id/code-review-customize#which-branch-review-md-is-read-from).
411Tugas terjadwal tidak pernah meluncurkan [ulasan cloud](#escalate-to-ultrareview), jadi jadwalkan `/code-review` tanpa argumen `ultra`.
412 128
413Untuk menghentikan Claude dan tugas terjadwal dari memulai ulasan sambil menjaga `/code-review` tersedia untuk Anda ketik, tambahkan entri [`skillOverrides`](/docs/id/skills#override-skill-visibility-from-settings) ke [file pengaturan](/docs/id/settings#where-settings-live) seperti `~/.claude/settings.json`:129<h2 id="compare-ways-to-get-a-review">
414 130 Bandingkan cara mendapatkan review
415```json theme={null}131</h2>
416{
417 "skillOverrides": {
418 "code-review": "user-invocable-only"
419 }
420}
421```
422
423Sebelum v2.1.246, Claude memulai `/code-review` sendiri hanya di mana flag fitur yang diambil dari Anthropic menyalakannya. Dalam [sesi yang tidak mengambil flag fitur](/docs/id/env-vars#features-that-need-feature-flag-fetching), `/code-review` berjalan hanya ketika Anda mengetiknya, dan `/code-review` terjadwal mencapai Claude sebagai teks biasa.
424
425<h3 id="escalate-to-ultrareview">
426 Eskalasi ke ultrareview
427</h3>
428
429`/code-review ultra --fix` menjalankan [ultrareview](/docs/id/ultrareview) yang lebih dalam di cloud, kemudian menerapkan temuannya ke pohon kerja Anda ketika mereka kembali dalam sesi Anda.
430
431Ultrareview menggunakan cakupannya sendiri: cabang saat ini Anda terhadap cabang default repositori, ditambah perubahan yang tidak dilakukan dan staged dalam pohon kerja. Untuk perubahan yang tidak dilakukan ke file yang dinamai seperti kredensial atau kunci, seperti file `.env` dan `*.tfvars`, Claude Code mengikuti aturan untuk [mengunggah repositori lokal ke sesi cloud](/docs/id/claude-code-on-the-web#send-local-repositories-without-github). Lewatkan nama cabang, seperti `/code-review ultra develop`, untuk membandingkan terhadap dasar yang berbeda.
432
433Ketika target adalah permintaan tarik `github.com`, Anda dapat memiliki Claude [posting temuan yang selesai ke PR](/docs/id/ultrareview#post-findings-to-the-pull-request) sebagai komentar dari akun GitHub Anda. Memerlukan Claude Code v2.1.227 atau lebih baru.
434
435<Note>
436 Ultrareview memerlukan autentikasi dengan akun claude.ai dan tidak tersedia di Amazon Bedrock, Agent Platform Google Cloud, atau Microsoft Foundry, atau untuk organisasi dengan Zero Data Retention diaktifkan atau dengan [konfigurasi HIPAA](/docs/id/hipaa-setup) diterapkan. Ketika ultrareview tidak tersedia, `/code-review ultra` menjalankan ulasan lokal dalam sesi Anda sebagai gantinya.
437</Note>
438 132
439Untuk menjalankan ulasan cloud dari skrip atau tugas CI, gunakan [subperintah `claude ultrareview`](/docs/id/ultrareview#run-ultrareview-non-interactively), yang menunggu temuan dan mencetaknya ke stdout.133Untuk menemukan opsi yang tersedia bagi Anda, periksa kolom **Siapa yang dapat menggunakannya** terhadap paket dan host kode Anda:
440 134
441Perintah ini dinamai `/simplify` sebelum v2.1.147, ketika itu menerapkan perbaikan secara default. `/simplify` menjalankan ulasan pembersihan terpisah yang menerapkan perbaikan tanpa berburu bug. Jika Anda membuat skrip `/simplify` untuk pencarian bug, beralih ke `/code-review --fix`.135| Opsi | Apa yang memulai review | Tempat berjalan | Siapa yang dapat menggunakannya |
136| :- | :- | :- | :- |
137| [Code Review](#how-reviews-work) | Aktivitas pull request, sesuai pengaturan setiap repositori, atau komentar `@claude review` | Infrastruktur Anthropic | Organisasi pada paket Team atau Enterprise dengan repositori GitHub, setelah Owner mengaktifkannya |
138| [`/code-review`](/docs/id/code-review-local) | Anda menjalankan perintah pada branch Anda | Sesi Claude Code Anda | Siapa saja, pada paket apa pun |
139| [Ultrareview](/docs/id/ultrareview) | Anda memulainya dari Claude Code | Sandbox cloud | Memerlukan masuk dengan akun claude.ai. Lihat [Ultrareview](/docs/id/ultrareview) untuk mengetahui di mana fitur ini tidak tersedia |
140| Claude di CI Anda sendiri, dengan [GitHub Actions](/docs/id/github-actions) atau [GitLab CI/CD](/docs/id/gitlab-ci-cd) | Event pipeline Anda, seperti setiap pull request atau merge request | Runner CI Anda sendiri | Siapa saja dengan kunci API Claude atau kredensial penyedia cloud, di GitHub atau GitLab |
141| Reviewer Anda sendiri, sebagai [subagent](/docs/id/sub-agents) atau [skill](/docs/id/skills) | Anda atau Claude memanggilnya selama sesi | Di mana pun Anda menjalankan Claude Code | Siapa saja yang menulisnya |
442 142
443<h2 id="related-resources">143<h2 id="related-resources">
444 Sumber daya terkait144 Sumber daya terkait
445</h2>145</h2>
446 146
447* [Commands](/docs/id/commands): jalankan `/code-review` dalam sesi Claude Code lokal untuk memeriksa diff sebelum push147* [GitHub Enterprise Server](/docs/id/github-enterprise-server): gunakan Code Review dengan instans GitHub yang di-host sendiri
448* [GitHub Actions](/docs/id/github-actions): jalankan Claude dalam alur kerja GitHub Actions Anda sendiri untuk otomasi khusus di luar ulasan kode148* [Izin GitHub App](/docs/id/github-actions#github-app-permissions): kumpulan izin lengkap yang diminta Claude GitHub App
449* [GitLab CI/CD](/docs/id/gitlab-ci-cd): integrasi Claude yang di-host sendiri untuk pipeline GitLab149* [How Anthropic secures its AI-native software development lifecycle](https://claude.com/blog/how-anthropic-secures-its-ai-native-software-development-lifecycle): bagaimana review otomatis berperan sebagai salah satu lapisan proses pengembangan yang aman milik Anthropic
450* [Memory](/docs/id/memory): cara kerja file `CLAUDE.md` di seluruh Claude Code
451* [Analytics](/docs/id/analytics): lacak penggunaan Claude Code di luar ulasan kode
452* [How Anthropic secures its AI-native software development lifecycle](https://claude.com/blog/how-anthropic-secures-its-ai-native-software-development-lifecycle): bagaimana ulasan otomatis cocok sebagai salah satu lapisan proses pengembangan yang aman milik Anthropic