الهدف
بعد هالدرس تقدر تكتب Claude Code hooks — أوامر تشتغل تلقائيا عند أحداث محددة مثل "بعد كل كتابة ملف" أو "قبل كل Bash command".
ليش هذا الحين؟
اتعلمت الـ permissions. Hooks هم الوجه الثاني: بدل ما تمنع actions — تضيف actions تلقائية. Format بعد كل edit. Lint بعد كل save. هالـ automation تحمي code quality بدون جهد.
الفكرة
Hook = شغّل [command] عند [حدث]:
الحدث (trigger):
PostToolUse ← بعد ما Claude يستخدم tool
PreToolUse ← قبل ما Claude يستخدم tool
Stop ← لما تخلص الـ session
الـ matcher:
"Edit|Write" ← لو الـ tool هو Edit أو Write
"Bash" ← لو Claude يشغّل Bash
"*" ← لأي tool