ورشة المهارات تجريبية. تكون معطّلة افتراضيًا، وقد تتغير استدلالات الالتقاط ومطالبات المراجع بين الإصدارات، ويجب استخدام الكتابات التلقائية فقط في مساحات العمل الموثوقة بعد مراجعة مخرجات وضع الانتظار أولًا. ورشة المهارات هي ذاكرة إجرائية لمهارات مساحة العمل. تتيح للوكيل تحويل سير العمل القابل لإعادة الاستخدام، وتصحيحات المستخدم، والإصلاحات المكتسبة بصعوبة، والمزالق المتكررة إلى ملفاتDocumentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
SKILL.md ضمن:
- تخزّن الذاكرة الحقائق، والتفضيلات، والكيانات، والسياق السابق.
- تخزّن Skills الإجراءات القابلة لإعادة الاستخدام التي ينبغي للوكيل اتباعها في المهام المستقبلية.
- ورشة المهارات هي الجسر من جولة مفيدة إلى مهارة دائمة في مساحة العمل مع فحوصات أمان وموافقة اختيارية.
- كيفية التحقق من أصول GIF المتحركة المستوردة من مصادر خارجية
- كيفية استبدال أصول لقطات الشاشة والتحقق من الأبعاد
- كيفية تشغيل سيناريو ضمان جودة خاص بالمستودع
- كيفية تصحيح فشل متكرر لمزوّد
- كيفية إصلاح ملاحظة سير عمل محلية قديمة
- حقائق مثل “المستخدم يفضّل اللون الأزرق”
- ذاكرة ذاتية واسعة
- أرشفة نصوص المحادثات الخام
- الأسرار، أو بيانات الاعتماد، أو نص المطالبة المخفي
- تعليمات لمرة واحدة لن تتكرر
الحالة الافتراضية
الـ Plugin المضمّن تجريبي ومعطّل افتراضيًا ما لم يتم تفعيله صراحةً فيplugins.entries.skill-workshop.
لا يضبط بيان الـ Plugin القيمة enabledByDefault: true. ينطبق الإعداد الافتراضي enabled: true
داخل مخطط إعدادات الـ Plugin فقط بعد أن يكون إدخال الـ Plugin قد
اختير وحُمّل بالفعل.
تعني التجريبية ما يلي:
- الـ Plugin مدعوم بما يكفي للاختبار الاختياري والاستخدام الداخلي
- يمكن أن يتطور تخزين المقترحات، وعتبات المراجعة، واستدلالات الالتقاط
- الموافقة المعلّقة هي وضع البدء الموصى به
- التطبيق التلقائي مخصص لإعدادات شخصية/مساحات عمل موثوقة، وليس للبيئات المشتركة أو العدائية كثيفة الإدخال
التفعيل
إعداد آمن بالحد الأدنى:- تصبح أداة
skill_workshopمتاحة - تُضاف التصحيحات الصريحة القابلة لإعادة الاستخدام إلى قائمة انتظار كمقترحات معلّقة
- يمكن لتمريرات المراجع المعتمدة على العتبات اقتراح تحديثات للمهارات
- لا يُكتب أي ملف مهارة حتى يُطبّق مقترح معلّق
approvalPolicy: "auto" يستخدم مسار الفحص والحجر نفسه.
ولا يطبّق المقترحات التي تحتوي على نتائج حرجة.
التكوين
| المفتاح | الافتراضي | النطاق / القيم | المعنى |
|---|---|---|---|
enabled | true | قيمة منطقية | يفعّل الـ Plugin بعد تحميل إدخال الـ Plugin. |
autoCapture | true | قيمة منطقية | يفعّل الالتقاط/المراجعة بعد الجولة في جولات الوكيل الناجحة. |
approvalPolicy | "pending" | "pending", "auto" | يضع المقترحات في قائمة انتظار أو يكتب المقترحات الآمنة تلقائيًا. |
reviewMode | "hybrid" | "off", "heuristic", "llm", "hybrid" | يختار التقاط التصحيحات الصريحة، أو مراجع LLM، أو كليهما، أو لا شيء. |
reviewInterval | 15 | 1..200 | يشغّل المراجع بعد هذا العدد من الجولات الناجحة. |
reviewMinToolCalls | 8 | 1..500 | يشغّل المراجع بعد هذا العدد من استدعاءات الأدوات المرصودة. |
reviewTimeoutMs | 45000 | 5000..180000 | مهلة تشغيل المراجع المضمّن. |
maxPending | 50 | 1..200 | الحد الأقصى للمقترحات المعلّقة/المحجورة المحتفظ بها لكل مساحة عمل. |
maxSkillBytes | 40000 | 1024..200000 | الحد الأقصى لحجم ملف المهارة/الدعم المُنشأ. |
مسارات الالتقاط
لدى ورشة المهارات ثلاثة مسارات التقاط.اقتراحات الأداة
يمكن للنموذج استدعاءskill_workshop مباشرةً عندما يرى إجراءً قابلًا لإعادة الاستخدام
أو عندما يطلب المستخدم منه حفظ مهارة أو تحديثها.
هذا هو المسار الأكثر صراحة ويعمل حتى مع autoCapture: false.
الالتقاط بالاستدلال
عند تفعيلautoCapture وكان reviewMode هو heuristic أو hybrid،
يفحص الـ Plugin الجولات الناجحة بحثًا عن عبارات تصحيح صريحة من المستخدم:
next timefrom now onremember tomake sure toalways ... use/check/verify/record/save/preferprefer ... when/for/instead/usewhen asked
- مهام GIF المتحركة ->
animated-gif-workflow - مهام لقطات الشاشة أو الأصول ->
screenshot-asset-workflow - مهام ضمان الجودة أو السيناريوهات ->
qa-scenario-workflow - مهام PR في GitHub ->
github-pr-workflow - المسار الاحتياطي ->
learned-workflows
مراجع LLM
عند تفعيلautoCapture وكان reviewMode هو llm أو hybrid، يشغّل الـ Plugin
مراجعًا مضمّنًا مضغوطًا بعد الوصول إلى العتبات.
يتلقى المراجع:
- نص المحادثة الأخيرة، محدودًا بآخر 12,000 حرف
- ما يصل إلى 12 مهارة حالية في مساحة العمل
- ما يصل إلى 2,000 حرف من كل مهارة حالية
- تعليمات JSON فقط
disableTools: truetoolsAllow: []disableMessageTool: true
{ "action": "none" } أو مقترحًا واحدًا. يكون حقل action هو create أو append أو replace - فضّل append/replace عندما توجد مهارة ذات صلة بالفعل؛ واستخدم create فقط عندما لا تناسب أي مهارة حالية.
مثال create:
append الحقلين section + body. يستبدل replace النص oldText بالنص newText في المهارة المسماة.
دورة حياة المقترح
كل تحديث مُنشأ يصبح مقترحًا يحتوي على:idcreatedAtupdatedAtworkspaceDiragentIdاختياريsessionIdاختياريskillNametitlereasonsource:tool، أوagent_end، أوreviewerstatuschangescanFindingsاختياريquarantineReasonاختياري
pending- ينتظر الموافقةapplied- كُتب إلى<workspace>/skillsrejected- رُفض بواسطة المشغّل/النموذجquarantined- حُظر بسبب نتائج فحص حرجة
maxPending.
مرجع الأداة
يسجّل الـ Plugin أداة وكيل واحدة:status
عدّ المقترحات حسب الحالة لمساحة العمل النشطة.
list_pending
اعرض المقترحات المعلّقة.
status الصالحة:
pendingappliedrejectedquarantined
list_quarantine
اعرض المقترحات المعزولة.
skill-workshop: quarantined <skill>.
inspect
اجلب مقترحًا حسب المعرّف.
suggest
أنشئ مقترحًا. مع approvalPolicy: "pending" (الافتراضي)، يؤدي هذا إلى وضعه في الطابور بدلًا من الكتابة.
طلب كتابة فورية في الوضع التلقائي (apply: true)
طلب كتابة فورية في الوضع التلقائي (apply: true)
approvalPolicy: "pending"، يظل apply: true يضع المقترح في الطابور. راجعه، ثم استخدم إجراء
apply بعد الموافقة.فرض التعليق ضمن سياسة تلقائية (apply: false)
فرض التعليق ضمن سياسة تلقائية (apply: false)
الإلحاق بقسم مسمّى
الإلحاق بقسم مسمّى
استبدال النص المطابق تمامًا
استبدال النص المطابق تمامًا
apply
طبّق مقترحًا معلّقًا.
مع approvalPolicy: "pending"، يطلب هذا الإجراء موافقة المشغّل قبل كتابة مهارة مساحة العمل.
apply المقترحات المعزولة:
reject
علّم مقترحًا بأنه مرفوض.
write_support_file
اكتب ملفًا داعمًا داخل دليل مهارة موجود أو مقترح.
أدلة الدعم المسموح بها في المستوى الأعلى:
references/templates/scripts/assets/
maxSkillBytes، ومفحوصة، وتكتب ذريًا.
كتابات Skill
يكتب Skill Workshop فقط ضمن:- تحويلها إلى أحرف صغيرة
- تصبح تتابعات غير
[a-z0-9_-]على شكل- - تزال الأحرف غير الأبجدية الرقمية في البداية/النهاية
- الحد الأقصى للطول هو 80 حرفًا
- يجب أن يطابق الاسم النهائي
[a-z0-9][a-z0-9_-]{1,79}
create:
- إذا لم تكن Skill موجودة، يكتب Skill Workshop ملف
SKILL.mdجديدًا - إذا كانت موجودة بالفعل، يضيف Skill Workshop المتن إلى
## Workflow
append:
- إذا كانت Skill موجودة، يضيف Skill Workshop إلى القسم المطلوب
- إذا لم تكن موجودة، ينشئ Skill Workshop Skill دنيا ثم يضيف إليها
replace:
- يجب أن تكون Skill موجودة بالفعل
- يجب أن يكون
oldTextموجودًا تمامًا - يستبدل أول تطابق تام فقط
نموذج السلامة
يحتوي Skill Workshop على ماسح سلامة لمحتوىSKILL.md المنشأ وملفات الدعم.
النتائج الحرجة تعزل المقترحات:
| معرّف القاعدة | يحظر المحتوى الذي… |
|---|---|
prompt-injection-ignore-instructions | يخبر الوكيل بتجاهل التعليمات السابقة/الأعلى |
prompt-injection-system | يشير إلى مطالبات النظام أو رسائل المطور أو التعليمات المخفية |
prompt-injection-tool | يشجع على تجاوز إذن/موافقة الأداة |
shell-pipe-to-shell | يتضمن curl/wget ممررة إلى sh أو bash أو zsh |
secret-exfiltration | يبدو أنه يرسل بيانات البيئة/env الخاصة بالعملية عبر الشبكة |
| معرّف القاعدة | يحذر عند… |
|---|---|
destructive-delete | أوامر واسعة بأسلوب rm -rf |
unsafe-permissions | استخدام أذونات بأسلوب chmod 777 |
- تحتفظ بـ
scanFindings - تحتفظ بـ
quarantineReason - تظهر في
list_quarantine - لا يمكن تطبيقها عبر
apply
إرشادات المطالبة
عند التفعيل، يحقن Skill Workshop قسم مطالبة قصيرًا يخبر الوكيل باستخدامskill_workshop للذاكرة الإجرائية الدائمة.
تشدد الإرشادات على:
- الإجراءات، وليس الحقائق/التفضيلات
- تصحيحات المستخدم
- الإجراءات الناجحة غير البديهية
- العثرات المتكررة
- إصلاح Skills القديمة/الرقيقة/الخاطئة عبر الإضافة/الاستبدال
- حفظ الإجراء القابل لإعادة الاستخدام بعد حلقات أدوات طويلة أو إصلاحات صعبة
- نص Skill قصير بصيغة الأمر
- عدم تفريغ النصوص الحوارية
approvalPolicy:
- وضع الانتظار: ضع الاقتراحات في قائمة الانتظار؛ استخدم
applyبعد موافقة صريحة - الوضع التلقائي: طبّق تحديثات Skills الآمنة في مساحة العمل ما لم يجعل
apply: falseذلك في قائمة الانتظار بدلًا من ذلك
التكاليف وسلوك وقت التشغيل
لا يستدعي الالتقاط الاستدلالي نموذجًا. تستخدم مراجعة LLM تشغيلًا مضمّنًا على نموذج الوكيل النشط/الافتراضي. وهي مبنية على عتبات كي لا تعمل افتراضيًا في كل دورة. المراجع:- يستخدم سياق المزوّد/النموذج نفسه عند توفره
- يعود إلى افتراضيات وكيل وقت التشغيل
- لديه
reviewTimeoutMs - يستخدم سياق تمهيد خفيفًا
- لا يملك أدوات
- لا يكتب شيئًا مباشرة
- يمكنه فقط إصدار مقترح يمر عبر الماسح العادي ومسار الموافقة/العزل
أنماط التشغيل
استخدم Skill Workshop عندما يقول المستخدم:- “next time, do X”
- “from now on, prefer Y”
- “make sure to verify Z”
- “save this as a workflow”
- “this took a while; remember the process”
- “update the local skill for this”
- على شكل نص حواري
- ليست بصيغة الأمر
- تتضمن تفاصيل مزعجة لمرة واحدة
- لا تخبر الوكيل التالي بما يجب فعله
تصحيح الأخطاء
تحقق مما إذا كان Plugin محملًا:| العرض | السبب المحتمل | تحقق من |
|---|---|---|
| الأداة غير متاحة | إدخال Plugin غير مفعّل | plugins.entries.skill-workshop.enabled و openclaw plugins list |
| لا يظهر مقترح تلقائي | autoCapture: false أو reviewMode: "off" أو لم تتحقق العتبات | الإعدادات، حالة المقترح، سجلات Gateway |
| لم يلتقط الاستدلال | صياغة المستخدم لم تطابق أنماط التصحيح | استخدم skill_workshop.suggest صراحة أو فعّل مراجع LLM |
| لم ينشئ المراجع مقترحًا | أعاد المراجع none أو JSON غير صالح أو انتهت مهلته | سجلات Gateway و reviewTimeoutMs والعتبات |
| لم يطبّق المقترح | approvalPolicy: "pending" | list_pending، ثم apply |
| اختفى المقترح من المعلق | أعيد استخدام مقترح مكرر، أو تقليم الحد الأقصى للمعلقات، أو طُبق/رُفض/عُزل | status و list_pending مع مرشحات الحالة و list_quarantine |
| ملف Skill موجود لكن النموذج لا يراه | لم تحدّث لقطة Skill أو أن بوابات Skill تستبعدها | حالة openclaw skills وأهلية Skill في مساحة العمل |
skill-workshop: queued <skill>skill-workshop: applied <skill>skill-workshop: quarantined <skill>skill-workshop: heuristic capture skipped: ...skill-workshop: reviewer skipped: ...skill-workshop: reviewer found no update
سيناريوهات QA
سيناريوهات QA المدعومة بالمستودع:qa/scenarios/plugins/skill-workshop-animated-gif-autocreate.mdqa/scenarios/plugins/skill-workshop-pending-approval.mdqa/scenarios/plugins/skill-workshop-reviewer-autonomous.md
reviewMode: "llm" ويمرّن دورة المراجع المضمّن.
متى لا تفعّل التطبيق التلقائي
تجنبapprovalPolicy: "auto" عندما:
- تحتوي مساحة العمل على إجراءات حساسة
- يعمل الوكيل على إدخال غير موثوق
- تتم مشاركة Skills عبر فريق واسع
- ما زلت تضبط المطالبات أو قواعد الماسح
- يتعامل النموذج كثيرًا مع محتوى ويب/بريد إلكتروني عدائي