أدلّة التشغيل
قائمة تحقّق النشر
قائمة تحقّق للتحقّق المسبق قبل نشر منظومة Apothem أو مشاركتها
خطوات التحقّق المسبق قبل نشر منظومة Apothem على جهاز جديد، أو مشاركتها مع الآخرين، أو التعامل معها على أنّها جاهزة للإنتاج.
1. صحّة YAML
- جميع ملفّات القواعد تُحلَّل دون أخطاء YAML — كتلة الـ frontmatter تفتح بـ
---وتُغلق بـ---ولا تحتوي على محتوى يتيم خارج الكتلة - جميع ملفّات العاملين المُفوَّضين تُحلَّل دون أخطاء YAML
- جميع ملفّات الأوامر تُحلَّل دون أخطاء YAML
- جميع ملفّات المهارات
SKILL.mdتُحلَّل دون أخطاء YAML
التحقّق: يحلّ python scripts/dev/validate_ecosystem.py الـ frontmatter
لكل مُنتَج ويشير إلى أخطاء YAML والحقول المطلوبة المفقودة. للكشف الموضعي عن
عناصر القائمة اليتيمة: rg -n "^- " src/apothem/rules/*.md.
2. اكتمال الـ frontmatter
لكل نوع مُنتَج، تحقّق من وجود الحقول المطلوبة:
القواعد (src/apothem/rules/*.md)
-
name— مُعرّف بنمط kebab-case مطابق لاسم الملفّ -
version— semverMAJOR.MINOR.PATCH(مثال:"X.Y.Z") -
updated— تاريخ ISO 8601 (مثال:"2026-04-20") -
description— ملخّص من جملة واحدة -
scope—"always-on"أو"path-filtered" -
portability—"universal"أو"universal-with-windows-caveats"أو"unix-only"أو"windows-only" -
pathFilter— حاضر وعبارة عن سلسلة glob صالحة للقواعد المُرشَّحة بالمسار؛ وغائب للقواعد الدائمة التشغيل
الأوامر (src/apothem/commands/*.md)
-
name— اسم أمر بنمط kebab-case -
versionوupdatedوdescriptionوargument-hintحاضرة -
disable-model-invocationحاضر ومقصود (trueللأوامر الإرشادية فقط) - مراجعة
effortوportabilityحيثما وُجدا (اختياريان وفق الـ schema)
العاملون المُفوَّضون
المسار:
src/apothem/agents/*.md-
nameوversionوupdatedوdescriptionحاضرة -
tools— قائمة بالأدوات المسموح بها مفصولة بفواصل -
disallowedTools— يدرج صراحةً الأدوات غير المسموح بها -
maxTurns— مضبوط (مع تعليق مبرِّر إذا كان > 10) -
permissionMode— يجب ألّا يكون"bypassPermissions"— استخدم"default" -
memory: falseما لم تكن الذاكرة الدائمة مقصودة
المهارات (src/apothem/skills/*/SKILL.md)
-
nameوversionوupdatedوdescriptionحاضرة -
user-invocable— مُعلَن (true/false)
3. الأمان
- لا يستخدم أيّ عامل مُفوَّض
permissionMode: "bypassPermissions"— فهذا يتجاوز التأكيد التفاعلي لعمليات Write/Bash - قوائم
toolsللعامل في حدّها الأدنى — فقط الأدوات التي يحتاجها العامل فعلًا - العاملون الذين لديهم وصول إلى
Bashمبرَّرون ولديهم حدود maxTurns - لا توجد مسارات أو رموز أو أسرار مكتوبة بشكل ثابت في أيّ مُنتَج
- للخطّافات في
settings.jsonمهلات معقولة (≤ 60 ثانية) ولا تنفّذ شيفرة عشوائية من مدخلات المستخدم
4. سلامة الإحالات المتبادلة
- كل قاعدة مدرجة في جدول
src/apothem/rules/موجودة على القرص في المسار المذكور - كل أمر مدرج في جدول
src/apothem/commands/موجود على القرص - كل عامل مُفوَّض مدرج في جدول السجلّ
src/apothem/agents/موجود على القرص - كل مهارة مدرجة في جدول
src/apothem/skills/موجودة على القرص - كل خطّاف في جدول
src/apothem/hooks/له مدخل مقابل فيsettings.json - جميع ملفّات
src/apothem/rules/*.mdالمُشار إليها بعمودImplementsفي CLAUDE.md موجودة
5. تغطية التكليفات
- لكل CM-N مُشار إليه في CLAUDE.md موقع تطبيق (إمّا ملفّ قاعدة أو تعريف مضمّن صريح)
- لا يتعارض أيّ ملفّ قاعدة مع آخر (خاصةً فيما يتعلّق بتدرّج الجدّية)
- يُحترَم تقسيم الأوجه الثلاثة لـ CM-21 — لا تدّعي أيّ قاعدة ملكية وجه CM-21 لقاعدة أخرى
6. اختبارات الدخان الوظيفية
شغّل سطح التحقّق بلغة Python أولًا — فهو سريع وغير متّصل ويلتقط الانحدارات البنيوية:
-
pytest tests— اختبارات الوحدة لزمن تشغيل الخطّافات، جميعها خضراء -
python scripts/dev/validate_hooks.py— بنية الخطّافات + فحص النظافة الخاص بـ Python فقط ناجح -
python scripts/dev/validate_ecosystem.py— الشجرة الكاملة + الـ frontmatter + فحوص الخطّافات المُفوَّضة ناجحة -
python scripts/dev/chaos_pass.py— كل أمر خطّاف مُكوَّن يُعيد مغلَّف JSON صالحًا في ظل مدخلات متدهورة
ثم السيناريوهات الحيّة:
-
/plan-spec --interactive(أو/plan-spec <sample-file>) — يُكمل الاستيعاب/التوضيح دون أخطاء على مستوى الأمر -
/plan-generate --dry-run— يُنتج معاينة للبنية دون كتابة ملفّات -
/plan-statusعلى حزمة خطّة مكتملة — يُعيد أعداد مراحل دقيقة - إرسال العامل المُفوَّض: العامل
codebase-explorerالمُستدعى بنطاق صغير يكتمل ضمن maxTurns ويُعيد مخرجات منظَّمة
7. حداثة التوثيق
- يعكس
CHANGELOG.md(في جذر المنظومة) كل تغيير في المُنتَجات منذ الإصدار الأخير؛ قسم الإصدار التالي مُعبّأ قبل وصول الوسم، أو أنّ كل تغيير مُدرَج بالفعل في قسم مُصدَر - يصف
site/content/docs/developer-guide.mdxبدقّة بنية المُنتَجات الحالية - يطابق
site/content/docs/reference/artifact-schema.mdxحقول الـ frontmatter الموجودة فعلًا في المُنتَجات - يطابق
site/content/docs/reference/settings-reference.mdxتكوين الخطّافات الفعلي فيsettings.json -
README.mdمتّسق مع الشجرة على القرص
8. قابلية النقل (في حال المشاركة مع الآخرين)
- جميع المسارات في أوامر الخطّافات غير معتمِدة على البيئة أو تستخدم توسعة
~ - أوامر الخطّافات تستخدم نمط exec وتتجنّب سلاسل الأوامر الخاصّة بصدفة معيّنة
- لا توجد مسارات
C:\Users\usernameأو/home/usernameمكتوبة بشكل ثابت في أيّ مُنتَج - يستخدم
settings.jsonجدول تغطية واحد لأحداث الخطّافات والمسار المعياري لوحدة الإرسال
9. مواءمة الإصدارات
-
versionفي CLAUDE.md هي الأعلى بين أيّ مُنتَج في الشجرة (أو مساوية لإصدار أحدث مُنتَج تمّت زيادته، بحسب العُرف) -
versionكل مُنتَج تطابق الـ semver المذكور (MAJOR.MINOR.PATCH) - يحتوي CHANGELOG.md تحديدًا على مدخل الإصدار للإصدار المستهدف قبل الوسم
- حقل
updatedلكل مُنتَج عند تاريخ آخر تعديل مُغيِّر للسلوك أو بعده - لا يحمل أيّ مُنتَج
versionأقلّ من الإصدار الذي عُدِّل عنده آخر مرّة (دون انحدارات) -
src/apothem/skills/plan-suite/SKILL.mdوsrc/apothem/skills/plan-suite/master-template.mdمثبَّتان على خطّ إصدار القالب نفسه
التصديق
| فئة الفحص | الحالة | ملاحظات |
|---|---|---|
| صحّة YAML | ||
| اكتمال الـ frontmatter | ||
| الأمان | ||
| سلامة الإحالات المتبادلة | ||
| تغطية التكليفات | ||
| اختبارات الدخان الوظيفية | ||
| حداثة التوثيق | ||
| قابلية النقل | ||
| مواءمة الإصدارات |
اعتمد النشر: ___________________ التاريخ: ___________________ إصدار المنظومة المنشور: ___________________