Langsung ke konten utama
Halaman ini mencakup alur kerja praktis untuk pengembangan sehari-hari: menjelajahi kode yang tidak familiar, debugging, refactoring, menulis tes, membuat PR, dan mengelola sesi. Setiap bagian mencakup contoh prompt yang dapat Anda sesuaikan dengan proyek Anda sendiri. Untuk pola dan tips tingkat yang lebih tinggi, lihat Best practices.

Pahami basis kode baru

Dapatkan gambaran umum basis kode dengan cepat

Misalkan Anda baru saja bergabung dengan proyek baru dan perlu memahami strukturnya dengan cepat.
1

Navigasi ke direktori root proyek

cd /path/to/project 
2

Mulai Claude Code

claude 
3

Minta gambaran umum tingkat tinggi

give me an overview of this codebase
4

Selami komponen spesifik lebih dalam

explain the main architecture patterns used here
what are the key data models?
how is authentication handled?
Tips:
  • Mulai dengan pertanyaan luas, kemudian fokus ke area spesifik
  • Tanyakan tentang konvensi koding dan pola yang digunakan dalam proyek
  • Minta glosarium istilah khusus proyek

Temukan kode yang relevan

Misalkan Anda perlu menemukan kode yang terkait dengan fitur atau fungsionalitas tertentu.
1

Minta Claude untuk menemukan file yang relevan

find the files that handle user authentication
2

Dapatkan konteks tentang cara komponen berinteraksi

how do these authentication files work together?
3

Pahami alur eksekusi

trace the login process from front-end to database
Tips:
  • Jadilah spesifik tentang apa yang Anda cari
  • Gunakan bahasa domain dari proyek
  • Instal code intelligence plugin untuk bahasa Anda untuk memberikan Claude navigasi “go to definition” dan “find references” yang presisi

Perbaiki bug secara efisien

Misalkan Anda telah mengalami pesan kesalahan dan perlu menemukan dan memperbaiki sumbernya.
1

Bagikan kesalahan dengan Claude

I'm seeing an error when I run npm test
2

Minta rekomendasi perbaikan

suggest a few ways to fix the @ts-ignore in user.ts
3

Terapkan perbaikan

update user.ts to add the null check you suggested
Tips:
  • Beri tahu Claude perintah untuk mereproduksi masalah dan dapatkan stack trace
  • Sebutkan langkah apa pun untuk mereproduksi kesalahan
  • Beri tahu Claude jika kesalahan bersifat intermiten atau konsisten

Refactor kode

Misalkan Anda perlu memperbarui kode lama untuk menggunakan pola dan praktik modern.
1

Identifikasi kode legacy untuk refactoring

find deprecated API usage in our codebase
2

Dapatkan rekomendasi refactoring

suggest how to refactor utils.js to use modern JavaScript features
3

Terapkan perubahan dengan aman

refactor utils.js to use ES2024 features while maintaining the same behavior
4

Verifikasi refactoring

run tests for the refactored code
Tips:
  • Minta Claude untuk menjelaskan manfaat pendekatan modern
  • Minta agar perubahan mempertahankan kompatibilitas backward ketika diperlukan
  • Lakukan refactoring dalam kenaikan kecil yang dapat diuji

Gunakan subagents khusus

Misalkan Anda ingin menggunakan subagents AI khusus untuk menangani tugas spesifik dengan lebih efektif.
1

Lihat subagents yang tersedia

/agents
Ini menampilkan semua subagents yang tersedia dan memungkinkan Anda membuat yang baru.
2

Gunakan subagents secara otomatis

Claude Code secara otomatis mendelegasikan tugas yang sesuai ke subagents khusus:
review my recent code changes for security issues
run all tests and fix any failures
3

Secara eksplisit minta subagents spesifik

use the code-reviewer subagent to check the auth module
have the debugger subagent investigate why users can't log in
4

Buat subagents kustom untuk alur kerja Anda

/agents
Kemudian pilih “Create New subagent” dan ikuti prompt untuk menentukan:
  • Pengenal unik yang menggambarkan tujuan subagent (misalnya, code-reviewer, api-designer).
  • Kapan Claude harus menggunakan agen ini
  • Alat mana yang dapat diaksesnya
  • Prompt sistem yang menggambarkan peran dan perilaku agen
Tips:
  • Buat subagents khusus proyek di .claude/agents/ untuk berbagi tim
  • Gunakan bidang description deskriptif untuk mengaktifkan delegasi otomatis
  • Batasi akses alat ke apa yang benar-benar dibutuhkan setiap subagent
  • Periksa dokumentasi subagents untuk contoh terperinci

Gunakan Plan Mode untuk analisis kode yang aman

Plan Mode menginstruksikan Claude untuk membuat rencana dengan menganalisis basis kode dengan operasi read-only, sempurna untuk menjelajahi basis kode, merencanakan perubahan kompleks, atau meninjau kode dengan aman. Dalam Plan Mode, Claude menggunakan AskUserQuestion untuk mengumpulkan persyaratan dan memperjelas tujuan Anda sebelum mengusulkan rencana.

Kapan menggunakan Plan Mode

  • Implementasi multi-langkah: Ketika fitur Anda memerlukan pengeditan ke banyak file
  • Eksplorasi kode: Ketika Anda ingin meneliti basis kode secara menyeluruh sebelum mengubah apa pun
  • Pengembangan interaktif: Ketika Anda ingin mengulangi arah dengan Claude

Cara menggunakan Plan Mode

Aktifkan Plan Mode selama sesi Anda dapat beralih ke Plan Mode selama sesi menggunakan Shift+Tab untuk bersiklus melalui mode izin. Jika Anda berada dalam Normal Mode, Shift+Tab pertama kali beralih ke Auto-Accept Mode, ditunjukkan oleh ⏵⏵ accept edits on di bagian bawah terminal. Shift+Tab berikutnya akan beralih ke Plan Mode, ditunjukkan oleh ⏸ plan mode on. Mulai sesi baru dalam Plan Mode Untuk memulai sesi baru dalam Plan Mode, gunakan flag --permission-mode plan:
claude --permission-mode plan
Jalankan kueri “headless” dalam Plan Mode Anda juga dapat menjalankan kueri dalam Plan Mode secara langsung dengan -p (yaitu, dalam “headless mode”):
claude --permission-mode plan -p "Analyze the authentication system and suggest improvements"

Contoh: Merencanakan refactor kompleks

claude --permission-mode plan
I need to refactor our authentication system to use OAuth2. Create a detailed migration plan.
Claude menganalisis implementasi saat ini dan membuat rencana komprehensif. Perbaiki dengan tindak lanjut:
What about backward compatibility?
How should we handle database migration?
Tekan Ctrl+G untuk membuka rencana di editor teks default Anda, di mana Anda dapat mengeditnya secara langsung sebelum Claude melanjutkan.

Konfigurasikan Plan Mode sebagai default

// .claude/settings.json
{
  "permissions": {
    "defaultMode": "plan"
  }
}
Lihat dokumentasi settings untuk opsi konfigurasi lainnya.

Bekerja dengan tes

Misalkan Anda perlu menambahkan tes untuk kode yang tidak tercakup.
1

Identifikasi kode yang tidak diuji

find functions in NotificationsService.swift that are not covered by tests
2

Hasilkan scaffolding tes

add tests for the notification service
3

Tambahkan kasus tes yang bermakna

add test cases for edge conditions in the notification service
4

Jalankan dan verifikasi tes

run the new tests and fix any failures
Claude dapat menghasilkan tes yang mengikuti pola dan konvensi proyek Anda yang ada. Saat meminta tes, jadilah spesifik tentang perilaku apa yang ingin Anda verifikasi. Claude memeriksa file tes yang ada untuk mencocokkan gaya, framework, dan pola pernyataan yang sudah digunakan. Untuk cakupan komprehensif, minta Claude untuk mengidentifikasi kasus tepi yang mungkin Anda lewatkan. Claude dapat menganalisis jalur kode Anda dan menyarankan tes untuk kondisi kesalahan, nilai batas, dan input yang tidak terduga yang mudah diabaikan.

Buat pull request

Anda dapat membuat pull request dengan meminta Claude secara langsung (“create a pr for my changes”), atau memandu Claude melaluinya langkah demi langkah:
1

Ringkas perubahan Anda

summarize the changes I've made to the authentication module
2

Hasilkan pull request

create a pr
3

Tinjau dan perbaiki

enhance the PR description with more context about the security improvements
Ketika Anda membuat PR menggunakan gh pr create, sesi secara otomatis ditautkan ke PR tersebut. Anda dapat melanjutkannya nanti dengan claude --from-pr <number>.
Tinjau PR yang dihasilkan Claude sebelum mengirimkan dan minta Claude untuk menyoroti risiko atau pertimbangan potensial.

Tangani dokumentasi

Misalkan Anda perlu menambah atau memperbarui dokumentasi untuk kode Anda.
1

Identifikasi kode yang tidak terdokumentasi

find functions without proper JSDoc comments in the auth module
2

Hasilkan dokumentasi

add JSDoc comments to the undocumented functions in auth.js
3

Tinjau dan tingkatkan

improve the generated documentation with more context and examples
4

Verifikasi dokumentasi

check if the documentation follows our project standards
Tips:
  • Tentukan gaya dokumentasi yang Anda inginkan (JSDoc, docstrings, dll.)
  • Minta contoh dalam dokumentasi
  • Minta dokumentasi untuk API publik, antarmuka, dan logika kompleks

Bekerja dengan gambar

Misalkan Anda perlu bekerja dengan gambar dalam basis kode Anda, dan Anda ingin bantuan Claude menganalisis konten gambar.
1

Tambahkan gambar ke percakapan

Anda dapat menggunakan salah satu metode ini:
  1. Seret dan lepas gambar ke jendela Claude Code
  2. Salin gambar dan tempel ke CLI dengan ctrl+v (Jangan gunakan cmd+v)
  3. Berikan jalur gambar ke Claude. Misalnya, “Analyze this image: /path/to/your/image.png”
2

Minta Claude untuk menganalisis gambar

What does this image show?
Describe the UI elements in this screenshot
Are there any problematic elements in this diagram?
3

Gunakan gambar untuk konteks

Here's a screenshot of the error. What's causing it?
This is our current database schema. How should we modify it for the new feature?
4

Dapatkan saran kode dari konten visual

Generate CSS to match this design mockup
What HTML structure would recreate this component?
Tips:
  • Gunakan gambar ketika deskripsi teks akan tidak jelas atau merepotkan
  • Sertakan tangkapan layar kesalahan, desain UI, atau diagram untuk konteks yang lebih baik
  • Anda dapat bekerja dengan beberapa gambar dalam percakapan
  • Analisis gambar bekerja dengan diagram, tangkapan layar, mockup, dan lainnya
  • Ketika Claude mereferensikan gambar (misalnya, [Image #1]), Cmd+Click (Mac) atau Ctrl+Click (Windows/Linux) tautan untuk membuka gambar di penampil default Anda

File dan direktori referensi

Gunakan @ untuk dengan cepat menyertakan file atau direktori tanpa menunggu Claude membacanya.
1

Referensikan file tunggal

Explain the logic in @src/utils/auth.js
Ini menyertakan konten lengkap file dalam percakapan.
2

Referensikan direktori

What's the structure of @src/components?
Ini menyediakan daftar direktori dengan informasi file.
3

Referensikan sumber daya MCP

Show me the data from @github:repos/owner/repo/issues
Ini mengambil data dari server MCP yang terhubung menggunakan format @server:resource. Lihat sumber daya MCP untuk detail.
Tips:
  • Jalur file dapat relatif atau absolut
  • Referensi file @ menambahkan CLAUDE.md di direktori file dan direktori induk ke konteks
  • Referensi direktori menampilkan daftar file, bukan konten
  • Anda dapat mereferensikan beberapa file dalam satu pesan (misalnya, “@file1.js and @file2.js”)

Gunakan extended thinking (thinking mode)

Extended thinking diaktifkan secara default, memberikan Claude ruang untuk bernalar melalui masalah kompleks langkah demi langkah sebelum merespons. Penalaran ini terlihat dalam verbose mode, yang dapat Anda aktifkan dengan Ctrl+O. Selain itu, Opus 4.6 dan Sonnet 4.6 mendukung adaptive reasoning: alih-alih anggaran token thinking yang tetap, model secara dinamis mengalokasikan thinking berdasarkan pengaturan effort level Anda. Extended thinking dan adaptive reasoning bekerja bersama untuk memberi Anda kontrol atas seberapa dalam Claude bernalar sebelum merespons. Extended thinking sangat berharga untuk keputusan arsitektur kompleks, bug menantang, perencanaan implementasi multi-langkah, dan mengevaluasi trade-off antara pendekatan yang berbeda.
Frasa seperti “think”, “think hard”, dan “think more” ditafsirkan sebagai instruksi prompt reguler dan tidak mengalokasikan token thinking.

Konfigurasikan thinking mode

Thinking diaktifkan secara default, tetapi Anda dapat menyesuaikan atau menonaktifkannya.
ScopeCara mengkonfigurasiDetail
Effort levelJalankan /effort, sesuaikan di /model, atau atur CLAUDE_CODE_EFFORT_LEVELKontrol kedalaman thinking untuk Opus 4.6 dan Sonnet 4.6. Lihat Adjust effort level
Kata kunci ultrathinkSertakan “ultrathink” di mana saja dalam prompt AndaMenetapkan effort ke high untuk giliran itu pada Opus 4.6 dan Sonnet 4.6. Berguna untuk tugas sekali jadi yang memerlukan penalaran mendalam tanpa mengubah pengaturan effort Anda secara permanen
Pintasan toggleTekan Option+T (macOS) atau Alt+T (Windows/Linux)Toggle thinking on/off untuk sesi saat ini (semua model). Mungkin memerlukan konfigurasi terminal untuk mengaktifkan pintasan tombol Option
Default globalGunakan /config untuk toggle thinking modeMenetapkan default Anda di semua proyek (semua model).
Disimpan sebagai alwaysThinkingEnabled di ~/.claude/settings.json
Batasi anggaran tokenAtur variabel lingkungan MAX_THINKING_TOKENSBatasi anggaran thinking ke jumlah token tertentu (diabaikan pada Opus 4.6 dan Sonnet 4.6 kecuali diatur ke 0). Contoh: export MAX_THINKING_TOKENS=10000
Untuk melihat proses thinking Claude, tekan Ctrl+O untuk toggle verbose mode dan lihat penalaran internal ditampilkan sebagai teks italic abu-abu.

Cara extended thinking bekerja

Extended thinking mengontrol berapa banyak penalaran internal yang dilakukan Claude sebelum merespons. Lebih banyak thinking memberikan lebih banyak ruang untuk menjelajahi solusi, menganalisis kasus tepi, dan memperbaiki kesalahan sendiri. Dengan Opus 4.6 dan Sonnet 4.6, thinking menggunakan adaptive reasoning: model secara dinamis mengalokasikan token thinking berdasarkan effort level yang Anda pilih. Ini adalah cara yang direkomendasikan untuk menyesuaikan trade-off antara kecepatan dan kedalaman penalaran. Dengan model lama, thinking menggunakan anggaran tetap hingga 31.999 token dari anggaran output Anda. Anda dapat membatasinya dengan variabel lingkungan MAX_THINKING_TOKENS, atau menonaktifkan thinking sepenuhnya melalui /config atau toggle Option+T/Alt+T. MAX_THINKING_TOKENS diabaikan pada Opus 4.6 dan Sonnet 4.6, karena adaptive reasoning mengontrol kedalaman thinking sebagai gantinya. Satu pengecualian: mengatur MAX_THINKING_TOKENS=0 masih menonaktifkan thinking sepenuhnya pada model apa pun. Untuk menonaktifkan adaptive thinking dan kembali ke anggaran thinking tetap, atur CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1. Lihat variabel lingkungan.
Anda dikenakan biaya untuk semua token thinking yang digunakan, meskipun model Claude 4 menampilkan thinking yang diringkas

Lanjutkan percakapan sebelumnya

Saat memulai Claude Code, Anda dapat melanjutkan sesi sebelumnya:
  • claude --continue melanjutkan percakapan terbaru di direktori saat ini
  • claude --resume membuka pemilih percakapan atau melanjutkan berdasarkan nama
  • claude --from-pr 123 melanjutkan sesi yang ditautkan ke pull request tertentu
Dari dalam sesi aktif, gunakan /resume untuk beralih ke percakapan berbeda. Sesi disimpan per direktori proyek. Pemilih /resume menampilkan sesi dari repositori git yang sama, termasuk worktrees.

Beri nama sesi Anda

Berikan sesi nama deskriptif untuk menemukannya nanti. Ini adalah praktik terbaik saat mengerjakan beberapa tugas atau fitur.
1

Beri nama sesi

Beri nama sesi saat startup dengan -n:
claude -n auth-refactor
Atau gunakan /rename selama sesi, yang juga menampilkan nama di bilah prompt:
/rename auth-refactor
Anda juga dapat mengganti nama sesi apa pun dari pemilih: jalankan /resume, navigasi ke sesi, dan tekan R.
2

Lanjutkan berdasarkan nama nanti

Dari baris perintah:
claude --resume auth-refactor
Atau dari dalam sesi aktif:
/resume auth-refactor

Gunakan pemilih sesi

Perintah /resume (atau claude --resume tanpa argumen) membuka pemilih sesi interaktif dengan fitur-fitur ini: Pintasan keyboard dalam pemilih:
PintasanTindakan
/ Navigasi antar sesi
/ Perluas atau tutup sesi yang dikelompokkan
EnterPilih dan lanjutkan sesi yang disorot
PPratinjau konten sesi
RGanti nama sesi yang disorot
/Cari untuk memfilter sesi
AToggle antara direktori saat ini dan semua proyek
BFilter ke sesi dari cabang git saat ini Anda
EscKeluar dari pemilih atau mode pencarian
Organisasi sesi: Pemilih menampilkan sesi dengan metadata yang membantu:
  • Nama sesi atau prompt awal
  • Waktu yang telah berlalu sejak aktivitas terakhir
  • Jumlah pesan
  • Cabang Git (jika berlaku)
Sesi yang di-fork (dibuat dengan /rewind atau --fork-session) dikelompokkan bersama di bawah sesi root mereka, memudahkan menemukan percakapan terkait.
Tips:
  • Beri nama sesi lebih awal: Gunakan /rename saat memulai pekerjaan pada tugas yang berbeda—jauh lebih mudah menemukan “payment-integration” daripada “explain this function” nanti
  • Gunakan --continue untuk akses cepat ke percakapan terbaru Anda di direktori saat ini
  • Gunakan --resume session-name ketika Anda tahu sesi mana yang Anda butuhkan
  • Gunakan --resume (tanpa nama) ketika Anda perlu menjelajahi dan memilih
  • Untuk skrip, gunakan claude --continue --print "prompt" untuk melanjutkan dalam mode non-interaktif
  • Tekan P dalam pemilih untuk melihat pratinjau sesi sebelum melanjutkannya
  • Percakapan yang dilanjutkan dimulai dengan model dan konfigurasi yang sama dengan yang asli
Cara kerjanya:
  1. Penyimpanan Percakapan: Semua percakapan secara otomatis disimpan secara lokal dengan riwayat pesan lengkap mereka
  2. Deserialisasi Pesan: Saat melanjutkan, seluruh riwayat pesan dipulihkan untuk mempertahankan konteks
  3. Status Alat: Penggunaan alat dan hasil dari percakapan sebelumnya dipertahankan
  4. Pemulihan Konteks: Percakapan dilanjutkan dengan semua konteks sebelumnya utuh

Jalankan sesi Claude Code paralel dengan Git worktrees

Saat mengerjakan beberapa tugas sekaligus, Anda memerlukan setiap sesi Claude untuk memiliki salinannya sendiri dari basis kode sehingga perubahan tidak bertabrakan. Git worktrees menyelesaikan ini dengan membuat direktori kerja terpisah yang masing-masing memiliki file dan cabang mereka sendiri, sambil berbagi riwayat repositori dan koneksi remote yang sama. Ini berarti Anda dapat memiliki Claude bekerja pada fitur di satu worktree sambil memperbaiki bug di worktree lain, tanpa sesi mana pun mengganggu yang lain. Gunakan flag --worktree (-w) untuk membuat worktree terisolasi dan memulai Claude di dalamnya. Nilai yang Anda berikan menjadi nama direktori worktree dan nama cabang:
# Mulai Claude dalam worktree bernama "feature-auth"
# Membuat .claude/worktrees/feature-auth/ dengan cabang baru
claude --worktree feature-auth

# Mulai sesi lain dalam worktree terpisah
claude --worktree bugfix-123
Jika Anda menghilangkan nama, Claude secara otomatis menghasilkan nama acak:
# Auto-generates a name like "bright-running-fox"
claude --worktree
Worktrees dibuat di <repo>/.claude/worktrees/<name> dan bercabang dari cabang remote default. Cabang worktree dinamai worktree-<name>. Anda juga dapat meminta Claude untuk “work in a worktree” atau “start a worktree” selama sesi, dan itu akan membuat satu secara otomatis.

Worktrees subagent

Subagents juga dapat menggunakan isolasi worktree untuk bekerja secara paralel tanpa konflik. Minta Claude untuk “use worktrees for your agents” atau konfigurasikan di custom subagent dengan menambahkan isolation: worktree ke frontmatter agen. Setiap subagent mendapatkan worktree-nya sendiri yang secara otomatis dibersihkan ketika subagent selesai tanpa perubahan.

Pembersihan worktree

Ketika Anda keluar dari sesi worktree, Claude menangani pembersihan berdasarkan apakah Anda membuat perubahan:
  • Tidak ada perubahan: worktree dan cabangnya dihapus secara otomatis
  • Perubahan atau commit ada: Claude meminta Anda untuk menyimpan atau menghapus worktree. Menyimpan mempertahankan direktori dan cabang sehingga Anda dapat kembali nanti. Menghapus menghapus direktori worktree dan cabangnya, membuang semua perubahan yang tidak dilakukan dan commit
Untuk membersihkan worktrees di luar sesi Claude, gunakan manajemen worktree manual.
Tambahkan .claude/worktrees/ ke .gitignore Anda untuk mencegah konten worktree muncul sebagai file yang tidak dilacak dalam repositori utama Anda.

Kelola worktrees secara manual

Untuk kontrol lebih besar atas lokasi worktree dan konfigurasi cabang, buat worktrees dengan Git secara langsung. Ini berguna ketika Anda perlu checkout cabang yang ada tertentu atau menempatkan worktree di luar repositori.
# Buat worktree dengan cabang baru
git worktree add ../project-feature-a -b feature-a

# Buat worktree dengan cabang yang ada
git worktree add ../project-bugfix bugfix-123

# Mulai Claude dalam worktree
cd ../project-feature-a && claude

# Bersihkan saat selesai
git worktree list
git worktree remove ../project-feature-a
Pelajari lebih lanjut di dokumentasi Git worktree resmi.
Ingat untuk menginisialisasi lingkungan pengembangan Anda di setiap worktree baru sesuai dengan setup proyek Anda. Tergantung pada stack Anda, ini mungkin termasuk menjalankan instalasi dependensi (npm install, yarn), menyiapkan lingkungan virtual, atau mengikuti proses setup standar proyek Anda.

Kontrol versi non-git

Isolasi worktree bekerja dengan git secara default. Untuk sistem kontrol versi lain seperti SVN, Perforce, atau Mercurial, konfigurasikan hook WorktreeCreate dan WorktreeRemove untuk menyediakan logika pembuatan dan pembersihan worktree kustom. Ketika dikonfigurasi, hook ini menggantikan perilaku git default saat Anda menggunakan --worktree. Untuk koordinasi otomatis sesi paralel dengan tugas bersama dan pesan, lihat agent teams.

Dapatkan notifikasi ketika Claude membutuhkan perhatian Anda

Ketika Anda memulai tugas yang berjalan lama dan beralih ke jendela lain, Anda dapat menyiapkan notifikasi desktop sehingga Anda tahu ketika Claude selesai atau membutuhkan input Anda. Ini menggunakan event hook Notification , yang diaktifkan setiap kali Claude menunggu izin, idle dan siap untuk prompt baru, atau menyelesaikan autentikasi.
1

Tambahkan hook ke pengaturan Anda

Buka ~/.claude/settings.json dan tambahkan hook Notification yang memanggil perintah notifikasi asli platform Anda:
{
  "hooks": {
    "Notification": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "osascript -e 'display notification \"Claude Code needs your attention\" with title \"Claude Code\"'"
          }
        ]
      }
    ]
  }
}
Jika file pengaturan Anda sudah memiliki kunci hooks, gabungkan entri Notification ke dalamnya daripada menimpa. Anda juga dapat meminta Claude untuk menulis hook untuk Anda dengan menggambarkan apa yang Anda inginkan di CLI.
2

Secara opsional sempit matcher

Secara default hook diaktifkan pada semua jenis notifikasi. Untuk diaktifkan hanya untuk event tertentu, atur bidang matcher ke salah satu nilai ini:
MatcherDiaktifkan ketika
permission_promptClaude membutuhkan Anda untuk menyetujui penggunaan alat
idle_promptClaude selesai dan menunggu prompt berikutnya Anda
auth_successAutentikasi selesai
elicitation_dialogClaude mengajukan pertanyaan kepada Anda
3

Verifikasi hook

Ketik /hooks dan pilih Notification untuk mengkonfirmasi hook muncul. Memilihnya menampilkan perintah yang akan dijalankan. Untuk mengujinya end-to-end, minta Claude untuk menjalankan perintah yang memerlukan izin dan beralih dari terminal, atau minta Claude untuk memicu notifikasi secara langsung.
Untuk skema event lengkap dan jenis notifikasi, lihat referensi Notification.

Gunakan Claude sebagai utilitas gaya unix

Tambahkan Claude ke proses verifikasi Anda

Misalkan Anda ingin menggunakan Claude Code sebagai linter atau code reviewer. Tambahkan Claude ke skrip build Anda:
// package.json
{
    ...
    "scripts": {
        ...
        "lint:claude": "claude -p 'you are a linter. please look at the changes vs. main and report any issues related to typos. report the filename and line number on one line, and a description of the issue on the second line. do not return any other text.'"
    }
}
Tips:
  • Gunakan Claude untuk code review otomatis dalam pipeline CI/CD Anda
  • Sesuaikan prompt untuk memeriksa masalah spesifik yang relevan dengan proyek Anda
  • Pertimbangkan membuat beberapa skrip untuk jenis verifikasi yang berbeda

Pipe in, pipe out

Misalkan Anda ingin pipe data ke Claude, dan dapatkan kembali data dalam format terstruktur. Pipe data melalui Claude:
cat build-error.txt | claude -p 'concisely explain the root cause of this build error' > output.txt
Tips:
  • Gunakan pipe untuk mengintegrasikan Claude ke dalam skrip shell yang ada
  • Gabungkan dengan alat Unix lain untuk alur kerja yang kuat
  • Pertimbangkan menggunakan —output-format untuk output terstruktur

Kontrol format output

Misalkan Anda memerlukan output Claude dalam format tertentu, terutama saat mengintegrasikan Claude Code ke dalam skrip atau alat lain.
1

Gunakan format teks (default)

cat data.txt | claude -p 'summarize this data' --output-format text > summary.txt
Ini menampilkan hanya respons teks biasa Claude (perilaku default).
2

Gunakan format JSON

cat code.py | claude -p 'analyze this code for bugs' --output-format json > analysis.json
Ini menampilkan array JSON pesan dengan metadata termasuk biaya dan durasi.
3

Gunakan format streaming JSON

cat log.txt | claude -p 'parse this log file for errors' --output-format stream-json
Ini menampilkan serangkaian objek JSON secara real-time saat Claude memproses permintaan. Setiap pesan adalah objek JSON yang valid, tetapi seluruh output bukan JSON yang valid jika digabungkan.
Tips:
  • Gunakan --output-format text untuk integrasi sederhana di mana Anda hanya memerlukan respons Claude
  • Gunakan --output-format json ketika Anda memerlukan log percakapan lengkap
  • Gunakan --output-format stream-json untuk output real-time dari setiap giliran percakapan

Tanyakan Claude tentang kemampuannya

Claude memiliki akses bawaan ke dokumentasinya dan dapat menjawab pertanyaan tentang fitur dan keterbatasannya sendiri.

Contoh pertanyaan

can Claude Code create pull requests?
how does Claude Code handle permissions?
what skills are available?
how do I use MCP with Claude Code?
how do I configure Claude Code for Amazon Bedrock?
what are the limitations of Claude Code?
Claude memberikan jawaban berbasis dokumentasi untuk pertanyaan-pertanyaan ini. Untuk contoh yang dapat dieksekusi dan demonstrasi langsung, lihat bagian alur kerja spesifik di atas.
Tips:
  • Claude selalu memiliki akses ke dokumentasi Claude Code terbaru, terlepas dari versi yang Anda gunakan
  • Ajukan pertanyaan spesifik untuk mendapatkan jawaban terperinci
  • Claude dapat menjelaskan fitur kompleks seperti integrasi MCP, konfigurasi enterprise, dan alur kerja lanjutan

Langkah berikutnya

Best practices

Pola untuk mendapatkan hasil maksimal dari Claude Code

Cara Claude Code bekerja

Pahami loop agentic dan manajemen konteks

Perluas Claude Code

Tambahkan skills, hooks, MCP, subagents, dan plugins

Implementasi referensi

Clone implementasi referensi container pengembangan kami