المهارات والأدوار

هذه الصفحة هي القائمة الرئيسية لكل مهارة ودور في folio-assistant، وتوضح كيفية تناسقها وعملها مع النموذج اللغوي الكبير (LLM). للاطلاع على عقد المدخلات/المخرجات محدد الأنواع لكل مهارة، راجع مرجع مخططات المهارات.

  1. كيف تعمل معًا مع النموذج اللغوي الكبير (LLM)
  2. المهارات
    1. أين توجد المهارات (وحالتها)
    2. شاملة لعدة مجالات: content-lifecycle
    3. المستندات وإرشادات السياسات: folio-document-adapter
    4. الأوراق والكتب العلمية: authoring-math
    5. إرشادات WHO SMART: authoring-who-smart-guidelines
    6. مهارات الوكيل/المنصة (src/skills)
    7. مهارات التنسيق المحلي (.claude/skills/local)
    8. حزم مهارات المنصة (skills/folio-core، وfolio-assistant-core/skills/content/folio-document-adapter، وfolio-assistant-sci/skills/content/folio-paper-adapter)
  3. الأدوار (الفاعلون)
    1. الأشخاص
    2. الفاعلون في النظام
    3. تعيين الأدوار
  4. القدرات والمتطلبات
  5. انظر أيضًا

كيف تعمل معًا مع النموذج اللغوي الكبير (LLM)

يمنح folio-assistant وكيل النموذج اللغوي الكبير طريقة مهيكلة لإنجاز عمل تأليفي حقيقي. وتتألف المنظومة من خمسة مفاهيم:

flowchart TD
    LLM[وكيل LLM] -->|skill_list / skill_fetch| Skill[المهارة<br/>وحدة عمل محددة بالمخطط]
    Skill --> Pkg[حزمة المهارات<br/>تجمع المهارات + تبعات Docker]
    Skill --> Schema[JSON Schema<br/>مدخلات/مخرجات منمطة]
    LLM --> Role[الدور / الفاعل<br/>من يتصرف الوكيل بصفته]
    Role -->|RBAC| Cap[القدرات<br/>ما يمكن للبيئة القيام به]
    Role --> Stage[مرحلة دورة الحياة<br/>plan→author→…→retire]
    Cap --> Req[المتطلبات<br/>بوابات يجب استيفاؤها]
  1. المهارة (Skill) — وحدة عمل موثقة ومحددة بالمخطط (مثل lean-formalization). يكتشف الوكيل المهارات عبر أداة MCP المسماة skill_list ويحمّل تعليمات المهارة عبر skill_fetch. ولكل مهارة عقد مدخلات/مخرجات محدد الأنواع.
  2. حزمة المهارات (Skill package) — مجموعة من المهارات المترابطة التي تصرّح أيضًا عن تبعات Docker/بيئة التشغيل الخاصة بها (package-manifest.json).
  3. الدور (الفاعل / Role (actor)) — من يتصرف الوكيل بصفته. يتخذ الفاعل (actor) دورًا بناءً على مسار BPMN الذي يعمل فيه. أما ما يجوز للفاعل القيام به فهو سياسة W3C ODRL في policies/، وليس خاصية تابعة للدور ذاته. وقبل كل مهمة، يتحقق المنفذ من المصادقة، وتعيين الدور، والسياسة، والوصول إلى المحتوى (task-authorization)؛ وتستعلم مسارات HTTP عن السياسات نفسها من خلال src/core/rbac.ts.
  4. القدرة (Capability) — إمكانية بيئية ملموسة (مثل latex-compiler، وlean-toolchain). تتطلب المهارات قدرات معينة؛ وتستكشفها أداة check_dependencies.
  5. المتطلب (Requirement) — بوابة يجب استيفاؤها (مثل commit-hygiene، وlean-verification) قبل المضي في مرحلة ما أو في أثنائها.

الحلقة في التطبيق العملي: يقوم الوكيل بتهيئة خطة العمل (work_plan_prime)، ويتحقق من امتلاكه للقدرات التي يحتاجها (check_dependencies)، ويسرد المهارة المناسبة ويحمّلها (skill_list ← skill_fetch)، وينجز العمل بصفته دور المستخدم (وفقًا لنظام RBAC)، ثم يتحقق من الصحة/يبني/ينشر عبر أدوات محول المحتوى.


المهارات

أين توجد المهارات (وحالتها)

تُعرَّف المهارة عبر عدة طبقات — وليس في ملف واحد. وبالنسبة لأي مهارة:

الطبقةالموقعالحالة
التعريف (الأدوار، القدرات المطلوبة، المتطلبات، أنماط التوجيه، مراحل دورة الحياة، مرجع المخطط).claude/skills/local/<skill>.json✅ جميع مهارات التأليف الـ 22 — تم التحقق منها في التكامل المستمر (CI) عبر scripts/validate-skills.ts
العقد محدد الأنواع (JSON Schema للمدخلات/المخرجات)schemas/skills/<skill>/✅ جميع الـ 22 — راجع المرجع
متن التعليمات (الدليل النثري الإرشادي الذي يحمّله النموذج اللغوي) — تصفحها في مرجع تعليمات المهاراتskills/authoring/content-lifecycle/*.md، وskills/folio-*-adapter/*.md، وsrc/skills/*.md✅ مهارات دورة الحياة، والوكيل، وحزمة المنصة، وfolio-document-adapter؛ ⏳ نصوص authoring-math / authoring-who-smart-guidelines قيد التحديد (TBD) (توفر تلك الحزم البيان الرسمي + تعريفات JSON)
الحزمة (تبعات Docker/بيئة التشغيل)skills/<package>/package-manifest.json✅ جميع الحزم الأربع

إذن، نعم، المهارات موجودة بالفعل — كتعريفات مهيكلة + مخططات محددة الأنواع، مع توفير النصوص النثرية لمهارات دورة الحياة والوكيل. وتخدم أداة MCP المسماة skill_fetch حاليًا النصوص الموجودة في src/skills/*.md؛ بينما تمثل النصوص النثرية لمهارات التأليف الخطوة التالية التي سيتم استكمالها (مع وجود التعريفات والعقود التي ترتبط بها بالفعل).

شاملة لعدة مجالات: content-lifecycle

مراحل دورة الحياة التي تنطبق على كل نوع من أنواع المحتوى:

المهارةالمرحلةالغرض
content-planplan (تخطيط)تحديد النطاق، والفريق، والجدول الزمني، والحوكمة
content-authorauthor (تأليف)إنشاء مخرجات مهيكلة
content-validatevalidate (تحقق)فحص المخطط + القيود
content-reviewreview (مراجعة)المراجعة والاعتماد الرسمي
content-testtest (اختبار)ضمان جودة شامل من البداية للنهاية / بناء ناجح
content-publishpublish (نشر)التصيير والنشر
content-feedbackfeedback (ملاحظات)جمع الملاحظات وتصنيفها وتوجيهها
content-retireretire (تقاعد)إيقاف الاستخدام / الأرشفة

المستندات وإرشادات السياسات: folio-document-adapter

المهارةالغرض
document-authoringإنشاء الكتل ومراجعتها في folio نثري
document-structureالفصول والأقسام — إضافة، وحذف، وإعادة ترتيب
normative-statementsتضمين توصية أو متطلب أو قاعدة
document-publishingمن Markdown إلى HTML / PDF، دون الحاجة إلى TeX

الأوراق والكتب العلمية: authoring-math

المهارةالغرض
lean-formalizationالصياغة الرياضية الرسمية للعبارات/البراهين في Lean 4
latex-authoringتأليف مستندات LaTeX
proof-verificationالتحقق من البراهين، وتدقيق sorry/المسلّمات
scientific-visualizationالأشكال والرسوم البيانية
hypothesis-generationاقتراح تخمينات / توجهات بحثية
scientific-critical-thinkingالمراجعة النقدية والجدلية للحجج

إرشادات WHO SMART: authoring-who-smart-guidelines

المهارةالغرض
l2-dak-authoringمخرجات DAK للمستوى L2 (قاموس البيانات، وما إلى ذلك)
l3-fhir-authoringموارد FHIR للمستوى L3 عبر FSH
bpmn-authoringالعمليات التجارية بـ BPMN 2.0
dmn-authoringجداول قرارات DMN
terminology-managementأنظمة الترميز / مجموعات القيم
fhir-validationالتحقق مقابل ملفات تعريف FHIR
ig-publicationبناء دليل التطبيق (IG) ونشره
quality-controlبوابات ضمان الجودة (QA gates)

مهارات الوكيل/المنصة (src/skills)

المهارات التي يستخدمها النموذج اللغوي للعمل بفعالية في المستودع (تُحمَّل عبر skill_fetch، ضمن حزمة folio-assistant):

المهارةالغرض
corpus-grepالبحث عبر مجموعة المحتوى (corpus)

توجد مهارات editor، وreadability-editing، وtodo-review، وsymbiotic-interaction، وdeployment-auth الآن (بصورة عامة) في حزمة folio-core أدناه — ويمكن جلبها باستخدام package_name="folio-core".

يحتاج folio الورقة البحثية إلى مهارات folio-document-adapter أيضًا: فالورقة البحثية هي مستند بالإضافة إلى كتل تحتوي على كود Lean، ولذلك ينطبق document-structure و document-publishing على كليهما. وتُعد الحزمتان نصفين لنموذج محتوى واحد، وليستا بديلين للاختيار بينهما.

مهارات التنسيق المحلي (.claude/skills/local)

المهارةالغرض
prepare-mergeإيصال الفرع إلى حالة نظيفة/سليمة (green)/قابلة للدمج (راجع أيضًا /watch)
bean-coordinationانضباط الحجز والتنسيق بين الوكلاء المتعددين
todo-managerانضباط إدارة المهام عبر beans

حزم مهارات المنصة (skills/folio-core، وfolio-assistant-core/skills/content/folio-document-adapter، وfolio-assistant-sci/skills/content/folio-paper-adapter)

حزم المنصة الأكبر، اثنتان منها تم ترحيلهما من مستودع محتوى qou (راجع سجل الترحيل والمسألة #27). وتتميز بأنها مستقلة عن المحتوى ومصممة لتتم مزامنتها مع أي folio:

الحزمةالمهاراتالنطاق
folio-core43تنسيق الوكلاء، وإطار عمل المراقب (watcher)، ومسار ضمان الجودة / التصيير / المراجع / المسرد، والتوثيق، والنشر — ينطبق على أي نوع محتوى.
folio-document-adapter4الـ folios النثرية: تأليف الكتل، وهيكل الفصول/الأقسام، والبيانات المعيارية، ومسار النشر الخالي من TeX. ينطبق على الأوراق البحثية أيضًا.
folio-paper-adapter40محول الأوراق للرياضيات الرسمية (أي ورقة Lean 4 + LaTeX): سير عمل Lean، وأدوات البراهين، والتحقق من كائنات المحتوى، وLaTeX، وهيكل الورقة، والاستيراد، والمحاكيات.

تم تجاوز مهارات فيزياء QOU غير القابلة للاختزال؛ وتم تعميم الأمثلة الخاصة بـ QOU في البقية. وتشحن كل حزمة ملف package-manifest.json.

يتم توليد مخططات المهارات (المدخلات/المخرجات محددة الأنواع لمهارات التأليف) في مرجع مخططات المهارات — ولا تحيد أبدًا عما يتحقق منه إطار العمل.


الأدوار (الفاعلون)

تجيب الأدوار عن من يتصرف الوكيل بصفته. ويُعيَّن المستخدم الحالي إلى دور بواسطة role-assignments.json، وتحد قدرات الدور مما يمكن للوكيل القيام به (RBAC). كما أن الأدوار تتورث (على سبيل المثال، يرث author صلاحيات reviewer).

لمعرفة هذه الأدوار كمسارات — من يحرر، ومن يراجع، ومن يعتمد، والخطوات التي يمكن للوكيل اتخاذها بمفرده — اقرأ مسار عمل النشر ← من هو من.

flowchart LR
    viewer --> reviewer --> author --> admin

الأشخاص

الدورما يمكنهم فعله
viewerقراءة فقط كحالة أساسية. عرض المحتوى، دون إجراء تغييرات.
reviewerالعرض + التعليقات والملاحظات؛ دون إجراء تغييرات مباشرة.
authorإنشاء/تعديل المحتوى (يرث صلاحيات reviewer).
adminوصول إداري كامل — الأدوار، والإعدادات، وجميع المحتويات.
programme-managerالنطاق، وتشكيل الفريق، والجدول الزمني، وحوكمة أصحاب المصلحة.
technical-officerمنسق مجالات البرامج + مراجع المرحلة الأولى.
business-analystمؤلف DAK للمستوى L2 (مخططات BPMN، وقواميس البيانات، ومنطق القرارات، والمؤشرات).
clinical-smeمدقق سريري / موفر الحقائق الميدانية المرجعية (ground-truth).
terminologistحوكمة المصطلحات (ICD-11، وSNOMED CT، وLOINC).
fhir-modellerمخرجات FHIR للمستوى L3 (FSH، وSUSHI، وCQL، وناشر IG).
content-reviewerالموافقة والاعتماد الرسمي / التوقيع على الانتقال بين المراحل.
qc-reviewerضمان الجودة للجاهزية للنشر عبر مختلف الطبقات.
publication-managerالإصدارات، وتكوين دليل التطبيق (IG config)، وعمليات البناء، وإدارة النسخ، والنشر.
translatorالتوطين والترجمة للغات المعتمدة في الأمم المتحدة.

الفاعلون في النظام

الفاعلما يوفرهما لا يمكنه فعله
authoring-agentصياغة ومراجعة تغيير مقترح لكتلة محتوىالتثبيت (Commit) — تنتقل مخرجاته إلى المحرر عبر بوابة التحقق
review-agentتحقق غير آلي: الدقة، والأسلوب، والعرض والشرحالاعتماد (Approve) — يقدم تقارير بالنتائج فقط
lean-mcpفحص براهين Lean 4 والتشخيص عبر MCP—
ig-publisher-serviceبناء FHIR IG Publisher وإعداد تقارير ضمان الجودة—

يتم نمذجة موقع كل طرف من هؤلاء في العملية — وما يجوز للوكيل وما لا يجوز له اتخاذ قرار بشأنه — في مخططات BPMN الخاصة بـ مسار عمل النشر.

تعيين الأدوار

يقوم ملف role-assignments.json بتعيين هوية المستخدم (من إعدادات git أو المصادقة) إلى دور بحسب الأولوية. الإعدادات الافتراضية المضمنة:

النمطالمصدرالدورالأولوية
litlfred@gmail.comgit-configadmin100
*@who.intgit-configauthor50
*defaultviewer0

القدرات والمتطلبات

القدرات هي إمكانيات بيئية ملموسة قد تتطلبها المهارة؛ وتستكشفها أداة MCP المسماة check_dependencies:

bun-runtime · node-runtime · python3 · git-push · docker · latex-compiler · lean-toolchain · lean-mcp · ig-publisher · sushi-compiler · java-runtime · jekyll · plantuml · graphviz

المتطلبات هي بوابات يجب استيفاؤها أثناء العمل:

commit-hygiene · lean-verification · fhir-validation · content-lifecycle · session-start


انظر أيضًا


folio-assistant — code under the Apache License 2.0, documentation under CC BY 3.0. Generated schema and API references are rebuilt from source on every push to main.

deployed b08c961 · 2026-10-23T23:11:09Z