--- name: mom-assistant description: MoM Assistant — Minutes-of-Meeting & Proactive Voice Intelligence. Turn any meeting/lecture/interview recording (audio OR video, any size) into a professional Arabic minutes document (MD/DOCX/PDF) with executive summary, decisions, action items (owner/due/priority), promises tracker, open points, and risks. Auto-pushes tasks to Google Tasks, saves to graph-memory (cumulative recall), and tracks promises proactively. Speaker diarization (who-said-what). 100% private — data never leaves the server. Trigger when user says "هذا اجتماع/تسجيل اجتماع/فرّغ الاجتماع/MoM/محاضرة/مقابلة". ---
🦉 MoM Assistant — مساعد محاضر الاجتماعات الاستباقي
بديل داخلي كامل يتفوّق على Proactor AI — يملكه د. وائل بالكامل، بياناته لا تغادر السيرفر أبداً.
🎯 متى يُستدعى (Auto-Trigger)
عند وصول تسجيل صوتي أو فيديو + إشارة أنه اجتماع:- «هذا اجتماع» · «تسجيل اجتماع» · «فرّغ الاجتماع» · «MoM» · «محضر اجتماع»
- «محاضرة» → وضع المحاضرة (بطاقات مراجعة + أسئلة اختبار)
- «مقابلة» → وضع المقابلة (مؤهّلات + تقييم)
bash
python3 skills/mom-assistant/lib/detect_trigger.py "<نص رسالة المستخدم>"
-> {"trigger": true, "mode": "meeting|lecture|interview", ...}
🚀 الاستدعاء الأساسي (معالجة تسجيل كامل)
bash
cd /data/.openclaw/workspace/skills/mom-assistant
python3 mom.py process <ملف_الصوت_أو_الفيديو> --mode meeting
الأعلام:
--mode meeting|lecture|interview(الافتراضي meeting)--privacy→ تفريغ محلي 100% (WhisperX، لا يغادر السيرفر — لاجتماعات KCPC الحسّاسة)--no-tasks→ لا تدفع مهام لـ Google--no-graph→ لا تحفظ في graph-memory--no-diarize→ عطّل تحديد المتحدّثين (أسرع)--hint "ملاحظة"→ سياق إضافي للاستخراج--out DIR→ مجلد إخراج مخصّص
output/<timestamp>_<id>/):
MoM_.md— محضر Markdown (للتليجرام)MoM_.docx— محضر Word عربي RTL (رسمي، قابل للتحرير)MoM_*.pdf— محضر PDF عربي (خط Amiri مضمّن، للطباعة/التوقيع)transcript.txt/transcript.json— التفريغ الخامsummary.json— الخلاصة المهيكلة
📁 الملف الكبير (>20MB — اجتماع طويل)
Bot API يحدّ 20MB. للملفات الكبيرة اجلبها أولاً عبر MTProto ثم عالجها:bash
اجلب أحدث تسجيل كبير من تيليجرام (بلا حدّ حجم)
F=$(bash skills/telegram-client/big_voice_now.sh --list | head -1) # أو المعرّف
ثم عالج الملف المجلوب:
python3 skills/mom-assistant/mom.py process <المسار_المجلوب> --mode meeting
🤝 المرحلة 2 — متابع الوعود الاستباقي (Promise Tracker)
bash
python3 skills/mom-assistant/lib/promise_review.py report # تقرير عربي
python3 skills/mom-assistant/lib/promise_review.py json # JSON
python3 skills/mom-assistant/lib/promise_review.py close "جزء من نص المهمة" # أغلق مهمة
يُربط بـ cron أسبوعي (الأحد) لتذكيرك بالمهام المتأخّرة/القريبة عبر تيليجرام.🔴 المرحلة 3 — المعالجة شبه الحيّة (Near-Live / جلسة اجتماع جارية)
لالتقاط المهام «أثناء» الاجتماع (تسجيل مقسّم إلى مقاطع متتابعة):bash
python3 skills/mom-assistant/lib/live_chunk.py start مشروع_الاسكان --mode meeting
python3 skills/mom-assistant/lib/live_chunk.py feed مشروع_الاسكان <مقطع1.ogg>
python3 skills/mom-assistant/lib/live_chunk.py feed مشروع_الاسكان <مقطع2.ogg>
python3 skills/mom-assistant/lib/live_chunk.py status مشروع_الاسكان # المحضر التراكمي الآن
python3 skills/mom-assistant/lib/live_chunk.py finalize مشروع_الاسكان # المحضر النهائي + التكاملات
(التقاط ميكروفون حيّ حقيقي: يُربط مستقبلاً عبر node لابتوب د. وائل — الـ hook جاهز.)🏗️ البنية (6 طبقات)
[1] التقاط lib/transcribe.py (ffmpeg: يستخرج صوت من فيديو + أي حجم عبر MTProto)
[2] تفريغ ElevenLabs Scribe v2 → Voxtral → Groq → WhisperX(محلي+diarization)
[3] تشكيل (للـ TTS فقط — التفريغ يبقى خاماً)
[4] عقل lib/extract.py → السلسلة الذهبية (Opus 4.8 → GPT-5.6 Sol → Gemini → Grok)
[5] محضر lib/report.py (MD + DOCX RTL + PDF عربي Amiri)
[6] تكامل lib/integrations.py (Google Tasks + graph-memory + سجل الوعود)
🩺 الفحص الذاتي
bash
python3 skills/mom-assistant/mom.py selftest # يتأكّد كل الطبقات + المكتبات + المفاتيح
🔑 القواعد
- never-stop: كل محرّك تفريغ/LLM له سلسلة fallback — لا توقّف أبداً.
- الخصوصية: لاجتماعات KCPC الحسّاسة استخدم
--privacy(WhisperX محلي 100%). - الحساب: Google Tasks عبر
wayrk76@gmail.com. - الدقة: لا يختلق معلومة — أي حقل غير مذكور في التفريغ = فارغ.