ما هي Claude mods؟ شرح مبسط مع أمثلة على التيرمينال والتطبيق

رسم من إعلان Anthropic الرسمي: يد ترفع بطاقة بيضاء فوق جدار من الطوب على خلفية برتقالية
في هذه المقالة

Claude mods، أو المودات، إضافات صغيرة تُكتب بلغة JavaScript أو TypeScript وتعمل داخل Claude Code نفسه، فتغيّر ما يفعله وما يظهر على شاشتك: تعدّل طلبًا قبل أن يصل إلى Claude، أو توقف أمرًا خطرًا، أو ترسم لوحة جانبية وشريطًا فوق خانة الكتابة.

أعلنت عنها Anthropic في الأول من أكتوبر 2026 مع الإصدار 2.1.287، وتعمل في التيرمينال وفي تبويب Code داخل تطبيق Claude، لا في محادثة Claude العادية.

تحصل على المود بإحدى طرق ثلاث: تطلب من Claude أن يكتبه لك، أو تثبّته من متجر إضافات، أو تشغّله من مجلد على جهازك لتجرّبه.

والمود يعمل بصلاحياتك كاملة وبلا عزل، فثبّت منه ما يأتي من مصدر تثق به فقط.

ما هي Claude mods بكلام بسيط؟

يطلق Claude Code «حدثًا» عند كل خطوة يخطوها: وصل طلب منك، أو يوشك Claude أن يشغّل أمرًا، أو حان وقت رسم جزء من الشاشة. والمود نوع من الإضافات الرسمية (plugins) يتكوّن من قطع كود صغيرة تسمّى خطّافات (hooks)، تقف كل منها عند حدث وتختار ما تفعله، كما في الرسم.

رسم لما يفعله المود حين يقع حدث: يلاحظ أو يعدّل أو يردّ بدل Claude Code

والمود يعمل داخل Claude Code لا بجانبه، ولهذا يستطيع أن يرسم واجهة تفاعلية وأن يضيف أمرًا يُنفَّذ فورًا دون أن يمرّ على Claude، وهذا ما لا تفعله الخطّافات التقليدية ولا المهارات ولا خوادم MCP. والجدول أدناه يختصر مقارنة التوثيق الرسمي.

ما هويرسم في الواجهة
المودخطّافات (كود) داخل Claude Code تتدخل عند أحداث تختارهانعم
خطّاف (hook) تقليديأمر تضبطه في الإعدادات ويُشغَّل عند حدثلا
مهارة (Skill)ملف تعليمات يقرؤه Claudeلا
خادم MCPعملية خارجية تعطي Claude أدواتلا

بدأت القصة في الثالث من سبتمبر 2026 حين أعلن حساب ClaudeDevs أن الفريق يستكشف طريقة لتوسيع Claude Code اسمها Function Hooks وطلب آراء المطورين. ثم صدر الإعلان الرسمي في الأول من أكتوبر، وتجاوزت مشاهدات منشور ClaudeDevs عنه ثلاثة ملايين ونصف المليون بحسب عدّاد X وقت الكتابة.

منشور ClaudeDevs الرسمي على X يعلن إمكانية تعديل Claude Code

وانتبه إلى الاسم: البحث عن «Claude mods» يعرض أيضًا مودات ألعاب كتبها هواة بمساعدة Claude، وهذا موضوع آخر.

كيف يعمل المود من الداخل؟

هذا القسم لمن يريد فهم الكود. وإن كنت لا تكتبه فانتقل إلى «كيف تحصل على أول مود».

المود في أبسط صوره ثلاثة ملفات في مجلد واحد: ملف يعرّف الـ plugin باسمه، وملف hooks.json يدلّ على الكود، وملف الكود نفسه.

first-mod/
├── .claude-plugin/plugin.json
└── hooks/
    ├── hooks.json
    └── register.js

وفي hooks.json سطر واحد هو الذي يحوّل الـ plugin العادي إلى مود:

{ "modules": ["./register.js"] }

أما register.js فهذا مود كامل من توثيق Anthropic، يعدّ كم مرة استعان Claude بأداة، كقراءة ملف أو تشغيل أمر، ويعرض العدد بجانب المؤشر الدوّار.

// The count, shared by the two hooks below
let calls = 0

// Claude Code calls this once when the mod loads
export function register(on) {
  // Runs each time Claude is about to use a tool
  on('tool.call', async ($, e, next) => {
    calls += 1
    // Ask Claude Code to draw the interface again, so the new count shows
    $.ui.invalidate('ui.render')
    // Let the tool run as usual
    return next(e)
  })

  // Runs each time Claude Code draws the spinner
  on('ui.render', { component: 'Spinner' }, async ($, e, next) => {
    // Keep Claude Code's spinner, with the count added after its word
    return next({ ...e, props: { ...e.props, suffix: ' · tool calls: ' + calls + '…' } })
  })
}

الدالة register يستدعيها Claude Code مرة عند تحميل المود، وتسجّل خطّافات على أحداث بعينها. هنا حدثان: الأول tool.call ويقع قبل أن يستخدم Claude أداة، والثاني ui.render ويقع قبل أن يرسم Claude Code جزءًا من الشاشة. ويستلم كل خطّاف ثلاثة أشياء. أولها الرمز $، وهو صندوق أدوات يصل به المود إلى ما خارجه كالرسم والملفات والأوامر. وثانيها المتغير e وفيه بيانات الحدث، وثالثها الدالة next ومعناها «أكمل». فإن مرّرتَ نسخة معدّلة من e غيّرتَ ما يصل إلى باقي المودات ثم إلى Claude Code، وإن أرجعتَ ردًّا دون أن تستدعي next فقد أجبتَ أنت بدلًا من Claude Code.

وهذا مثال من التوثيق للحالة الأخيرة، يمنع ⁦git push --force⁩ تحديدًا:

// The matcher limits the hook to Bash calls, so e.command is the shell command
on('tool.call', { tool: 'Bash' }, async ($, e, next) => {
  if (/git push .*--force/.test(e.command)) {
    // Returning without calling next answers the event, so the command never runs
    return { deny: 'Force pushes are not allowed in this repository. Push to a new branch instead.' }
  }
  // Every other command goes on to the permission check and then to Bash
  return next(e)
})

حين يحاول Claude هذا الأمر لا يُنفَّذ، ولا تظهر نافذة صلاحية، ويقرأ Claude نص الرفض ويستطيع أن يغيّر خطته. وإذا حفظتَ تعديلًا على مود محمّل من مجلد أُعيد تحميله فورًا بلا إعادة تشغيل، وتسمّى هذه الخاصية hot reload.

أما ما يستطيع المود أن يرسمه فتلخّصه الخريطة التالية، وهي مرسومة بتصرف عن خريطة التوثيق الرسمي. ما يبقى لـ Claude Code وحده هو خانة الكتابة (الرمادية في الرسم) ونافذة الصلاحيات (غير مرسومة فيه)، فلا يستطيع المود إعادة رسم أيٍّ منهما.

خريطة لما يضيفه المود وما يعدّله في شاشة Claude Code بالتيرمينال

هل تعمل المودات في التيرمينال أم في تطبيق Claude؟

الاثنان معًا بحسب توثيق Anthropic. الخطّافات تعمل في كل مكان تُحمَّل فيه الإضافة، أما الرسم فأضيق، فلا يظهر إلا في التيرمينال وفي تبويب Code من تطبيق Claude. وهذا الجدول ترجمة لجدول توثيق Anthropic، وتحته صورته الأصلية.

أين تشغّل Claude Codeهل تعمل الخطّافاتهل يظهر ما يرسمه المود
التيرمينال، ومعه تيرمينال المحرر وإضافة JetBrainsنعمنعم
تبويب Code في تطبيق Claudeنعمنعم، عدا عناصر مخصصة للتيرمينال
جلسة WSL (لينكس داخل ويندوز) في تطبيق Claudeلالا
لوحة المحادثة في إضافة VS Codeنعملا
الوضع غير التفاعلي ⁦claude -p⁩ وأداة Agent SDKنعملا
التحكم عن بعد من claude.ai أو تطبيق الجوالنعم، على جهازكفي التيرمينال على جهازك
جلسة سحابيةإن وصلت الإضافة إليهالا
جدول توثيق Claude Code لأماكن تشغيل المودات وظهور ما ترسمه

الفروق بين الاثنين صغيرة. التيرمينال يكتفي بحروف ورموز نصية، وتطبيق Claude يعرض أزرارًا وبطاقات تبدو كأنها من التطبيق نفسه، وتظهر على الزر شارة صغيرة بمفتاح الاختصار. وصورة SVG تظهر في التطبيق وحده، والشبكة الملوّنة والصورة في التيرمينال وحده، ولذلك يفحص المود الحريص البيئة التي يعمل فيها قبل أن يرسم.

هذه الصورة من فيديو رسمي نشره حساب ClaudeDevs: تبويب Code في تطبيق Claude، وعلى يمينه لوحة مود مثبّتة بجانب المحادثة، ثم تكبير لها.

تبويب Code في تطبيق Claude وعلى يمينه لوحة Replay Theater، ثم تكبير لها

تثبّت المودات في التطبيق من الزر + بجانب خانة الكتابة، ثم Plugins، ثم Add plugin. وهذا المسار غير متاح في جلسات WSL داخل التطبيق ولا في الجلسات السحابية. وفي VS Code تعمل الخطّافات لكن لوحة المحادثة لا ترسم شيئًا، وعلى GitHub بلاغ مفتوح عن ذلك. والجوال ليس مكانًا لتشغيل المود: يشغّله جهازك، ويظهر ما يرسمه في تيرمينال جهازك لا على الجوال. وظهرت في اليومين الأولين بلاغات عن أعطال صغيرة في تطبيق Claude، فلا تستغرب بعض العثرات.

أي مودات جاهزة تجرّبها دون تثبيت؟

نشرت Anthropic ثلاثة مودات تجريبية في مستودع claude-code-playground بترخيص Apache-2.0، وبلا دعم رسمي بحسب المستودع نفسه.

أولها Token Weather، شريط فوق خانة الكتابة يقرأ امتلاء نافذة السياق ويسمّيه Clear ثم Cloudy ثم Showers ثم Storm ثم Compact soon، مع رسم صغير لآخر الردود. يفيدك لتعرف متى تبدأ محادثة جديدة قبل أن يضيع الخيط.

شريط Token Weather في التيرمينال وفي تطبيق Claude

وثانيها Blast Radius. يعترض الأمر قبل تنفيذه إن كان حذفًا بالقوة أو أمر ⁦git reset --hard⁩ أو دفعًا قسريًا أو ترحيل قاعدة بيانات، ويعرض ما سيمسّه: عدد الملفات وحجمها وأسماءها، ثم زرّين، الأول Proceed والثاني Cancel، والصورتان من تجربتين مختلفتين. وينبّه ملف README الخاص به إلى أنه شبكة أمان وليس نظام صلاحيات، فلا يلتقط الأوامر المموّهة، أي المخبّأة داخل أوامر أخرى كالتي تُنفَّذ عبر eval أو xargs.

Blast Radius يوقف rm -rf build ويعرض الملفات التسعة، في التيرمينال وفي التطبيق

وثالثها Replay Theater. بعد ردّ فيه تعديلات يظهر شريط «Replay: 5 edits» فتضغط الحرف r فتفتح لوحة تعرض كل تعديل وحده: الملف والسطر القديم والجديد وأزرار السابق والتالي. وقد ظهر في تطبيق Claude في صورة تبويب Code أعلاه، وهذا شكله في التيرمينال.

لوحة Replay Theater في التيرمينال، الخطوة الأولى من خمس

وأنتج مجتمع المطورين مئات المودات منذ معاينة سبتمبر. منها Burn Meter من شركة OneWave AI بترخيص MIT، يعرض تكلفة الجلسة وحدود خطتك في شريط ولوحة، ويحوّل التكلفة مازحًا إلى بوريتو وبرغر، والصورة من وضعه التجريبي. ونشر مطورون شريط صور بكسلية يتحرك مع عمل Claude، وألعابًا صغيرة تُلعب فوق خانة الكتابة.

Burn Meter في التيرمينال: إشعاران وشريط تكلفة ولوحة جانبية بأرقام تجريبية

لتجرّب أحد مودات Anthropic في جلسة واحدة دون تثبيت، انسخ المستودع إلى جهازك وافتح Claude Code بمجلد المود:

git clone https://github.com/anthropics/claude-code-playground.git
cd claude-code-playground/claude-code/mods
claude --plugin-dir ./token-weather

كيف تحصل على أول مود، وماذا تفحص قبل تثبيته؟

أسهل طريق لمن لا يكتب كودًا أن يطلب المود بالكلام. وخطوات هذا القسم مكتوبة بأوامر التيرمينال، ولم أجد في التوثيق ما يؤكد أنها تتكرر في تطبيق Claude. افتح Claude Code بالإصدار 2.1.287 أو أحدث، ولتعرف إصدارك شغّل ⁦claude --version⁩، ثم اكتب طلبًا كالذي في التوثيق:

اعمل لي مود يعرض اسم فرع git الحالي فوق خانة الكتابة

يستعين Claude بمهارة مدمجة اسمها plugin-authoring، ويكتب المود في مجلد باسم جلستك داخل المسار التالي، وهو مجلد مخفي في مجلد المستخدم. ويطلب موافقتك على كل ملف في الوضع العادي لأن هذا المسار محمي.

~/.claude/dev-mods/

وعند أول ملف يسألك إن كنت تريد تفعيل hot reload لهذه الجلسة، فاختر Enable for this session، فيُحمَّل المود حين ينتهي ردّ Claude ويُعاد تحميله كلما عدّله. ولتتأكد أنه يعمل، وتوقفه إن شئت، افتح لوحة الإضافات بالأمر التالي ثم تبويب Installed:

/plugin

والمود الذي يكتبه Claude يعيش في جلسته فقط، فانسخ مجلده إن أردت إبقاءه. ولتثبيت مود نشره غيرك في التيرمينال أضف «متجره»، وهو قائمة إضافات تكون هنا مستودعًا على GitHub، ثم ثبّت المود بصيغة اسم المود@اسم المتجر، مثل مود OneWave:

/plugin marketplace add OneWave-AI/claude-code-mods
/plugin install burn-meter@claude-code-mods

وقبل أن تثبّت أي مود تذكّر جملة التوثيق: «المود شيفرة تعمل بصلاحياتك». يستطيع أن يقرأ الملفات ويشغّل برامج ويتصل بالشبكة، وأن يرى كل طلب وكل استدعاء لأداة، وأن يوافق على الاستدعاء قبل أن تُسأل أنت، وأن يستهلك من حصة استخدامك إن استعان بنموذج. وعزل Claude Code لا يشمل البرامج التي يشغّلها المود بنفسه. ويمكنك أن تعرف ما يطلبه المود من Claude Code قبل تشغيله بالأمر ⁦claude plugin validate⁩ مع مسار مجلده، فيطبع الأحداث التي يعترضها والاستدعاءات التي يطلبها؛ فانتبه إلى fs للملفات، وإلى process للبرامج، وإلى http للشبكة.

ولتعرف الحجم، انظر إلى أداة فحص نشرها مطور مستقل اسمه karanb192: فحصت يوم الثاني من أكتوبر 359 مودًا في 373 مستودعًا، فوجدت أن 127 منها تشغّل برامج على جهازك و111 ترى كل طلب تكتبه. ويقول صاحبها إن الأرقام تصف قدرات لا إساءات. وقبل الإطلاق بتسعة أيام اختبرت شركة Pluto Security النسخة التجريبية ونشرت أربع مخاطر، منها قراءة صامتة لملف بيانات الدخول وسجل طلباتك السابقة، ولم أجد ما يثبت أنها أعادت الاختبار على نسخة الإطلاق. وللشركات إعداد يمنع مودات المستخدمين مع بقاء مودات المؤسسة والمدمجة.

ماذا قال الناس على ريدت وعلى X؟

راجعتُ ريدت في اليومين الأولين بعد الإطلاق، ثم منصات أخرى منذ معاينة سبتمبر، هي X وHacker News وBluesky. وأعرض ما وجدته بأعداده، فهو عيّنة منتقاة وليس استطلاعًا.

ريدت

ريدت لا يسمح بسحب صفحاته آليًا، فاعتمدتُ على أرشيف عام لتعليقاته، وأخذتُ منه 176 تعليقًا في خمسة نقاشات أكبرها «Introducing Claude Mods» في r/ClaudeCode. صُنّفت التعليقات واحدًا واحدًا: 31 إيجابيًا، و18 متحفظًا أو متشككًا، و3 فقط تلمّح إلى قلق أمني، و28 سؤالًا أو حيرة، و22 شرحًا من عضو لعضو، و17 يعرض مودًا بناه. وبقي 57 تعليقًا خارج التصنيف لأنها نكات وكلام جانبي.

رسم أعمدة لتصنيف 176 تعليقًا على ريدت

أول ما يلفت النظر أن السؤال الأكثر تكرارًا كان «ما هذا أصلًا؟». كتب أحدهم أنه لا يفهم ما جاء في الإعلان عن الأحداث، وطلب آخر شرحًا بكلمات أبسط، فأجابه معلّق بأن الحدث هو «حين يحدث شيء مثير للاهتمام» كظهور سطر على الشاشة، وأن الكود يستطيع العمل قبله أو بعده أو بدلًا منه.

جاء التشكيك من اتجاهين. قال بعضهم إنها مجرد hooks أكثر تقدمًا، وإن Agent SDK من Anthropic كان يتيح معظمها من قبل. وقال آخرون إن أداة Pi ومشروع DeepSeek Harness سبقا Anthropic إلى الفكرة، وخشي بعضهم الارتباط بنظام شركة واحدة. وردّ معلّق على سؤال «ما الجديد؟» بأن الجديد هو رسم الواجهة واستبدال ميزات كاملة. وكان القلق الأمني نادرًا في التعليقات لكنه واضح: كتب أحدهم أن قدرات المود «تبدو مهيأة لمودات خبيثة». وتفاجأ معلّقون بأنها تعمل في تطبيق سطح المكتب، وسأل آخر عن VS Code ولم أجد ردًّا عليه.

على X وعلى Hacker News

جاءت أقوى الإشارات على X من فريق Claude Code نفسه. كتب Boris Cherny أنك تستطيع الآن أن تجعل Claude يعمل ويبدو كما تريد بمجرد أن تطلب منه ذلك، وأنه لا سبب لتكون تجربة الجميع واحدة. ووصفها Lydia Hallie من الفريق بأنها طبقة وسيطة (ميدل وير) داخل Claude Code، وقال Thariq إن البرمجيات كلها تصير قابلة للتطويع. وعرض مطورون مودات بنوها خلال يوم، منها لعبة Doom متعددة اللاعبين من Jarrod Watts، ومتصفح داخل التيرمينال من Abhishek Ray.

جمعتُ 69 رأيًا من المنصات الثلاث، منها 29 إيجابيًا، منها 15 لأصحاب مودات يعرضونها، و12 مختلطًا، و13 سلبيًا، و11 سؤالًا، و4 آراء محايدة. ويدور السلبي والمختلط حول أولويات Anthropic وحدود الاستخدام وكون الشيفرة مغلقة وجودة التوثيق أكثر مما يدور حول الفكرة. وكل سلبي وجدته على X يعود إلى الأسابيع التي سبقت الإطلاق، ولا يعني هذا أنه غاب يوم الإطلاق، فمن دون تسجيل دخول لا يظهر لي إلا أعلى الردود. ومن النقد المباشر للفكرة قول أحدهم إنك تستطيع فعل هذا كله بالـ hooks، وعلى Hacker News رأى بعضهم، في نقاش سبتمبر عن دعم ملف AGENTS.md، أن نظام إضافات كاملًا كثير على ميزة صغيرة.

ما لا يغطّيه هذا المقال

  • لا يشرح المقال كتابة مود متقدم؛ فواجهته البرمجية كلها، بأحداثها وعناصرها وحدودها، في صفحات التوثيق العشر، ولم أنقل منها إلا ما يشرح الفكرة.
  • لم أجد في التوثيق ثمنًا للمودات؛ والمود الذي يستعين بنموذج يستهلك من خطتك أو من مفتاح API.
  • لم أجد أقل إصدار لتطبيق Claude تعمل به المودات؛ فالتوثيق يكتفي بمحرك Claude Code بالإصدار 2.1.287 أو أحدث.
  • الآراء عيّنة منتقاة؛ لم أجد منشورات عربية عن الموضوع على X، وريدت جاءت عبر أرشيف عام قد تغيب عنه تعليقات حُذفت.

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

ما الفرق بين المود والـ Skill؟

الـ Skill ملف تعليمات يقرؤه Claude حين يلزم فيتبع طريقة معينة، أما المود فكود يعمل داخل Claude Code ويستطيع تعديل سلوكه ورسم واجهة. وقد يجتمعان في إضافة واحدة. وإن لم تعرف المهارات بعد فاقرأ شرح مهارات Claude.

هل أحتاج إلى كتابة كود لأستفيد من المودات؟

لا. تطلب من Claude أن يكتب المود بالكلام، أو تثبّت مودًا نشره غيرك. ويلزمك الكود إن أردت أن تفهم ما يفعله مودك أو تعدّله بيدك.

هل تعمل المودات في تطبيق Claude وفي VS Code؟

تعمل في تبويب Code من تطبيق Claude وفي التيرمينال، ومنه تيرمينال VS Code. أما لوحة المحادثة في VS Code فتشغّل الخطّافات ولا ترسم شيئًا حتى الآن.

هل المودات آمنة؟

أمانها من أمان مصدرها، فهي شيفرة بصلاحياتك دون عزل. اطّلع على ما يطلبه المود بأمر validate قبل تشغيله، وثبّت من ناشر تعرفه.

المصدر

إعلان Claude Code mods الرسمي — Claude by Anthropic

نظرة عامة على المودات في توثيق Claude Code — Anthropic