EN
تعلّم المسارات المرجع مقالات المحفوظات
قارِن وقرّر

الفرق بين hook و skill في Claude Code

كلٌّ من الـ hooks والـ skills يعمل تلقائيًا — لكن الـ hook ينفّذ أمرًا في لحظة محدّدة، بينما الـ skill يشكّل طريقة تفكير Claude. الخلط بينهما يؤدي إلى أداة خاطئة للمهمة.

قراءة 4 min · حُدّث في 2026-06-16
الفرق بين hook و skill في Claude Code

كلٌّ من الـ hooks والـ skills يعمل تلقائيًا — لا تستدعي أيًا منهما. لكنهما يفعلان شيئين مختلفين جوهريًا، واستخدام الخاطئ يؤدي إلى إعداد هشّ أو غير فعّال.

الخلاصة في سطر

  • الـ hook ينفّذ أمر shell حين يحدث حدث معيّن (قبل تعديل، بعد حفظ، عند بدء session).
  • الـ skill يعطي Claude معرفة عن كيفية فعل شيء ما — يشكّل التفكير، لا الأفعال.

الـ Hook — الإجراء التلقائي

الـ hook أمر ينطلق في لحظة محدّدة:

After every edit, run `prettier --write` on the changed file.

إنه ميكانيكي. لا يغيّر ما يفكّر فيه Claude — ينفّذ أمرًا عند نقطة محفّزة. الـ hooks للتطبيق الإلزامي، التنسيق، التسجيل، والحماية.

استخدم hook حين:

  • تريد شيئًا يحدث في لحظة محدّدة (تنسيق، lint، تسجيل، منع)
  • الإجراء أمر shell، لا معرفة
  • كنت ستؤتمت هذا حتى بدون ذكاء اصطناعي

الـ Skill — المعرفة التلقائية

الـ skill ملف SKILL.md يعلّم Claude كيف يفعل شيئًا:

.claude/skills/api-design/SKILL.md
→ "When designing API endpoints, always use plural nouns, return consistent error shapes..."

لا ينفّذ أمرًا. يشكّل طريقة تعامل Claude مع العمل حين يكون الموضوع ذا صلة. الـ skills للاصطلاحات والعمليات والخبرة.

استخدم skill حين:

  • تريد تغيير طريقة تفكير Claude في شيء ما
  • التعليمة معرفة أو اصطلاح، لا أمر shell
  • كنت ستشرح هذا لزميل فريق جديد، لا تكتبه كسكريبت

مقارنة جنبًا إلى جنب

HookSkill
ما هوأمر shell على محفّزملف معرفة يقرأه Claude
متى ينطلقعند حدث نظامي (قبل/بعد تعديل، بدء session)حين يرى Claude أن الموضوع ذو صلة
ما يفعلهينفّذ أمرًايشكّل تفكير Claude
مناسب لـالتنسيق، الـ linting، التسجيل، المنعالاصطلاحات، العمليات، الخبرة
التشبيهسلك تعثّردليل تدريب
هل يمنع إجراءً؟نعم (PreToolUse)لا — يوجّه، لا يحرس

كيف يعملان معًا

أفضل الإعدادات تستخدم كليهما:

  1. Skill: “حين تكتب CSS، استخدم logical properties و design tokens الخاصة بنا” (يشكّل ما يكتبه Claude)
  2. Hook: “بعد كل تعديل على ملف .css، نفّذ stylelint --fix” (يلتقط أي شيء ميكانيكي)

الـ skill يمنع الأخطاء بتشكيل النيّة. والـ hook يلتقط ما يفلت بتنفيذ الإلزام. معًا، شبكة أمان من طبقتين: المعرفة أولًا، الأتمتة ثانيًا.

القاعدة العملية

إن كان أمرًا يستطيع script تنفيذه → hook. إن كان معرفة يشرحها إنسان → skill.

المواضيع

أسئلة يطرحها الناس

هل يستطيع الـ hook فعل ما يفعله الـ skill؟
لا. الـ hook ينفّذ أمر shell — لا يستطيع تغيير طريقة تفكير Claude أو كتابته. الـ skill يشكّل سلوك Claude ومعرفته. يكمّلان بعضهما، ولا يمكن استبدال أحدهما بالآخر.
هل أستخدم hook أم skill لفرض أسلوب الكود؟
كلاهما، لجوانب مختلفة. الـ skill يقول لـ Claude 'اكتب الكود بهذا الأسلوب' (يشكّل ما يُنتجه). والـ hook ينفّذ الـ formatter بعد كل تعديل (يفرض القواعد الميكانيكية). الـ skill يمنع مشاكل الأسلوب؛ والـ hook يلتقط ما يفلت.
هل تستطيع الـ hooks منع Claude من فعل شيء؟
نعم. يستطيع hook من نوع `PreToolUse` رفض إجراء قبل حدوثه — مثل منع أي تعديل على branch الـ `main`. هذا حماية، لا معرفة، وهو بالضبط ما صُمّمت له الـ hooks.
طبِّقها عمليًا
ابدأ الدورة الموجَّهة
ابدأ