Hooks Claude Code memungkinkan Anda menjalankan perintah shell deterministik pada setiap event kunci dalam siklus hidup Claude Code: sebelum alat digunakan, setelah alat digunakan, saat prompt dikirimkan, saat agen berhenti, atau saat notifikasi dikirim. AgentsRoom adalah pusat komando visual yang memungkinkan Anda menyaksikan setiap hook aktif secara real-time, di puluhan agen Claude Code, di puluhan proyek.
Hooks adalah cara resmi Anthropic untuk menambahkan otomatisasi deterministik, guardrail, jejak audit, dan efek samping kustom ke Claude Code. AgentsRoom tidak menggantikan hooks Anda. Ia menjalankan CLI Claude Code yang asli, sehingga setiap hook yang Anda konfigurasi di .claude/settings.json tetap berjalan persis seperti yang dimaksudkan. Yang ditambahkan AgentsRoom adalah visibilitas: dashboard langsung di mana Anda bisa melihat setiap pemicu hook, per agen, per proyek, per run.
Hooks Claude Code adalah perintah shell yang didefinisikan pengguna yang secara otomatis dieksekusi oleh Claude Code pada titik-titik tertentu selama sesi agen. Hooks dikonfigurasi dalam .claude/settings.json (bersama, di-commit ke git) atau .claude/settings.local.json (pribadi, gitignored), dan memberi Anda kontrol deterministik atas perilaku agen Claude Code Anda. Di mana prompt bersifat probabilistik, hook bersifat 100% deterministik: ia berjalan setiap kali event yang cocok aktif, tanpa pengecualian.
Hooks adalah jawaban Anthropic terhadap kebutuhan akan guardrail, otomatisasi, telemetri, log audit, dan integrasi kustom. Anda dapat menggunakan hooks Claude Code untuk memformat kode secara otomatis setelah setiap edit, memblokir perintah berbahaya sebelum dijalankan, mencatat setiap tool call ke file, mengirim notifikasi desktop saat agen menunggu input, memicu job CI saat sesi berakhir, atau meneruskan setiap prompt ke backend observabilitas. Perintah shell apa pun yang bisa Anda tulis, bisa Anda hubungkan ke hook Claude Code.
Karena hooks berada dalam proyek itu sendiri (.claude/settings.json di-commit git), mereka berpindah bersama codebase Anda. Setiap developer di tim, dan setiap agen AI yang dipanggil dari proyek tersebut, mewarisi safety net yang sama. AgentsRoom menghormati model ini secara menyeluruh: aplikasi desktop tidak menulis ulang hooks Anda, ia menjalankan CLI Claude Code yang asli sebagai proses anak, yang secara otomatis mengambil konfigurasi hook Anda, sama seperti menjalankan claude code dari terminal.
Setiap sesi agen Claude Code memicu event hook pada titik-titik yang terdefinisi dengan baik. Berikut arti setiap event dan apa yang dapat Anda lakukan dengannya.
Hook PreToolUse aktif sebelum Claude Code menjalankan alat apa pun (Bash, Edit, Write, Read, Grep, dll.). Ini adalah tempat yang sempurna untuk guardrail: blokir perintah berbahaya, minta konfirmasi untuk operasi destruktif, terapkan aturan khusus proyek, atau tulis ulang argumen alat sebelum eksekusi. Kembalikan kode keluar non-nol dari hook untuk memblokir tool call sepenuhnya. PreToolUse adalah hook Claude Code #1 untuk tim yang mengutamakan keamanan.
Hook PostToolUse aktif segera setelah alat Claude Code mana pun selesai. Di sinilah Anda menghubungkan pemrosesan pasca otomatis: jalankan formatter (Prettier, Black, rustfmt) setelah setiap Edit, aktifkan linter setelah setiap Write, perbarui changelog saat file dimodifikasi, atau dorong event telemetri. PostToolUse adalah hook utama untuk mengubah Claude Code menjadi anggota tim yang disiplin yang meninggalkan codebase lebih bersih dari yang ditemukannya.
Hook UserPromptSubmit aktif setiap kali prompt baru dikirim ke agen Claude Code. Gunakan untuk mencatat setiap prompt untuk audit dan kepatuhan, menulis ulang prompt secara langsung (menyuntikkan konteks, menyunting rahasia), merutekan permintaan ke model berbeda, atau menerapkan konvensi penamaan. Dikombinasikan dengan dashboard multi-agen AgentsRoom, UserPromptSubmit memberi Anda jejak audit lengkap dari setiap instruksi yang dikirim ke setiap agen Claude Code.
Hook Stop aktif saat sesi agen Claude Code berakhir, baik karena pekerjaan selesai atau karena dibatalkan. Ini adalah tempat yang tepat untuk menjalankan pekerjaan pembersihan, mendorong ringkasan akhir ke sistem pelacakan, mengarsipkan artefak, atau memberi tahu manusia bahwa sesi telah berakhir. AgentsRoom melengkapi hook Stop dengan sistem notifikasinya sendiri, sehingga Anda mendapat notifikasi baik dari hook kustom maupun notifikasi push desktop + mobile AgentsRoom.
Hook Notification aktif saat Claude Code mengirim notifikasi sistem โ biasanya saat agen menunggu input pengguna atau telah menyelesaikan tugas yang berjalan lama. Gunakan untuk merutekan notifikasi ke Slack, Discord, Telegram, email, atau webhook apa pun yang Anda suka. AgentsRoom sudah menampilkan notifikasi Claude Code secara native di dashboard multi-agen dan sebagai notifikasi push di ponsel Anda, sehingga hook Notification adalah tempat sempurna untuk menambahkan integrasi kustom di atasnya.
Hook SubagentStop aktif saat subagent Claude Code menyelesaikan pekerjaannya dan mengembalikan kontrol ke induk. Jika Anda menggunakan subagents Claude Code yang didefinisikan di .claude/agents/*.md untuk mendelegasikan tugas spesialis, SubagentStop memungkinkan Anda mencatat apa yang dilakukan setiap subagent, mengagregasi output mereka, atau memicu langkah tindak lanjut. Di dalam AgentsRoom, event SubagentStop muncul di timeline agen langsung sehingga Anda bisa melihat subagent mana yang berjalan di dalam setiap sesi Claude Code.
Hooks mengubah Claude Code dari AI yang mengesankan menjadi agen coding tingkat produksi yang dapat diandalkan seluruh tim.
Prompt bersifat probabilistik dan dapat dilewati. Hooks Claude Code adalah perintah shell deterministik yang selalu berjalan. Hook PreToolUse dapat memblokir rm -rf, push --force, atau migrasi destruktif apa pun โ terlepas dari bagaimana agen memformulasikan alasannya. Ini adalah standar emas untuk deployment Claude Code yang kritis keamanan.
Hubungkan hooks Claude Code ke formatter, linter, test runner, type checker, dan skrip build Anda. Setiap edit yang dilakukan agen memicu pemeriksaan yang sama yang dijalankan pipeline CI Anda โ secara lokal, instan, otomatis. Agen Claude Code Anda menjadi kontributor yang disiplin yang tidak pernah lupa menjalankan formatter.
Setiap prompt, setiap tool call, setiap awal dan akhir sesi dapat dicatat oleh hooks Claude Code. Dikombinasikan dengan timeline visual AgentsRoom, Anda mendapatkan jejak audit lengkap dari setiap tindakan agen AI coding โ penting untuk tim dengan kepatuhan ketat, perusahaan yang mengutamakan keamanan, dan siapa pun yang serius tentang pengembangan AI yang dapat diamati.
Karena .claude/settings.json di-commit ke git, satu set hooks Claude Code menerapkan konvensi yang sama untuk setiap developer di tim dan setiap agen AI yang dipanggil dari proyek. Anggota tim baru mewarisi guardrail begitu mereka meng-clone repositori. Tingkatkan perilaku seluruh tim AI coding Anda dengan satu pull request.
Hooks Claude Code menghasilkan event. AgentsRoom mengubah event tersebut menjadi feed visual: setiap pemicu hook, setiap tool call, setiap perubahan status, di-stream secara langsung per agen dan per proyek. Anda tidak perlu lagi memantau log โ Anda menyaksikan armada Claude Code Anda bekerja secara real-time.
Tanpa hooks, menjalankan Claude Code berarti mengawasi setiap tool call. Dengan hooks, Anda mendelegasikan pengawasan ke kode deterministik dan mengawasi di level pengecualian. AgentsRoom memperkuat ini: Anda melihat semua agen Claude Code yang dilindungi hook sekaligus, dan Anda hanya turun tangan saat sesuatu memerlukan perhatian Anda.
AgentsRoom adalah pusat komando visual untuk Claude Code dan CLI AI coding lainnya. Ia tidak mem-fork Claude Code, tidak mengimplementasikan ulang hooks, tidak mengintersep tool call. Ia menjalankan CLI Claude Code yang asli sebagai proses anak di dalam terminal xterm.js penuh, yang berarti setiap hook yang Anda definisikan di .claude/settings.json atau .claude/settings.local.json berjalan persis seperti yang dirancang Anthropic โ tanpa kompromi, tanpa kejutan, tanpa middleware tersembunyi.
Yang ditambahkan AgentsRoom adalah skala dan visibilitas. Anda bisa menjalankan puluhan agen Claude Code secara paralel, di puluhan proyek, masing-masing dengan konfigurasi hook sendiri, dan melihat setiap pemicu hook di satu dashboard. Dikombinasikan dengan notifikasi per agen AgentsRoom, aplikasi mobile pendamping, dan pelacakan status real-time, hooks Claude Code menjadi lapisan observabilitas kelas satu untuk seluruh operasi AI coding Anda.
AgentsRoom memunculkan proses claude CLI nyata di dalam terminal xterm.js penuh. Setiap hook yang dikonfigurasi di .claude/settings.json, .claude/settings.local.json, atau pengaturan level pengguna aktif secara otomatis, persis seperti Anda menjalankan Claude Code dari terminal. Tidak ada patching, tidak ada penulisan ulang, tidak ada kehilangan fidelitas.
Jalankan 10, 20, 50 agen Claude Code secara paralel dengan hooks diaktifkan. Dashboard multi-agen AgentsRoom menampilkan notifikasi yang dipicu hook dan perubahan status untuk setiap agen secara bersamaan. Guardrail PreToolUse, formatter PostToolUse, dan handler Stop Anda semua beroperasi pada skala armada.
Setiap proyek di AgentsRoom memiliki .claude/settings.json sendiri dan oleh karena itu konfigurasi hook Claude Code sendiri. Sidebar mengagregasi status langsung di seluruh proyek sehingga Anda bisa mendeteksi hook mana yang aktif di mana, agen mana yang terhambat pada input pengguna, dan hook Stop mana yang baru saja menyelesaikan run.
AgentsRoom hadir dengan notifikasi macOS native dan notifikasi push mobile terenkripsi end-to-end. Hook Notification, hook Stop, dan hook SubagentStop Claude Code semuanya menghasilkan sinyal yang langsung ditampilkan AgentsRoom di desktop dan ponsel Anda. Anda bisa meninggalkan komputer dan tetap tahu saat hook memberi tahu Anda untuk kembali.
Unduh AgentsRoom, buka proyek dengan hooks .claude/settings.json, panggil agen Claude Code, dan saksikan setiap event hook mengalir ke dashboard secara real-time.
Aplikasi pendamping: pantau agen Anda saat bepergian
Kompatibel dengan Claude, Codex, OpenCode, Gemini CLI, dan Aider
Kirim bug dan permintaan langsung ke backlog publik Anda.