Claude Code hooks ช่วยให้คุณสามารถรันคำสั่ง shell ที่กำหนดได้ในทุกเหตุการณ์สำคัญในวงจรชีวิตของ Claude Code: ก่อนที่จะใช้เครื่องมือ, หลังจากใช้เครื่องมือ, เมื่อมีการส่ง prompt, เมื่อ agent หยุด, หรือเมื่อมีการส่งการแจ้งเตือน AgentsRoom คือศูนย์คำสั่งภาพที่ช่วยให้คุณดูทุกการเรียก hook แบบเรียลไทม์, ในหลาย Claude Code agents, ในหลายโปรเจกต์.
Hooks คือวิธีการอย่างเป็นทางการของ Anthropic ในการเพิ่มการทำงานอัตโนมัติที่กำหนดได้, guardrails, audit trails และผลข้างเคียงที่กำหนดเองให้กับ Claude Code. AgentsRoom ไม่ได้แทนที่ hooks ของคุณ มันรัน Claude Code CLI ที่แท้จริง, ดังนั้นทุก hook ที่คุณกำหนดใน .claude/settings.json ยังคงทำงานตามที่ตั้งใจไว้ สิ่งที่ AgentsRoom เพิ่มคือการมองเห็น: แดชบอร์ดสดที่คุณสามารถเห็นทุกการกระตุ้น hook, ต่อ agent, ต่อโปรเจกต์, ต่อการรัน.
Claude Code hooks คือคำสั่ง shell ที่ผู้ใช้กำหนดซึ่ง Claude Code จะทำการรันโดยอัตโนมัติในจุดเฉพาะระหว่างเซสชันของ agent. พวกเขาถูกกำหนดค่าใน .claude/settings.json (แชร์, คอมมิตไปยัง git) หรือ .claude/settings.local.json (ส่วนตัว, gitignored), และพวกเขาให้คุณควบคุมพฤติกรรมของ Claude Code agents ของคุณได้อย่างกำหนดได้. ในขณะที่ prompt เป็นแบบสุ่ม, hook จะเป็นแบบกำหนดได้ 100%: มันจะทำงานทุกครั้งที่เหตุการณ์ที่ตรงกันเกิดขึ้น, ไม่มีข้อยกเว้น.
Hooks คือคำตอบของ Anthropic ต่อความต้องการสำหรับ guardrails, automation, telemetry, audit logging และการรวมที่กำหนดเอง. คุณสามารถใช้ Claude Code hooks เพื่อจัดรูปแบบโค้ดโดยอัตโนมัติหลังจากการแก้ไขทุกครั้ง, บล็อกคำสั่งที่อันตรายก่อนที่จะรัน, บันทึกทุกการเรียกเครื่องมือไปยังไฟล์, ส่งการแจ้งเตือนเดสก์ท็อปเมื่อ agent รอการป้อนข้อมูล, กระตุ้นงาน CI เมื่อเซสชันสิ้นสุด, หรือสตรีมทุก prompt ไปยัง backend สำหรับการตรวจสอบ. คำสั่ง shell ใด ๆ ที่คุณเขียนได้, คุณสามารถเชื่อมต่อกับ Claude Code hook.
เนื่องจาก hooks อยู่ในโปรเจกต์เอง (.claude/settings.json ถูกคอมมิตไปยัง git), พวกเขาจะเดินทางไปพร้อมกับฐานโค้ดของคุณ. นักพัฒนาทุกคนในทีม, และ AI agent ทุกตัวที่เกิดจากโปรเจกต์นั้น, จะได้รับเครือข่ายความปลอดภัยเดียวกัน. AgentsRoom เคารพโมเดลนี้ตั้งแต่ต้นจนจบ: แอปเดสก์ท็อปไม่เขียนใหม่ hooks ของคุณ, มันรัน Claude Code CLI ที่แท้จริงเป็นกระบวนการลูก, ซึ่งจะรับการกำหนดค่า hook ของคุณโดยอัตโนมัติ, เช่นเดียวกับการรัน claude code จากเทอร์มินัล.
ทุกเซสชันของ Claude Code agent จะเกิดเหตุการณ์ hook ที่จุดที่กำหนดไว้อย่างชัดเจน. นี่คือความหมายของแต่ละเหตุการณ์และสิ่งที่คุณสามารถทำได้กับมัน.
PreToolUse hook จะเกิดขึ้นก่อนที่ Claude Code จะรันเครื่องมือใด ๆ (Bash, Edit, Write, Read, Grep, ฯลฯ). มันคือสถานที่ที่สมบูรณ์แบบสำหรับ guardrails: บล็อกคำสั่งที่อันตราย, ต้องการการยืนยันสำหรับการดำเนินการที่ทำลายล้าง, บังคับกฎเฉพาะโปรเจกต์, หรือเขียนใหม่อาร์กิวเมนต์เครื่องมือก่อนการดำเนินการ. คืนรหัสออกที่ไม่เป็นศูนย์จาก hook เพื่อบล็อกการเรียกเครื่องมือโดยสิ้นเชิง. PreToolUse คือ hook #1 สำหรับทีมที่ใส่ใจความปลอดภัย.
PostToolUse hook จะเกิดขึ้นทันทีหลังจากเครื่องมือใด ๆ ของ Claude Code เสร็จสิ้น. นี่คือที่ที่คุณเชื่อมต่อการประมวลผลหลังอัตโนมัติ: รันฟอร์แมตเตอร์ (Prettier, Black, rustfmt) หลังจากการแก้ไขทุกครั้ง, กระตุ้น linter หลังจากการเขียนทุกครั้ง, อัปเดต changelog เมื่อไฟล์ถูกแก้ไข, หรือส่งเหตุการณ์ telemetry. PostToolUse คือ hook ที่สำคัญสำหรับการทำให้ Claude Code กลายเป็นสมาชิกทีมที่มีระเบียบซึ่งทำให้ฐานโค้ดสะอาดกว่าที่มันพบ.
UserPromptSubmit hook จะเกิดขึ้นเมื่อมีการส่ง prompt ใหม่ไปยัง Claude Code agent. ใช้มันเพื่อบันทึกทุก prompt สำหรับการตรวจสอบและการปฏิบัติตาม, เขียนใหม่ prompts แบบสด (ฉีดบริบท, แดงความลับ), ส่งคำขอไปยังโมเดลที่แตกต่างกัน, หรือบังคับใช้กฎการตั้งชื่อ. ร่วมกับแดชบอร์ดหลาย agent ของ AgentsRoom, UserPromptSubmit ให้คุณมีเส้นทางการตรวจสอบเต็มรูปแบบของคำสั่งทุกคำสั่งที่ส่งไปยัง Claude Code agent ทุกตัว.
Stop hook จะเกิดขึ้นเมื่อเซสชันของ Claude Code agent สิ้นสุด, ไม่ว่าจะเพราะงานเสร็จสิ้นหรือถูกยกเลิก. มันคือสถานที่ที่เหมาะสมในการรันงานทำความสะอาด, ส่งสรุปสุดท้ายไปยังระบบติดตาม, คอมมิต artifacts, หรือแจ้งให้มนุษย์ทราบว่าเซสชันสิ้นสุดแล้ว. AgentsRoom เสริม Stop hook ด้วยระบบการแจ้งเตือนของตัวเอง, ดังนั้นคุณจะได้รับการแจ้งเตือนทั้งจาก hook ที่กำหนดเองและจากการแจ้งเตือนเดสก์ท็อป + มือถือของ AgentsRoom.
Notification hook จะเกิดขึ้นเมื่อ Claude Code ส่งการแจ้งเตือนระบบ, โดยทั่วไปเมื่อ agent รอการป้อนข้อมูลจากผู้ใช้หรือเสร็จสิ้นงานที่ใช้เวลานาน. ใช้มันเพื่อส่งการแจ้งเตือนไปยัง Slack, Discord, Telegram, อีเมล, หรือ webhook ใด ๆ ที่คุณต้องการ. AgentsRoom แสดงการแจ้งเตือนของ Claude Code โดยตรงในแดชบอร์ดหลาย agent ของมันและเป็นการแจ้งเตือนแบบพุชบนโทรศัพท์ของคุณ, ดังนั้น Notification hook จึงเป็นสถานที่ที่สมบูรณ์แบบในการเพิ่มการรวมที่กำหนดเอง.
SubagentStop hook จะเกิดขึ้นเมื่อ Claude Code subagent เสร็จสิ้นงานของมันและส่งคืนการควบคุมให้กับผู้ปกครอง. หากคุณใช้ Claude Code subagents ที่กำหนดใน .claude/agents/*.md เพื่อมอบหมายงานเฉพาะ, SubagentStop ช่วยให้คุณบันทึกสิ่งที่แต่ละ subagent ทำ, รวมผลลัพธ์ของพวกเขา, หรือกระตุ้นขั้นตอนถัดไป. ภายใน AgentsRoom, เหตุการณ์ SubagentStop จะปรากฏในไทม์ไลน์ agent สดเพื่อให้คุณเห็นว่า subagents ใดทำงานภายในเซสชัน Claude Code แต่ละตัว.
Hooks เปลี่ยน Claude Code จาก AI ที่น่าประทับใจให้กลายเป็น agent การเขียนโค้ดที่มีคุณภาพระดับการผลิตที่ทีมของคุณสามารถพึ่งพาได้.
Prompts เป็นแบบสุ่มและสามารถถูกข้ามได้. Claude Code hooks คือคำสั่ง shell ที่กำหนดได้ซึ่งจะทำงานเสมอ. PreToolUse hook สามารถบล็อกคำสั่ง rm -rf ใด ๆ, push --force ใด ๆ, การโยกย้ายที่ทำลายล้างใด ๆ, ไม่ว่าตัว agent จะอธิบายเหตุผลอย่างไร. นี่คือมาตรฐานทองคำสำหรับการปรับใช้ Claude Code ที่สำคัญต่อความปลอดภัย.
เชื่อมต่อ Claude Code hooks กับฟอร์แมตเตอร์, ลินเตอร์, ตัวทดสอบ, ตัวตรวจสอบประเภท และสคริปต์การสร้าง ทุกการแก้ไขที่ตัวแทนทำจะกระตุ้นการตรวจสอบเดียวกันที่ CI pipeline ของคุณทำงานอยู่ในท้องถิ่น ทันที และอัตโนมัติ ตัวแทน Claude Code ของคุณจะกลายเป็นผู้มีส่วนร่วมที่มีวินัยในตนเองซึ่งไม่เคยลืมที่จะเรียกใช้ฟอร์แมตเตอร์
ทุกคำสั่ง, ทุกการเรียกเครื่องมือ, ทุกการเริ่มต้นและหยุดเซสชันสามารถถูกบันทึกโดย Claude Code hooks รวมเข้ากับไทม์ไลน์ภาพของ AgentsRoom และคุณจะได้บันทึกการตรวจสอบที่สมบูรณ์ของทุกการกระทำของตัวแทนการเขียนโค้ด AI ซึ่งจำเป็นสำหรับทีมที่ต้องปฏิบัติตามกฎระเบียบอย่างเข้มงวด บริษัทที่ใส่ใจด้านความปลอดภัย และใครก็ตามที่จริงจังเกี่ยวกับการพัฒนา AI ที่สามารถสังเกตได้
เนื่องจาก .claude/settings.json ถูกบันทึกใน git ชุดเดียวของ Claude Code hooks จะบังคับใช้ข้อตกลงเดียวกันสำหรับนักพัฒนาทุกคนในทีมและตัวแทน AI ทุกตัวที่เกิดจากโครงการ สมาชิกทีมใหม่จะได้รับการป้องกันในทันทีที่พวกเขาคลอนโค้ดรีโป อัปเกรดพฤติกรรมของทีมการเขียนโค้ด AI ทั้งหมดของคุณด้วยการดึงคำขอเดียว
Claude Code hooks สร้างเหตุการณ์ AgentsRoom เปลี่ยนเหตุการณ์เหล่านั้นให้เป็นฟีดภาพ: ทุกการกระตุ้น hook, ทุกการเรียกเครื่องมือ, ทุกการเปลี่ยนสถานะ สตรีมสดต่อแต่ละตัวแทนและแต่ละโครงการ คุณไม่ต้องติดตามบันทึกอีกต่อไป: คุณสามารถดูฟลีต Claude Code ของคุณทำงานในเวลาจริง
หากไม่มี hooks การเรียกใช้ Claude Code หมายถึงการดูทุกการเรียกเครื่องมือ ด้วย hooks คุณสามารถมอบหมายการดูให้กับโค้ดที่กำหนดและควบคุมในระดับข้อยกเว้น AgentsRoom ขยายสิ่งนี้: คุณเห็นตัวแทน Claude Code ที่ได้รับการป้องกันด้วย hooks ทั้งหมดในครั้งเดียว และคุณจะเข้ามาเมื่อมีสิ่งใดที่ต้องการความสนใจของคุณ
AgentsRoom เป็นศูนย์กลางการควบคุมภาพสำหรับ Claude Code และ AI coding CLIs อื่นๆ มันไม่ทำการ fork Claude Code, ไม่ทำการ re-implement hooks, ไม่ทำการ intercept การเรียกเครื่องมือ มันเรียกใช้ CLI ของ Claude Code ที่แท้จริงเป็นกระบวนการลูกภายในเทอร์มินัล xterm.js เต็มรูปแบบ ซึ่งหมายความว่าทุก hook ที่คุณกำหนดใน .claude/settings.json หรือ .claude/settings.local.json จะทำงานตามที่ Anthropic ออกแบบไว้: ไม่มีการประนีประนอม, ไม่มีเซอร์ไพรส์, ไม่มี middleware ที่มองไม่เห็น
สิ่งที่ AgentsRoom เพิ่มคือขนาดและความสามารถในการมองเห็น คุณสามารถเรียกใช้ตัวแทน Claude Code ได้หลายสิบตัวพร้อมกัน ข้ามหลายโครงการ แต่ละตัวมีการกำหนด hook ของตนเอง และเห็นทุกการกระตุ้น hook บนแดชบอร์ดเดียว ร่วมกับการแจ้งเตือนต่อแต่ละตัวแทนของ AgentsRoom, แอปคู่หูบนมือถือ และการติดตามสถานะแบบเรียลไทม์ Claude Code hooks จะกลายเป็นชั้นการสังเกตการณ์ระดับหนึ่งสำหรับการดำเนินการเขียนโค้ด AI ทั้งหมดของคุณ
AgentsRoom สร้างกระบวนการ claude CLI ที่แท้จริงภายในเทอร์มินัล xterm.js เต็มรูปแบบ ทุก hook ที่กำหนดใน .claude/settings.json, .claude/settings.local.json หรือการตั้งค่าระดับผู้ใช้จะทำงานโดยอัตโนมัติ เช่นเดียวกับที่คุณเรียกใช้ Claude Code จากเทอร์มินัลของคุณ ไม่มีการแก้ไข, ไม่มีการเขียนใหม่, ไม่มีการสูญเสียความถูกต้อง
เรียกใช้ตัวแทน Claude Code 10, 20, 50 ตัวพร้อมกับ hooks ที่เปิดใช้งาน แดชบอร์ดหลายตัวแทนของ AgentsRoom จะแสดงการแจ้งเตือนและการเปลี่ยนสถานะที่กระตุ้นโดย hook สำหรับทุกตัวแทนในเวลาเดียวกัน การป้องกัน PreToolUse, ฟอร์แมตเตอร์ PostToolUse และตัวจัดการ Stop ของคุณทั้งหมดทำงานในระดับฟลีต
ทุกโครงการใน AgentsRoom มี .claude/settings.json ของตนเองและดังนั้นจึงมีการกำหนดค่า hook ของ Claude Code ของตนเอง แถบด้านข้างรวมสถานะสดจากโครงการต่างๆ เพื่อให้คุณสามารถมองเห็นว่า hook ใดกำลังทำงานอยู่ที่ไหน ตัวแทนใดถูกบล็อกจากการป้อนข้อมูลของผู้ใช้ และ hook Stop ใดเพิ่งเสร็จสิ้นการทำงาน
AgentsRoom มาพร้อมกับการแจ้งเตือนบนเดสก์ท็อปแบบเนทีฟและการแจ้งเตือนแบบพุชมือถือที่เข้ารหัสแบบ end-to-end hook การแจ้งเตือนของ Claude Code, hook Stop และ hook SubagentStop ทั้งหมดสร้างสัญญาณที่ AgentsRoom แสดงโดยตรงบนเดสก์ท็อปและโทรศัพท์ของคุณ คุณสามารถออกจากคอมพิวเตอร์และยังรู้เมื่อ hook บอกให้คุณกลับมา
ดาวน์โหลด AgentsRoom, เปิดโครงการที่มีฮุค .claude/settings.json, สร้างตัวแทน Claude Code, และดูเหตุการณ์ฮุคทุกเหตุการณ์สตรีมเข้าสู่แดชบอร์ดแบบเรียลไทม์.
แอปคู่หู: ตรวจสอบตัวแทนของคุณได้ทุกที่
นำของคุณเอง: Claude, Codex, Antigravity CLI, หรือผู้ให้บริการ AI อื่น ๆ
ส่งข้อบกพร่องและคำขอไปยังแบ็คล็อกสาธารณะของคุณโดยตรง
มองเห็น AgentsRoom ในการทำงาน