# Hooks क्या हैं — एडवांस्ड Agent Workflows और Skills

Source: https://www.geekswithgeeks.com/hi/agent-workflows/hooks-basics

> समझाएँ कि hooks, prompt निर्देशों से कैसे अलग हैं और कहाँ configure होते हैं।

## निर्देश बनाम पालन

Prompt में "हमेशा formatter चलाओ" एक अनुरोध है, और model उसे भूल सकता है। **Hook** वह shell command है जिसे harness ख़ुद events पर चलाता है, जैसे tool call से पहले या बाद। Claude Code में hooks `settings.json` में configure होते हैं, और command को event का विवरण JSON के रूप में standard input पर मिलता है।

## वे नियम जो model भूल नहीं सकता

Hook वह कोड है जो agent के जीवन-चक्र के तय क्षण पर चलता है, इसलिए नियम माँगा नहीं, लागू किया जाता है।

![तीन क्षण: tool से पहले, tool के बाद, रुकते समय।](assets/figures/agent-workflows/section-5-map.svg) — चित्र 5.1 — पहले, बाद में और रुकते समय।

## स्पीड ब्रेकर बनाम बोर्ड

"धीरे चलें" का बोर्ड ड्राइवर से सावधानी माँगता है। स्पीड ब्रेकर उन्हें मजबूर करता है। Hooks स्पीड ब्रेकर हैं।

## Hooks आपकी permissions से चलते हैं

Hook आपकी मशीन पर मनमाना कोड है। किसी और से copy किया hook config पढ़ें, और hook scripts को version control में रखें ताकि बदलाव review हों।

**Quiz:** Hook, prompt निर्देश से कैसे अलग है?

- [ ] यह सिर्फ़ सुझाव है
- [x] यह किसी event पर कोड के रूप में अपने आप चलता है
- [ ] इसे model का याद रखना ज़रूरी है
- [ ] यह shell commands नहीं चला सकता

*Answer:* यह किसी event पर कोड के रूप में अपने आप चलता है. Harness hooks ख़ुद चलाता है, इसलिए model भूले तब भी वे काम करते हैं।
