You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/ar/examples.mdx
+35-36Lines changed: 35 additions & 36 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,16 @@
1
1
---
2
-
---
3
2
title: أمثلة
4
-
description: "كيفية إعداد الخطافات لـ Claude Code و Agents SDK"
3
+
description: "كيفية إعداد hooks لـ Claude Code و Agents SDK"
5
4
icon: book-open
6
5
---
7
6
8
-
أمثلة جاهزة للاستخدام لسيناريوهات شائعة. يعرض كل منها كيفية التثبيت وما يمكن توقعه.
7
+
أمثلة جاهزة للاستخدام لسيناريوهات شائعة. يوضح كل منها كيفية التثبيت وما يمكن توقعه.
9
8
10
9
---
11
10
12
-
## إعداد الخطافات لـ Claude Code
11
+
## إعداد hooks لـ Claude Code
13
12
14
-
يتكامل Failproof AI مع Claude Code عبر [نظام الخطافات](https://docs.anthropic.com/en/docs/claude-code/hooks). عند تشغيل `failproofai policies --install`، يسجل أوامر الخطافات في `settings.json` الخاص بـ Claude Code والتي تعمل على كل استدعاء أداة.
13
+
يتكامل Failproof AI مع Claude Code عبر [نظام hooks الخاص به](https://docs.anthropic.com/en/docs/claude-code/hooks). عند تشغيل `failproofai policies --install`، يسجل أوامر hook في ملف `settings.json` الخاص بـ Claude Code التي تُشغّل عند كل استدعاء أداة.
15
14
16
15
<Steps>
17
16
<Steptitle="تثبيت failproofai">
@@ -24,36 +23,36 @@ icon: book-open
24
23
failproofai policies --install
25
24
```
26
25
</Step>
27
-
<Steptitle="التحقق من تسجيل الخطافات">
26
+
<Steptitle="التحقق من تسجيل hooks">
28
27
```bash
29
28
cat ~/.claude/settings.json | grep failproofai
30
29
```
31
30
32
-
يجب أن تشاهد إدخالات خطافات لأحداث `PreToolUse` و `PostToolUse` و `Notification` و `Stop`.
31
+
يجب أن ترى إدخالات hook لأحداث `PreToolUse` و `PostToolUse` و `Notification` و `Stop`.
33
32
</Step>
34
33
<Steptitle="تشغيل Claude Code">
35
34
```bash
36
35
claude
37
36
```
38
37
39
-
تعمل السياسات الآن تلقائياً على كل استدعاء أداة. جرّب طلب Claude لتشغيل`sudo rm -rf /` - سيتم حظره.
38
+
تعمل السياسات الآن تلقائياً عند كل استدعاء أداة. جرب طلب Claude بتشغيل`sudo rm -rf /` - سيتم حظره.
40
39
</Step>
41
40
</Steps>
42
41
43
42
---
44
43
45
-
## إعداد الخطافات لـ Agents SDK
44
+
## إعداد hooks لـ Agents SDK
46
45
47
-
إذا كنت تبني باستخدام [Agents SDK](https://docs.anthropic.com/en/docs/agents-sdk)، يمكنك استخدام نفس نظام الخطافات برمجياً.
46
+
إذا كنت تبني باستخدام [Agents SDK](https://docs.anthropic.com/en/docs/agents-sdk)، يمكنك استخدام نفس نظام hooks برمجياً.
48
47
49
48
<Steps>
50
49
<Steptitle="تثبيت failproofai في مشروعك">
51
50
```bash
52
51
npm install failproofai
53
52
```
54
53
</Step>
55
-
<Steptitle="تكوين الخطافات في وكيلك">
56
-
مرّر أوامر الخطافات عند إنشاء عملية الوكيل. تعمل الخطافات بنفس الطريقة كما في Claude Code - عبر stdin/stdout JSON:
54
+
<Steptitle="تكوين hooks في وكيلك">
55
+
مرر أوامر hook عند إنشاء عملية الوكيل. تُشغّل الـ hooks بنفس الطريقة كما في Claude Code - عبر JSON في stdin/stdout:
57
56
58
57
```bash
59
58
failproofai --hook PreToolUse # يُستدعى قبل كل أداة
@@ -89,35 +88,35 @@ icon: book-open
89
88
90
89
## حظر الأوامر المدمرة
91
90
92
-
الإعداد الأكثر شيوعاً - منع الوكلاء من إلحاق الضرر غير القابل للعكس.
91
+
الإعداد الأكثر شيوعاً - منع الوكلاء من إلحاق الضرر الذي لا يمكن إرجاعه.
منع الوكلاء من تبديل الفروع أو الدفع إلى الفروع المحمية.
165
164
@@ -183,7 +182,7 @@ customPolicies.add({
183
182
184
183
---
185
184
186
-
## طلب الاختبارات قبل الالتزامات
185
+
## مطالبة الوكلاء بتشغيل الاختبارات قبل الالتزام
187
186
188
187
ذكّر الوكلاء بتشغيل الاختبارات قبل الالتزام.
189
188
@@ -209,7 +208,7 @@ customPolicies.add({
209
208
210
209
## قفل مستودع الإنتاج
211
210
212
-
التزم بتكوين على مستوى المشروع بحيث يحصل كل مطور في فريقك على نفس السياسات.
211
+
ألزم إعداد على مستوى المشروع حتى يحصل كل مطور في فريقك على نفس السياسات.
213
212
214
213
أنشئ `.failproofai/policies-config.json` في مستودعك:
215
214
@@ -232,23 +231,23 @@ customPolicies.add({
232
231
}
233
232
```
234
233
235
-
ثم التزم به:
234
+
ثم ألزمه:
236
235
237
236
```bash
238
237
git add .failproofai/policies-config.json
239
238
git commit -m "Add failproofai team policies"
240
239
```
241
240
242
-
كل عضو في الفريق لديه failproofai مثبتاً سيختار هذه القواعد تلقائياً.
241
+
كل عضو في الفريق لديه failproofai مثبت سيختار هذه القواعد تلقائياً.
243
242
244
243
---
245
244
246
-
## بناء معيار جودة على مستوى المؤسسة مع سياسات الاتفاقية
245
+
## بناء معيار جودة على مستوى المنظمة باستخدام سياسات الاتفاقية
247
246
248
-
الإعداد الأكثر تأثيراً: التزم بـ `.failproofai/policies/` في مستودعك مع سياسات مخصصة لمشروعك. كل عضو في الفريق يحصل عليها تلقائياً - لا أوامر تثبيت، لا تغييرات تكوين.
247
+
الإعداد الأكثر تأثيراً: ألزم `.failproofai/policies/` في مستودعك مع سياسات مصممة خصيصاً لمشروعك. يحصل كل عضو في الفريق عليها تلقائياً — بدون أوامر تثبيت، بدون تغييرات في الإعدادات.
عندما يواجه فريقك أنماط فشل جديدة، أضف سياسات وادفع. يحصل الجميع على التحديث في أالتحديث التالي `git pull`. تصبح هذه السياسات معيار جودة حياً ينمو مع فريقك.
292
+
<Step title="استمر في التحسين">
293
+
عندما يواجه فريقك أنماط فشل جديدة، أضف سياسات واضغط. يحصل الجميع على التحديث عند `git pull` التالي. تصبح هذه السياسات معياراً للجودة يتطور مع فريقك.
295
294
</Step>
296
295
</Steps>
297
296
298
297
---
299
298
300
-
## أمثلة أخرى
299
+
## أمثلة إضافية
301
300
302
301
يحتوي دليل [`examples/`](https://github.com/failproofai/failproofai/tree/main/examples) في المستودع على:
303
302
304
-
| الملف | ما الذي يعرضه |
305
-
|------|---------------|
306
-
| `policies-basic.js` | سياسات المبتدئين - حظر عمليات كتابة الإنتاج والدفع الإجباري والبرامج النصية المرسلة |
Typosquatting هي هجمة شائعة على سلسلة التوريد حيث يقوم جهة فاعلة خبيثة بتسجيل اسم حزمة يختلف بضغطة واحدة فقط عن حزمة شهيرة. المستخدمون غير المدركين الذين يخطئون في كتابة أمر التثبيت ينتهي بهم الحال بتشغيل رمز يتحكم فيه المهاجم مع وصول كامل إلى النظام - وهذا هو نوع التهديد الذي تم تصميم Failproof AI للدفاع ضده.
21
+
محاكاة الأخطاء (typosquatting) هي هجوم شائع على سلسلة التوريد حيث يقوم ممثل خبيث بتسجيل اسم حزمة يبعد ضغطة واحدة عن حزمة شهيرة. المستخدمون الذين لا يتوقعون ذلك والذين يخطئون في كتابة أمر التثبيت ينتهي بهم الحال إلى تشغيل كود يتحكم به المهاجم بإمكانية الوصول الكامل إلى النظام - وهو بالضبط نوع التهديد الذي صُمم Failproof AI للدفاع ضده.
22
22
23
-
لاستبعاد هذه المشكلة، **نحن نملك بشكل استباقي جميع الأخطاء الإملائية الشائعة والمتغيرات الشكلية** لـ `failproofai` على npm. لا يمكن لأي طرف ثالث تسجيل أي من هذه الأسماء. كل واحد منها هو وكيل بسيط يقوم بتثبيت وتفويض الحزمة الحقيقية `failproofai`.
23
+
لإزالة هذا السطح، **نمتلك مسبقاً جميع الأخطاء الإملائية الشائعة ومتغيرات التنسيق** لـ `failproofai` على npm. لا يمكن لأي طرف ثالث تسجيل أي من هذه الأسماء. كل واحد منها هو وكيل خفيف يثبت ويفوض إلى حزمة `failproofai` الحقيقية.
24
24
25
25
---
26
26
27
27
## الأسماء المستعارة المسجلة
28
28
29
-
**المتغيرات الشكلية** - طرق مختلفة لكتابة "failproof ai":
29
+
**متغيرات التنسيق** - طرق مختلفة لكتابة "failproof ai":
30
30
31
31
| الحزمة | الحالة |
32
32
|---------|--------|
33
33
|`failproof`| ✅ منشورة |
34
-
|`failproof-ai`| ⏳ في انتظار دعم npm |
35
-
|`fail-proof-ai`| ⏳ في انتظار دعم npm |
36
-
|`failproof_ai`| ⏳ في انتظار دعم npm |
37
-
|`fail_proof_ai`| ⏳ في انتظار دعم npm |
38
-
|`fail-proofai`| ⏳ في انتظار دعم npm |
34
+
|`failproof-ai`| ⏳ قيد انتظار دعم npm |
35
+
|`fail-proof-ai`| ⏳ قيد انتظار دعم npm |
36
+
|`failproof_ai`| ⏳ قيد انتظار دعم npm |
37
+
|`fail_proof_ai`| ⏳ قيد انتظار دعم npm |
38
+
|`fail-proofai`| ⏳ قيد انتظار دعم npm |
39
39
40
-
**أخطاء `failprof*`** - الحرف o مفقود من "proof":
40
+
**أخطاء `failprof*`** - حرف واحد مفقود من "proof":
41
41
42
42
| الحزمة | الحالة |
43
43
|---------|--------|
44
44
|`failprof`| ✅ منشورة |
45
45
|`failprof-ai`| ✅ منشورة |
46
-
|`failprofai`| ⏳ في انتظار دعم npm |
47
-
|`fail-prof-ai`| ⏳ في انتظار دعم npm |
48
-
|`failprof_ai`| ⏳ في انتظار دعم npm |
46
+
|`failprofai`| ⏳ قيد انتظار دعم npm |
47
+
|`fail-prof-ai`| ⏳ قيد انتظار دعم npm |
48
+
|`failprof_ai`| ⏳ قيد انتظار دعم npm |
49
49
50
-
**أخطاء `faliproof*`** - تبديل موضع `a` و `i`:
50
+
**أخطاء `faliproof*`** - حروف `a` و `i` مقلوبة:
51
51
52
52
| الحزمة | الحالة |
53
53
|---------|--------|
54
54
|`faliproof`| ✅ منشورة |
55
55
|`faliproof-ai`| ✅ منشورة |
56
-
|`faliproofai`| ⏳ في انتظار دعم npm |
56
+
|`faliproofai`| ⏳ قيد انتظار دعم npm |
57
57
58
-
> **لماذا في الانتظار؟** سياسة مكافحة البريد العشوائي في npm تحظر الأسماء التي تتطابق مع اسم حزمة موجودة بعد إزالة علامات الترقيم والتحقق من التشابه. لقد تواصلنا مع دعم npm لحجز هذه الأسماء لأغراض مكافحة الكتابة الخاطئة. سيتم تفعيلها بمجرد الموافقة عليها.
58
+
> **لماذا قيد الانتظار؟** سياسة npm لمنع البريد العشوائي تحظر الأسماء التي تتطابق مع نفس السلسلة النصية للحزمة الموجودة بعد إزالة علامات الترقيم وتشغيل فحوصات التشابه. لقد تواصلنا مع فريق دعم npm لحجز هذه الأسماء لأغراض منع محاكاة الأخطاء. سيتم تفعيلها بمجرد الموافقة عليها.
59
59
60
-
يمكنك التحقق من أن أي اسم مستعار منشور يملكه لنا:
60
+
يمكنك التحقق من أن أي اسم مستعار منشور مملوك لنا:
61
61
62
62
```bash
63
63
npm info failproof
64
-
# ابحث عن: "ExosphereHost Inc." في حقل المشرفين
64
+
# ابحث عن: "ExosphereHost Inc." في حقل المسؤولين
65
65
```
66
66
67
67
---
@@ -70,13 +70,13 @@ npm info failproof
70
70
71
71
كل حزمة مستعارة:
72
72
73
-
1. تدرج `failproofai`كتبعية - بحيث تعمل الحزمة الحقيقية (بما في ذلك خطاف`postinstall` الخاص بها) عند التثبيت
74
-
2. تكشف عن ملف ثنائي يطابق اسمها الخاص (مثل `failprof-ai`) الذي يفوض جميع المعاملات إلى ملف `failproofai` الثنائي
73
+
1. تدرج `failproofai`كمتطلب اعتماد - بحيث تعمل الحزمة الحقيقية (بما في ذلك إعداد`postinstall` hook الخاص بها) عند التثبيت
74
+
2. تكشف عن ملف تنفيذي يطابق اسمها الخاص (على سبيل المثال `failprof-ai`) يفوض جميع المعاملات إلى ملف تنفيذي `failproofai`
75
75
76
-
الوكيل هو نص Node بسطرين؛ لا توجد منطق، ولا استدعاءات شبكية، ولا جمع بيانات تتجاوز ما تفعله `failproofai`نفسها.
76
+
الوكيل هو سكريبت Node من سطرين؛ لا توجد منطق، لا استدعاءات شبكة، ولا جمع بيانات فيما وراء ما تفعله `failproofai`بنفسها.
77
77
78
78
---
79
79
80
-
## إذا وجدت اسما لم نسجله
80
+
## إذا وجدت اسماً فاتنا
81
81
82
-
افتح مشكلة في [failproofai/failproofai](https://github.com/failproofai/failproofai/issues) وسنقوم بتسجيلها.
82
+
افتح مشكلة في [failproofai/failproofai](https://github.com/failproofai/failproofai/issues) وسنقوم بتسجيله.
0 commit comments