CLI commands
الخطافات
OmeniaClaw hooks
إدارة خطافات الوكيل (أتمتات مدفوعة بالأحداث لأوامر مثل /new و/reset وبدء تشغيل Gateway).
تشغيل OmeniaClaw hooks بلا أمر فرعي يعادل OmeniaClaw hooks list.
ذات صلة:
- الخطافات: الخطافات
- خطافات Plugin: خطافات Plugin
سرد كل الخطافات
OmeniaClaw hooks listيسرد كل الخطافات المكتشفة من أدلة مساحة العمل، والمدارة، والإضافية، والمضمنة. لا يحمّل بدء تشغيل Gateway معالجات الخطافات الداخلية حتى يتم تكوين خطاف داخلي واحد على الأقل.
الخيارات:
--eligible: إظهار الخطافات المؤهلة فقط (المتطلبات مستوفاة)--json: الإخراج بصيغة JSON-v, --verbose: إظهار معلومات تفصيلية تشمل المتطلبات المفقودة
مثال على الإخراج:
Hooks (4/4 ready) Ready: 🚀 boot-md ✓ - Run BOOT.md on gateway startup 📎 bootstrap-extra-files ✓ - Inject extra workspace bootstrap files during agent bootstrap 📝 command-logger ✓ - Log all command events to a centralized audit file 💾 session-memory ✓ - Save session context to memory when /new or /reset command is issuedمثال (تفصيلي):
OmeniaClaw hooks list --verboseيعرض المتطلبات المفقودة للخطافات غير المؤهلة.
مثال (JSON):
OmeniaClaw hooks list --jsonيعيد JSON منظماً للاستخدام البرمجي.
الحصول على معلومات الخطاف
OmeniaClaw hooks info <name>يعرض معلومات تفصيلية عن خطاف محدد.
الوسائط:
<name>: اسم الخطاف أو مفتاح الخطاف (مثلsession-memory)
الخيارات:
--json: الإخراج بصيغة JSON
مثال:
OmeniaClaw hooks info session-memoryالإخراج:
💾 session-memory ✓ Ready Save session context to memory when /new or /reset command is issued Details: Source: OmeniaClaw-bundled Path: /path/to/OmeniaClaw/hooks/bundled/session-memory/HOOK.md Handler: /path/to/OmeniaClaw/hooks/bundled/session-memory/handler.ts Homepage: https://omeniaclaw.com/automation/hooks#session-memory Events: command:new, command:reset Requirements: Config: ✓ workspace.dirالتحقق من أهلية الخطافات
OmeniaClaw hooks checkيعرض ملخصاً لحالة أهلية الخطافات (كم عدد الجاهزة مقابل غير الجاهزة).
الخيارات:
--json: الإخراج بصيغة JSON
مثال على الإخراج:
Hooks Status Total hooks: 4Ready: 4Not ready: 0تمكين خطاف
OmeniaClaw hooks enable <name>يمكّن خطافاً محدداً عبر إضافته إلى تكوينك (~/.OmeniaClaw/OmeniaClaw.json افتراضياً).
ملاحظة: خطافات مساحة العمل معطلة افتراضياً حتى يتم تمكينها هنا أو في التكوين. الخطافات المُدارة بواسطة Plugin تعرض plugin:<id> في OmeniaClaw hooks list ولا يمكن تمكينها/تعطيلها هنا. مكّن/عطّل Plugin بدلاً من ذلك.
الوسائط:
<name>: اسم الخطاف (مثلsession-memory)
مثال:
OmeniaClaw hooks enable session-memoryالإخراج:
✓ Enabled hook: 💾 session-memoryما الذي يفعله:
- يتحقق مما إذا كان الخطاف موجوداً ومؤهلاً
- يحدّث
hooks.internal.entries.<name>.enabled = trueفي تكوينك - يحفظ التكوين إلى القرص
إذا كان الخطاف قادماً من <workspace>/hooks/، فهذه الخطوة الاختيارية مطلوبة قبل أن يحمّله
Gateway.
بعد التمكين:
- أعد تشغيل Gateway حتى تُعاد تحميل الخطافات (إعادة تشغيل تطبيق شريط القوائم على macOS، أو إعادة تشغيل عملية Gateway في التطوير).
تعطيل خطاف
OmeniaClaw hooks disable <name>يعطّل خطافاً محدداً عبر تحديث تكوينك.
الوسائط:
<name>: اسم الخطاف (مثلcommand-logger)
مثال:
OmeniaClaw hooks disable command-loggerالإخراج:
⏸ Disabled hook: 📝 command-loggerبعد التعطيل:
- أعد تشغيل Gateway حتى تُعاد تحميل الخطافات
ملاحظات
- تكتب
OmeniaClaw hooks list --jsonوinfo --jsonوcheck --jsonبيانات JSON منظّمة مباشرة إلى stdout. - لا يمكن تمكين أو تعطيل الخطافات المُدارة بواسطة Plugin هنا؛ مكّن أو عطّل Plugin المالك بدلاً من ذلك.
تثبيت حزم الخطافات
OmeniaClaw plugins install <package> # npm by defaultOmeniaClaw plugins install npm:<package> # npm onlyOmeniaClaw plugins install <package> --pin # pin versionOmeniaClaw plugins install <path> # local pathثبّت حزم الخطافات عبر مثبّت plugins الموحد.
لا يزال OmeniaClaw hooks install يعمل كاسم بديل للتوافق، لكنه يطبع
تحذير إهمال ويمرر إلى OmeniaClaw plugins install.
مواصفات npm خاصة بالسجل فقط (اسم الحزمة + إصدار دقيق اختياري أو
dist-tag). تُرفض مواصفات Git/URL/file ونطاقات semver. تعمل عمليات تثبيت الاعتماديات محلياً ضمن المشروع مع --ignore-scripts للأمان، حتى عندما تحتوي
الصدفة لديك على إعدادات تثبيت npm عمومية.
تبقى المواصفات المجردة و@latest على مسار stable. إذا حل npm أياً من
هذين إلى إصدار تمهيدي، يتوقف OmeniaClaw ويطلب منك الاشتراك صراحة باستخدام
وسم إصدار تمهيدي مثل @beta/@rc أو إصدار تمهيدي دقيق.
ما الذي يفعله:
- ينسخ حزمة الخطافات إلى
~/.OmeniaClaw/hooks/<id> - يمكّن الخطافات المثبتة في
hooks.internal.entries.* - يسجل التثبيت ضمن
hooks.internal.installs
الخيارات:
-l, --link: ربط دليل محلي بدلاً من نسخه (يضيفه إلىhooks.internal.load.extraDirs)--pin: تسجيل تثبيتات npm بصيغةname@versionالمحلولة بدقة فيhooks.internal.installs
الأرشيفات المدعومة: .zip و.tgz و.tar.gz و.tar
أمثلة:
# Local directoryOmeniaClaw plugins install ./my-hook-pack # Local archiveOmeniaClaw plugins install ./my-hook-pack.zip # NPM packageOmeniaClaw plugins install @OmeniaClaw/my-hook-pack # Link a local directory without copyingOmeniaClaw plugins install -l ./my-hook-packتُعامل حزم الخطافات المرتبطة كخطافات مُدارة من دليل مكوّن بواسطة المشغّل، وليس كخطافات مساحة عمل.
تحديث حزم الخطافات
OmeniaClaw plugins update <id>OmeniaClaw plugins update --allحدّث حزم الخطافات المستندة إلى npm والمتتبعة عبر محدّث plugins الموحد.
لا يزال OmeniaClaw hooks update يعمل كاسم بديل للتوافق، لكنه يطبع
تحذير إهمال ويمرر إلى OmeniaClaw plugins update.
الخيارات:
--all: تحديث كل حزم الخطافات المتتبعة--dry-run: إظهار ما سيتغير دون كتابة
عندما توجد تجزئة سلامة مخزنة وتتغير تجزئة الأثر الذي تم جلبه،
يطبع OmeniaClaw تحذيراً ويطلب التأكيد قبل المتابعة. استخدم
--yes العام لتجاوز المطالبات في CI/التشغيل غير التفاعلي.
الخطافات المضمنة
session-memory
يحفظ سياق الجلسة في الذاكرة عند إصدار /new أو /reset.
التمكين:
OmeniaClaw hooks enable session-memoryالإخراج: ~/.OmeniaClaw/workspace/memory/YYYY-MM-DD-HHMM.md افتراضياً. عيّن hooks.internal.entries.session-memory.llmSlug: true لاستخدام شرائح أسماء ملفات مولدة بواسطة النموذج.
انظر: توثيق session-memory
bootstrap-extra-files
يحقن ملفات bootstrap إضافية (على سبيل المثال AGENTS.md / TOOLS.md المحلية لمستودع monorepo) أثناء agent:bootstrap.
التمكين:
OmeniaClaw hooks enable bootstrap-extra-filesانظر: توثيق bootstrap-extra-files
command-logger
يسجل كل أحداث الأوامر في ملف تدقيق مركزي.
التمكين:
OmeniaClaw hooks enable command-loggerالإخراج: ~/.OmeniaClaw/logs/commands.log
عرض السجلات:
# Recent commandstail -n 20 ~/.OmeniaClaw/logs/commands.log # Pretty-printcat ~/.OmeniaClaw/logs/commands.log | jq . # Filter by actiongrep '"action":"new"' ~/.OmeniaClaw/logs/commands.log | jq .انظر: توثيق command-logger
boot-md
يشغّل BOOT.md عند بدء Gateway (بعد بدء القنوات).
الأحداث: gateway:startup
التمكين:
OmeniaClaw hooks enable boot-mdانظر: توثيق boot-md