Skip to main content

title: أمثلة description: “كيفية إعداد hooks لـ Claude Code و Agents SDK” icon: book-open

أمثلة جاهزة للاستخدام للسيناريوهات الشائعة. يوضح كل منها كيفية التثبيت وما يمكن توقعه.

إعداد hooks لـ Claude Code

يتكامل Failproof AI مع Claude Code عبر نظام hooks. عند تشغيل failproofai policies --install، يسجل أوامر hook في settings.json الخاص بـ Claude Code التي تُشغَّل عند كل استدعاء أداة.
1

تثبيت failproofai

2

تفعيل جميع السياسات المدمجة

3

التحقق من تسجيل hooks

يجب أن تشاهد مدخلات hook لأحداث PreToolUse، PostToolUse، Notification، و Stop.
4

تشغيل Claude Code

تعمل السياسات تلقائياً عند كل استدعاء أداة. جرّب طلب Claude لتشغيل sudo rm -rf / - سيتم حجبه.

إعداد hooks لـ Agents SDK

إذا كنت تبني باستخدام Agents SDK، يمكنك استخدام نفس نظام hooks برمجياً.
1

تثبيت failproofai في مشروعك

2

تكوين hooks في وكيلك

مرّر أوامر hook عند إنشاء عملية وكيلك. تُشغَّل hooks بنفس الطريقة كما هو الحال في Claude Code - عبر JSON على stdin/stdout:
3

كتابة سياسة مخصصة لوكيلك

4

تثبيت السياسة المخصصة


حجب الأوامر التدميرية

الإعداد الأكثر شيوعاً - منع الوكلاء من إلحاق الضرر الذي لا يمكن عكسه.
ما يفعله هذا:
  • block-sudo - يحجب جميع أوامر sudo
  • block-rm-rf - يحجب حذف الملفات العودي
  • block-force-push - يحجب git push --force
  • block-curl-pipe-sh - يحجب توجيه السكريبتات البعيدة إلى الـ shell

منع تسريب الأسرار

منع الوكلاء من رؤية أو تسريب بيانات الاعتماد في مخرجات الأداة.
تعمل هذه على PostToolUse - بعد تشغيل أداة، تقوم بتنظيف المخرجات قبل أن يراها الوكيل.

احصل على تنبيهات Slack عند احتياج الوكلاء إلى الاهتمام

استخدم notification hook لإعادة توجيه تنبيهات عدم النشاط إلى Slack.
ثبّته:

إبقاء الوكلاء على فرع معين

منع الوكلاء من تبديل الفروع أو الدفع إلى الفروع المحمية.

اطلب الاختبارات قبل الالتزام

ذكّر الوكلاء بتشغيل الاختبارات قبل الالتزام.

قفل مستودع الإنتاج

التزم بتكوين على مستوى المشروع بحيث يحصل كل مطور في فريقك على نفس السياسات. أنشئ .failproofai/policies-config.json في مستودعك:
ثم التزم بها:
كل عضو في الفريق لديه failproofai مثبت سيختار هذه القواعس تلقائياً.

بناء معيار جودة على مستوى المؤسسة باستخدام سياسات الاتفاقية

الإعداد الأكثر تأثيراً: التزم بـ .failproofai/policies/ في مستودعك مع سياسات مخصصة لمشروعك. يحصل كل عضو في الفريق عليها تلقائياً — بدون أوامر تثبيت ولا تغييرات تكوين.
1

أنشئ المجلد وأضف السياسات

2

التزم بـ git

3

استمر في التحسين

عندما يواجه فريقك حالات فشل جديدة، أضف سياسات والدفع. يحصل الجميع على التحديث عند git pull التالي. تصبح هذه السياسات معياراً حياً للجودة ينمو مع فريقك.

أمثلة إضافية

يحتوي دليل examples/ في المستودع على: