تثبيت حزمة المهارات الأساسية
الآن بعد أن أصبح وكلاؤك يعملون، لنمنحهم مهمتهم الحقيقية الأولى. يأتي BALIA OS مزوّدًا بثلاث مهارات مدمجة جاهزة للنشر.
| المهارة | الغرض |
|---|---|
| lightpanda | بحث ويب سريع وجمع بيانات |
| summarize | تلخيص تلقائي للنصوص الطويلة أو صفحات الويب |
| clawsec | مراقبة الأمان وعزل المهارات الجديدة |
في القسم 4، استخدمت نفس السكريبت لتثبيت حارس الأمان. هذا هو التشغيل الثاني له — يقوم بتثبيت حزمة المهارات الأساسية (lightpanda / summarize / clawsec). (إذا لم تكن قد نزّلته بعد، ارجع إلى القسم 4 ونزّل install_core_pack.py أولاً.)
اجعل وكيلك يُشغّله
الصق هذا في طرفية VS Code واضغط Enter للتشغيل.
ما هو الرمز المميز (Token)؟
هو السلسلة التي تلي ?token= في رابط الوصول المُرسَل إليك بعد الشراء.
مثال: https://guide.baliaos.com/?token=BALIA-XXXX-XXXX-0001 في هذه الحالة، الرمز المميز هو BALIA-XXXX-XXXX-0001.
إذا لم تجد البريد الإلكتروني، يرجى التواصل مع الدعم الفني.
openclaw agent --agent security-guardian "الرجاء تنفيذ ما يلي:
python install_core_pack.py --lang ar
(سيتم قراءة الرمز المميز تلقائياً من ملف .env الخاص بك)
أبلغ Discord عند الانتهاء."سيقوم وكيلك تلقائياً بما يلي:
- مصادقة رمزك المميز
- تنزيل حزمة المهارات الأساسية (lightpanda / summarize / clawsec)
- النشر إلى ~/.opengoat/skills/
- تحديث _SKILL_INDEX.md
- الإبلاغ عبر Discord بـ "Core skill pack installed"
بمجرد تلقّي تأكيد Discord، تابع القراءة أدناه.
ما هي المهارات والكاسيتات
وكلاؤك يعملون الآن. لديهم هويات، وإجراءات تقارير، وقنوات Discord. لكنهم في الوقت الحالي لا يعرفون المجال الذي يعملون فيه. لا يعرفون إن كانوا يديرون مطعمًا، أو يشغّلون عملية تداول، أو يدعمون مكتبًا قانونيًا.
المهارات هي ملفات المعرفة التي تكتبها وتمنحها لوكلائك. كل مهارة تُعلّم الوكيل كيفية أداء مهمة محددة — كيفية إدارة الحجوزات، وكيفية إعداد تقرير الأرباح والخسائر، وكيفية صياغة منشور على وسائل التواصل الاجتماعي. كلما أعطيت الوكيل مهارات أكثر، كلما استطاع فعل المزيد.
الكاسيت هو مجلد من المهارات، مجمّعة معًا حول موضوع محدد. قد يمتلك مشغّل مطعم كاسيت باسم restaurant-ops. وقد يمتلك صانع المحتوى كاسيت باسم youtube وآخر باسم social-media. يمكن للوكيل نفسه استخدام كاسيتات مختلفة بحسب ما يحتاج إلى العمل عليه في ذلك اليوم.
كل كاسيت مُفعَّل (ON) افتراضياً. ملف واحد — memory/_SKILL_STATUS.md — يسرد جميع الكاسيتات مع حالة تفعيلها (ON/OFF). لا يوجد "وضع حالي" يُبدَّل بينه — جميع كاسيتاتك متاحة في نفس الوقت، ويطبّق الوكيل الكاسيت الذي يطابق المهمة التي تكلّفه بها (يصف ملف SKILL.md الخاص به الغرض منه). لا تُوقف كاسيتاً (OFF) إلا في الحالات النادرة — مثلاً إذا تعارض كاسيتان معاً (انظر "إذا تعارض كاسيتان" أدناه).
هذا يعني:
- يمكن أن يكون
marketing-outreachوai-meeting-dailyكلاهماONويعملان في نفس الوقت - إيقاف كاسيت واحد لا يؤثر على البقية
- إعداد الوكيل لا يتغير أبداً — فقط حالة الكاسيت (STATUS) هي التي تتغير
هيكل مجلد الكاسيت
$env:USERPROFILE\.opengoat\
├── memory\
│ └── _SKILL_STATUS.md ← قائمة تفعيل/تعطيل لكل كاسيت
└── skills\
├── youtube\
│ ├── SKILL.md ← ما يفعله هذا الكاسيت، الأدوات، القواعد
│ └── WORKFLOW.md ← الإجراءات خطوة بخطوة
├── restaurant-ops\
│ ├── SKILL.md
│ └── WORKFLOW.md
└── trade\
├── SKILL.md
└── WORKFLOW.mdيسرد _SKILL_STATUS.md جميع الكاسيتات مع علامة STATUS الخاصة بها. على سبيل المثال:
| اسم الكاسيت | STATUS | الوصف |
|------------------|--------|----------------------------------|
| youtube | ON | خط إنتاج محتوى YouTube |
| trade | ON | تحليل السوق وإعداد التقارير |عندما تُعطي وكيلاً تعليمات، يقارنها بملف SKILL.md لكل كاسيت مُفعَّل (ON) ويطبّق الكاسيت المناسب — يمكنك أيضاً تسمية الكاسيت صراحةً ("اعمل في وضع trade: ...") لمزيد من الدقة. إذا كان الكاسيت OFF، يتخطاه الوكيل تماماً، حتى لو كانت المهمة تطابقه.
المهام المجدولة (مثل الفحص الصحي اليومي أو التقرير الليلي) تعمل بصرف النظر عن أي الكاسيتات مُفعَّلة — فهي مُعرَّفة في AGENTS.md الخاص بالوكيل، وليس في أي كاسيت.
اختيار محرك الذكاء الاصطناعي
تعمل أنواع مختلفة من الكاسيتات بشكل أفضل مع نماذج ذكاء اصطناعي مختلفة. اضبط هذا مرة واحدة عند بناء الكاسيت.
| نوع الكاسيت | المحرك الموصى به | السبب |
|---|---|---|
| تداول العملات المشفرة / تحليل السوق | Claude | الاستدلال المنطقي، تحليل الأنماط، الحكم الدقيق |
| البرمجة / الأتمتة التقنية | Claude | جودة الكود، تصحيح الأخطاء، المنطق متعدد الخطوات |
| البحث القانوني / مراجعة العقود | Claude | التفكير الدقيق، اللغة المتأنية |
| المالية / المحاسبة / إعداد التقارير | Claude | التحليل المنظم، الحساب الدقيق |
| Google Sheets / Docs / NotebookLM / Drive | Gemini | التكامل الأصلي مع خدمات Google |
| YouTube / محتوى الفيديو | Gemini | يحلل الفيديو مباشرةً؛ يتكامل مع YouTube Studio |
| أتمتة Gmail / التقويم | Gemini | تكامل عميق مع Google Workspace |
| المبيعات / التواصل / كتابة المحتوى الإعلاني | GPT-4o | المحادثة الطبيعية، توليد البريد الإلكتروني |
| التواصل متعدد اللغات | GPT-4o أو Gemini | أداء قوي متعدد اللغات |
| التجارة الإلكترونية / أبحاث المنتجات | Claude أو GPT-4o | عمق البحث، المخرجات المنظمة |
إذا كان Claude يناسب حالتك الاستخدامية، فأنت جاهز بالفعل — تم إعداده في القسم 3.
بالنسبة لـ Gemini أو GPT-4o، ستضيف مفتاح API إلى ملف .env الخاص بك. التعليمات موجودة في الخطوة 7 من المساعد الذكي أدناه.
أفكار للمهارات حسب الصناعة
لست متأكدًا من المهارات التي ستبنيها؟ إليك نقاط انطلاق حسب حالة الاستخدام.
المطاعم / المأكولات والمشروبات
- إدارة الحجوزات والجدولة اليومية
- تتبع طلبات الموردين وتنبيهات المخزون
- نشر على وسائل التواصل الاجتماعي للعملاء (العروض اليومية، الفعاليات)
- مراقبة المراجعات وصياغة الردود
- ملخص الإيرادات الأسبوعي
التجارة الإلكترونية / المنتجات المادية
- توليد قوائم المنتجات
- مراقبة أسعار المنافسين
- تلخيص حالة الطلبات
- صياغة ردود على استفسارات العملاء
- تقارير المبيعات الشهرية
صانع المحتوى / يوتيوبر
- توليد أفكار للعناوين والصور المصغّرة
- صياغة مخططات السيناريوهات
- إدارة جدول الرفع
- تلخيص مقاييس الأداء
- صياغة ردود على تعليقات المجتمع
العمل الحر / الاستشارات
- صياغة التواصل مع العملاء
- تقارير حالة المشروع
- تتبع الفواتير والمتابعة
- مراجعة بنود العقود (الإشارة إلى الشروط غير المعتادة)
- تلخيص سجل الوقت
الشركات الصغيرة / العامة
- ملخص العمليات اليومية
- صياغة التواصل مع الموظفين
- فرز الأسئلة القانونية (الإشارة إلى البنود التي تستلزم محاميًا)
- الملخص المالي من الإيصالات والسجلات
- إدارة التواصل مع الموردين
صناعتك غير موجودة في هذه القائمة؟ لا بأس — سيساعدك المساعد الذكي في هذا القسم على تحديد مهاراتك الخاصة من الصفر بناءً على ما تريد فريقك أن يقوم به فعلًا.
كيف يعمل هذا القسم
موصى به: استخدم موجّه المساعد الذكي أدناه — يُنشئ جميع ملفات الكاسيت الخاصة بك، ويُنتج أيضاً سكريبت إعداد بلغة Python يُنشئ كل شيء تلقائياً. بعد المحادثة مع الذكاء الاصطناعي، انتقل إلى الخطوة 2 — تشغيل سكريبت الإعداد وشغّله. لا حاجة لإنشاء الملفات يدويًا.
إذا فشل سكريبت الإعداد: يعرض المساعد الذكي أيضًا المحتوى الكامل لكل ملف. يمكنك إنشاء الملفات يدويًا في VS Code كخيار بديل.
استخدم موجّه المساعد الذكي أدناه لـ:
- تحديد ما يجب على وكلائك فعله كل يوم
- تحديد اسم الكاسيت والوضع الذي ستبدأ به
- اختيار محرك الذكاء الاصطناعي المناسب
- توليد ملفَي SKILL وWORKFLOW
- إعداد علامة
_SKILL_STATUS.md - اختبار أن وكيلك يحمّل الوضع الصحيح
الصق الموجّه في الذكاء الاصطناعي للدردشة الخاص بك. أرفق وثيقة تصميم الفريق من القسم 2.
▶ الصق هذا في الذكاء الاصطناعي للبدء
أرفق وثيقة تصميم الفريق قبل الإرسال.
أنت تساعدني في بناء المهارات وكاسيت لـ BALIA OS —
نظام تشغيل ذكاء اصطناعي متعدد الوكلاء.
لقد أرفقت وثيقة تصميم الفريق. اقرأها قبل أن نبدأ
لتعرف أسماء وكلائي وأدوارهم وبنية workspace.
مفهوم يجب فهمه قبل أن نبدأ:
المهارات هي ملفات معرفة أكتبها وأمنحها لوكلائي.
كل مهارة تُعلّم الوكيل كيفية أداء مهمة محددة.
الكاسيت هو مجلد من المهارات، مجمّع حول موضوع محدد (وضع).
جميع الكاسيتات مُفعَّلة (ON) افتراضياً ويمكن أن تعمل في نفس الوقت —
يطبّق وكلائي أي كاسيت يطابق المهمة التي أكلّفهم بها.
ملف واحد — memory/_SKILL_STATUS.md — يسرد جميع الكاسيتات مع
حالة تفعيل (ON/OFF). إنه المصدر الوحيد الموثوق لمعرفة الكاسيتات
المتاحة. إنه ليس "الوضع الحالي" — يمكن أن تكون عدة صفوف ON في نفس الوقت.
بنية المجلدات:
$env:USERPROFILE/.opengoat/
memory/
_SKILL_STATUS.md ← قائمة ON/OFF، صف واحد لكل كاسيت
skills/
[اسم-الكاسيت]/
SKILL.md ← ما يفعله هذا الكاسيت، الأدوات، القواعد
WORKFLOW.md ← الإجراءات خطوة بخطوة لهذا الكاسيت
عندما أُعطي وكيلاً تعليمات:
1. يتحقق الوكيل من الكاسيتات المُفعَّلة (ON) في memory/_SKILL_STATUS.md
2. يقارن تعليماتي بملف SKILL.md لكل كاسيت مُفعَّل
(أو يمكنني تسمية الكاسيت صراحةً، مثلاً "اعمل في وضع trade: ...")
3. يطبّق ملفَي SKILL.md وWORKFLOW.md الخاصين بالكاسيت المطابق
المهام المجدولة تعمل بصرف النظر عن أي الكاسيتات مُفعَّلة — هي في AGENTS.md.
أرشدني خطوة بخطوة. اسأل سؤالاً واحداً في كل مرة.
انتظر إجابتي قبل المتابعة.
الخطوة 1 — ما الذي أريد من فريقي فعله
اسألني: "صف ما تريد من فريق الذكاء الاصطناعي لديك أن يفعله من أجلك
كل يوم. لا تفكر في الكيفية — فقط صف المخرجات التي تريدها
والعمل الذي تريد إنجازه."
ساعدني في تحويل إجابتي إلى قائمة من 5 مهام محددة على الأقل،
متكررة. اطرح أسئلة متابعة حتى نصل إلى مهام محددة
بجدول زمني واضح (يومي، أسبوعي، عند الطلب).
الخطوة 2 — ربط المهام بالوكلاء
اقرأ وثيقة تصميم الفريق الخاصة بي.
طابق كل مهمة مع الوكيل الأنسب بناءً على دوره.
أرني الربط: "المهمة → الوكيل"
اسأل: "هل هذا صحيح؟ أي شيء تريد تغييره؟"
الخطوة 3 — تسمية الكاسيت (الوضع)
بناءً على المهام، اقترح اسم كاسيت — اسم الوضع
(قصير، أحرف صغيرة، شرطات: مثلاً restaurant-ops، youtube، trade).
هذا يصبح اسم المجلد وصفاً جديداً في memory/_SKILL_STATUS.md.
اطلب مني التأكيد أو اقتراح اسم آخر.
الخطوة 4 — اختيار محرك الذكاء الاصطناعي
لكل وكيل له مهام مُعيَّنة، أوصِ بأفضل محرك:
- Claude: المنطق، التحليل، البرمجة، القانون، المالية، العملات الرقمية
- Gemini: خدمات Google (Sheets، Docs، Drive، Gmail، Calendar،
YouTube Studio، NotebookLM) — أي شيء في منظومة Google
- GPT-4o: رسائل المبيعات، التواصل، كتابة الإعلانات، المحادثة الطبيعية
اشرح سبب اختيارك في جملة واحدة لكل وكيل.
إذا كانت جميع المهام تعمل جيداً مع Claude، أكّد أنه لا حاجة لمفاتيح API إضافية.
إذا احتجنا Gemini أو GPT-4o، سجّل ذلك — سنتعامل مع المفتاح في الخطوة 7.
اطلب مني التأكيد قبل المتابعة.
الخطوة 5 — توليد SKILL.md
ولّد ملف المهارة بهذه البنية:
---
# SKILL.md — [اسم-الكاسيت]
الإصدار: 1.0
آخر تحديث: [تاريخ اليوم]
الوكيل الرئيسي: [اسم الوكيل]
محرك الذكاء الاصطناعي: [المحرك]
## ما يفعله هذا الكاسيت
[2-3 جمل: أي مجال يغطيه، ماذا ينتج]
## متى يُستخدم هذا الكاسيت
[1-2 جملة تصف أنواع التعليمات التي يجب أن تُفعّل هذا الكاسيت —
هذا ما يقارن به الوكيل طلباتك]
## المهارات في هذا الكاسيت
[قائمة نقطية بمهارات محددة — ما يعرف الوكيل كيف يفعله]
## الأدوات المتاحة
[اذكر الأدوات القابلة للاستخدام في هذا الكاسيت: البحث على الويب،
قراءة/كتابة الملفات، تقارير Discord، استدعاءات API، خدمات Google، إلخ]
## قواعد التشغيل
1. قبل التشغيل، تأكد أن صف هذا الكاسيت في memory/_SKILL_STATUS.md
مضبوط على ON. إذا كان OFF، تخطَّ تماماً — لا حاجة لتقرير Discord.
2. [قاعدة مهمة خاصة بهذا المجال]
3. [قاعدة مهمة خاصة بهذا المجال]
4. أبلّغ عن جميع المهام المكتملة عبر Discord قبل نهاية الجلسة.
5. لا تتصرف خارج نطاق هذا الكاسيت بدون موافقة القائد.
6. احفظ جميع المخرجات في skills/[اسم-الكاسيت]/outputs/
## ما لا يغطيه هذا الكاسيت
[حدود محددة — ما هو خارج نطاق هذا الكاسيت]
## صيغة المخرجات
[ما يُنتجه الوكيل: تقارير، ملفات، رسائل Discord، إلخ]
---
أظهره كاملاً. اسأل إذا كان هناك حاجة لأي تعديل.
الخطوة 6 — توليد WORKFLOW.md
ولّد ملف سير العمل بهذه البنية:
---
# WORKFLOW.md — [اسم-الكاسيت]
الإصدار: 1.0
آخر تحديث: [تاريخ اليوم]
## قبل البدء
1. تأكد أن صف هذا الكاسيت في memory/_SKILL_STATUS.md هو ON
2. حمّل SKILL.md من نفس المجلد
## إجراءات المهام
### [اسم المهمة 1] — [الجدول الزمني]
المُحفِّز: [ما يبدأ هذه المهمة]
الخطوات:
1. [إجراء محدد]
2. [إجراء محدد]
3. [إجراء محدد]
المخرجات: [ما يُنتَج]
احفظ في: skills/[اسم-الكاسيت]/outputs/
عند الخطأ: [ما يجب فعله إذا فشل شيء]
### [اسم المهمة 2] — [الجدول الزمني]
[نفس البنية]
[أكمل لجميع المهام]
## نهاية الجلسة (كل جلسة — إلزامي)
أرسل تقرير نهاية الجلسة إلى Discord:
"✅ جلسة [اسم-الكاسيت] مكتملة.
المهام المنجزة: [القائمة]
المخرجات: skills/[اسم-الكاسيت]/outputs/
المشاكل: [أي أخطاء]"
## التعامل مع الأخطاء
إذا فشلت أي خطوة:
1. سجّل الخطأ بدقة
2. أكمل المهام المتبقية إن أمكن
3. أدرج جميع الأخطاء في تقرير Discord لنهاية الجلسة
4. لا تُعِد محاولة العمليات المدمرة بدون موافقة القائد
## المهام المجدولة
تعمل هذه وفق جدولها الخاص بصرف النظر عن الكاسيتات الأخرى —
وهي مستقلة عن كون الكاسيتات الأخرى ON أو OFF.
---
أظهره كاملاً. اسأل إذا كان هناك حاجة لأي تعديل.
الخطوة 7 — إعداد مفتاح API (إذا لزم الأمر)
فقط إذا أوصيت بـ Gemini أو GPT-4o في الخطوة 4:
لـ Gemini:
"Gemini يعمل بشكل أفضل مع تكامل خدمات Google.
للحصول على مفتاح API الخاص بك:"
1. اذهب إلى https://console.cloud.google.com/
2. سجّل الدخول بحسابك في Google
3. إذا طُلب منك ذلك، قد تكون مؤهلاً للحصول على رصيد مجاني بقيمة $300 —
انقر "جرّب مجاناً" إذا عُرض عليك
4. في شريط البحث بالأعلى، اكتب "Gemini API" واخترها
5. انقر "تفعيل" إذا لم تكن مفعّلة بالفعل
6. اذهب إلى "Credentials" في القائمة اليسرى ← "Create Credentials"
← "API key"
7. انسخ المفتاح
8. أضفه إلى ملف .env:
GOOGLE_API_KEY=مفتاحك-هنا
أكّد: "تمت إضافة مفتاح Gemini API."
لـ GPT-4o (OpenAI):
1. اذهب إلى platform.openai.com
2. سجّل الدخول أو أنشئ حساباً
3. انقر على ملفك الشخصي ← "API keys" ← "Create new secret key"
4. سمّه "balia-os"
5. انسخ المفتاح (يبدأ بـ sk-)
6. أضفه إلى ملف .env:
OPENAI_API_KEY=مفتاحك-هنا
أكّد: "تمت إضافة مفتاح OpenAI API."
إذا كان Claude فقط: تخطَّ هذه الخطوة تماماً.
الخطوة 8 — إنشاء بنية مجلد الكاسيت
أرشدني لإنشاء المجلدات في طرفية VS Code:
Windows:
cd $env:USERPROFILE\.opengoat\skills
mkdir [اسم-الوضع]
mkdir [اسم-الوضع]\outputs
Mac:
mkdir -p ~/.opengoat/skills/[اسم-الوضع]/outputs
ثم أرشدني لحفظ هذه الملفات في مجلد الكاسيت:
- SKILL.md
- WORKFLOW.md
ثم أرشدني لإضافة هذا الكاسيت إلى memory/_SKILL_STATUS.md:
"افتح memory/_SKILL_STATUS.md في VS Code. إذا لم يكن الملف موجوداً بعد،
أنشئه بهذا الترويسة:
# SKILL CASSETTE STATUS
# يُدار التفعيل/التعطيل (ON/OFF) في هذا الملف فقط.
| اسم الكاسيت | STATUS | الوصف |
|---|---|---|
أضف صفاً جديداً: | [اسم-الوضع] | ON | [وصف من سطر واحد] |
احفظ."
بعد تعريف جميع الملفات، ولّد سكريبت إعداد Python كاملاً
يُنشئ كل شيء تلقائياً. يجب أن يقوم السكريبت بما يلي:
- يعمل على Windows وMac (استخدم os.path.expanduser لـ ~)
- ينشئ جميع المجلدات باستخدام os.makedirs(exist_ok=True)
- يكتب SKILL.md وWORKFLOW.md بترميز UTF-8
- يضيف (أو يحدّث) صف هذا الكاسيت في memory/_SKILL_STATUS.md،
وينشئ الملف بالترويسة أعلاه إذا لم يكن موجوداً بعد
- يعرض ✅ [اسم الملف] لكل ملف يُنشأ
- يعرض "Setup complete." في النهاية
يحتوي السكريبت على جميع مسارات الملفات ومحتوياتها معبّأة مسبقاً —
يحتاج المستخدم فقط لتشغيله في طرفية VS Code بالأمر:
python setup_cassette.py
أخبرني: "انسخ هذا السكريبت، واحفظه باسم setup_cassette.py
في مجلد .opengoat الخاص بك، ثم شغّله في طرفية VS Code.
سترى ✅ لكل ملف يُنشأ."
الخطوة 9 — اختبار الكاسيت
أرشدني لإرسال أمر اختبار، مع تسمية الكاسيت صراحةً:
openclaw agent --agent ceo "اعمل في وضع [اسم-الوضع]: من فضلك قم بما يلي:
1. تأكد أن memory/_SKILL_STATUS.md يُظهر [اسم-الوضع] كـ ON.
2. حمّل SKILL.md وWORKFLOW.md الخاصين بهذا الكاسيت.
3. تأكد أنك تفهم مهامك في هذا الكاسيت.
4. انشر تقرير جاهزية في قناة Discord الخاصة بك."
اسألني: "بماذا استجاب الوكيل؟
هل رأيت تقرير جاهزية في Discord؟"
إذا نعم: تم تأكيد تثبيت الكاسيت.
إذا لا: ساعدني في استكشاف الأخطاء وإصلاحها.
المخرج النهائي
عند التأكيد، اعرض هذا الملخص:
---
تم تثبيت الكاسيت
اسم الكاسيت: [اسم-الوضع]
الوكيل الرئيسي: [اسم الوكيل]
الملفات المُنشأة:
memory/_SKILL_STATUS.md ✅ (صف مُضاف: [اسم-الوضع] — ON)
skills/[اسم-الوضع]/SKILL.md ✅
skills/[اسم-الوضع]/WORKFLOW.md ✅
skills/[اسم-الوضع]/outputs/ ✅
محرك الذكاء الاصطناعي: [المحرك]
مفاتيح API إضافية: [أُضيفت / غير مطلوبة]
الحالة: ON — أكّد الوكيل جاهزيته
---
جاهز للقسم 7.
ابدأ الآن. اسألني السؤال الأول.الخطوة 2 — تشغيل سكريبت الإعداد
عندما ينتهي المساعد الذكي من إنشاء ملفات الكاسيت الخاصة بك، سيُنشئ أيضاً سكريبت إعداد بلغة Python مع جميع مسارات الملفات والمحتوى معبّأة مسبقاً.
ما يجب فعله:
- انسخ سكريبت Python الذي ينشئه الذكاء الاصطناعي
- افتح طرفية VS Code (
Ctrl+``على Windows /Cmd+``على Mac) - أنشئ ملفًا جديدًا باسم
setup_cassette.pyفي مجلد .opengoat الخاص بك - الصق السكريبت واحفظ
- شغّله:
python setup_cassette.py
سترى ✅ لكل ملف يُنشأ. هذا كل شيء — لا إنشاء يدوي للملفات، لا ارتباك في المسارات.
ما يفعله السكريبت تلقائيًا:
- ينشئ هيكل المجلدات بالكامل
- يكتب SKILL.md وWORKFLOW.md بالمحتوى الصحيح
- ينشئ مجلد outputs/
- يضيف صف هذا الكاسيت إلى memory/_SKILL_STATUS.md (STATUS: ON)
إذا رأيت أي ❌ في المخرجات، انسخ الخطأ واطلب من المساعد الذكي إصلاحه.
استخدام كاسيت
جميع الكاسيتات مُفعَّلة (ON) افتراضياً — لا توجد خطوة "تبديل". فقط أخبر أي وكيل بالكاسيت الذي تريد استخدامه في بداية تعليماتك:
openclaw agent --agent ceo "اعمل في وضع trade: أعطني ملخص اليوم."يقارن الوكيل "وضع trade" بالكاسيتات المُفعَّلة (ON) في memory/_SKILL_STATUS.md، ويحمّل ملفَي SKILL.md وWORKFLOW.md الخاصين بذلك الكاسيت، ويطبّقهما على طلبك. يمكنك أيضاً وصف المهمة دون تسمية الكاسيت — يقارنها الوكيل تلقائياً بملف SKILL.md لكل كاسيت مُفعَّل.
إيقاف كاسيت مؤقتاً: افتح memory/_SKILL_STATUS.md واضبط STATUS الخاص بذلك الكاسيت على OFF. سيتخطاه الوكيل حتى تُعيده إلى ON.
إضافة المزيد من الكاسيتات لاحقًا
مع نمو عملك، أضف المزيد من مجلدات الكاسيتات:
skills/
├── youtube/
├── trade/
├── restaurant-ops/
└── legal-research/ ← أضِف في أي وقتأنشئ كل كاسيت جديد بنفس الطريقة: ولّد SKILL.md وWORKFLOW.md عبر المساعد الذكي، ثم شغّل سكريبت الإعداد. يُضاف تلقائياً إلى memory/_SKILL_STATUS.md كـ ON — لا حاجة لأي تبديل، فقط أخبر وكيلاً باستخدامه.
سوق مهارات BALIA — قادم في الربع الرابع من 2026
بمجرد فتح السوق، يصبح أمران متاحين:
شراء الكاسيتات — كاسيتات طوّرتها BALIA (Crypto Trade، YouTube، E-Commerce، Polymarket BOT) وكاسيتات بناها المجتمع، تمت مراجعتها والموافقة عليها. ثبّتها في مجلد الكاسيتات الخاص بك مثل أي وضع آخر.
بيع الكاسيتات — إذا بنيت كاسيتاً يعمل بنجاح، قدّمه. يمر كل طلب بمراجعة أمنية وتقييم للفعالية. بعد الموافقة، يُدرج في السوق ويدرّ عليك دخلاً في كل مرة يُثبّته فيها أحدهم.
التفاصيل على @BALIA_OS في X عند فتح السوق.
نظام كاسيت المهارات — التحكم في التفعيل/التعطيل (ON/OFF)
تُدار كاسيتاتك عبر ملف واحد: memory/_SKILL_STATUS.md. تُضاف الكاسيتات الجديدة كـ ON افتراضياً.
| اسم الكاسيت | STATUS | الوصف |
|---------------------|--------|-------------------------------------|
| marketing-outreach | ON | التواصل عبر SNS / البريد / YouTube |
| ai-meeting-sales | ON | اجتماع فريق المبيعات بالذكاء الاصطناعي (Leo) |
| ai-meeting-daily | ON | اجتماع العمليات اليومية |
| research-market | ON | أتمتة أبحاث السوق |لإيقاف كاسيت مؤقتاً: غيّر ON إلى OFF في هذا الملف. هذا كل شيء.
عندما يكون الكاسيت ON:
- يحمّله أي وكيل تطابق مهمته
- يُنفّذ المهمة
- يُبلّغ Discord:
"✅ [اسم-الكاسيت] executed successfully."
عندما يكون الكاسيت OFF:
- يتخطاه الوكيل، حتى لو كانت المهمة تطابقه
- يُبلّغ Discord أيضاً:
"⏭️ [اسم-الكاسيت] skipped — STATUS: OFF"
يُبلَّغ عن كل تنفيذ، سواء تم أم لا. ستعرف دائماً ما الذي حدث.
إذا تعارض كاسيتان
بما أن كل كاسيت مُفعَّل (ON) افتراضياً، من الممكن أن يتداخل اثنان — على سبيل المثال، كاسيتان ينشران كلاهما إلى نفس قناة Discord، أو يحاولان استخدام نفس الوكيل لمهام متعارضة في نفس الوقت.
لا يوجد حالياً اكتشاف تلقائي للتعارض. إذا لاحظت أن كاسيتين يتعارضان، افتح memory/_SKILL_STATUS.md واضبط أحدهما بنفسك على OFF. هذا يحل التعارض فوراً — يتخطى الوكيل أي كاسيت مُعلَّم بـ OFF.
الاكتشاف التلقائي للتعارض من قِبل حارس الأمان، مع اقتراح حل، مخطط له في تحديث مستقبلي.
جدولة الكاسيتات — التنفيذ بتوقيت محدد
بعض الكاسيتات مصممة للتشغيل في وقت محدد — الاجتماعات اليومية، التقارير الصباحية، الملخصات الأسبوعية. سجّلها في مُجدوِل نظام التشغيل لديك.
يُشغّل المُجدوِل الكاسيت. يتحقق الوكيل من _SKILL_STATUS.md. إذا كان ON ← ينفّذ + تقرير Discord. إذا كان OFF ← يتخطى + تقرير Discord.
⚠️ قاعدتان للكاسيتات المجدولة
- سمِّ الكاسيت/الوضع دائماً في أمر التسجيل نفسه — لا توجد طريقة أخرى للمُجدوِل ليعرف أي كاسيت يُشغّل، لذا يجب أن يوضح إجراء التشغيل ذلك صراحةً (انظر
[اسم-الكاسيت]في الأمثلة أدناه). - لا تُسجّل كاسيتين مجدولين لنفس الفترة الزمنية. تشغيل اثنين في نفس الوقت قد يجعلهما يتنافسان على نفس الوكيل أو نفس قناة Discord. باعد بينهما بضع دقائق على الأقل.
Windows — مُجدوِل المهام (Task Scheduler)
- افتح Task Scheduler ← Create Basic Task
- الاسم:
BALIA_[اسم-الكاسيت] - المُحفِّز: يومياً ← حدد وقتك (مثلاً 21:00)
- الإجراء: Start a program
- البرنامج:
openclaw - المعطيات (Arguments):
agent --agent [agentid] "اعمل في وضع [اسم-الكاسيت]: نفّذ مهمة اليوم المجدولة." - بدء التشغيل في:
C:\Users\%USERNAME%\.opengoat
- البرنامج:
- إنهاء
لإيقاف كاسيت مجدوَل مؤقتاً دون لمس المُجدوِل: ← اضبط STATUS على OFF في _SKILL_STATUS.md. يستمر المُجدوِل في العمل، يتحقق الوكيل من STATUS، يتخطى، ويُبلّغ. لا حاجة لأي تغيير في المُجدوِل.
Mac — launchd
أنشئ ~/Library/LaunchAgents/com.balia.[اسم-الكاسيت].plist:
xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.balia.[اسم-الكاسيت]</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/openclaw</string>
<string>agent</string>
<string>--agent</string>
<string>[agentid]</string>
<string>اعمل في وضع [اسم-الكاسيت]: نفّذ مهمة اليوم المجدولة.</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>21</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
</dict>
</plist>تحميل:
launchctl load ~/Library/LaunchAgents/com.balia.[اسم-الكاسيت].plistللإيقاف المؤقت: اضبط STATUS على OFF في _SKILL_STATUS.md. نفس سلوك Windows.