ما يأتي افتراضياً
تأتي هذه القدرات ضمن مساحة العمل الافتراضية عند إنشاء وولفيش لمجلد~/.wolffish/workspace/ عند التشغيل الأول. كل قدرة تتواجد في مجلدها الخاص تحت brain/cerebellum/.
tool-discovery وintrospect وfilesystem وshell وask وutilities وweb-search وsecrets وsystem وvideo، إضافةً إلى قدرتَي سير العمل والقنوات عند نشاطهما. أما كل ما عداها (GitHub وGoogle والمتصفحات والوسائط والمستندات وخوادم MCP) فيُحمَّل عند الطلب عبر tool_search / tool_activate ويصبح قابلاً للاستدعاء في الدور نفسه. راجع نظرة عامة على القدرات لكيفية عمل هذا العرض.الإدارة الذاتية
يستطيع وولفيش قراءة قدراته وإدارتها وكتابتها أثناء التشغيل — دون تعديل في الشيفرة ودون إعادة تشغيل. هذا جوهر ما يجعله قابلًا للتوسّع: أيّ سير عمل تكرّره كثيرًا يمكن أن يصير أداة دائمة بمجرّد أن تطلب.skills — إدارة قدراته وتأليفها بنفسه
skills — إدارة قدراته وتأليفها بنفسه
skill_list— يسرد كل مهارة: الاسم والوصف وحالة التفعيل/الرسمية وعدد الأدواتskill_search— يبحث في المهارات بالكلمات المفتاحية عبر الاسم والوصف والمحفزات وأسماء الأدواتskill_read_source— يقرأ ملف SKILL.md وشيفرة الإضافة لمهارة قبل تعديلها أو التعلّم منهاskill_enable/skill_disable— يفعّل أيّ مهارة أو يعطّلها (قابل للتراجع؛ القدرات الأساسية التي لا غنى عنها لا تُعطَّل — انظر تخصيص القدرات)skill_delete— يحذف نهائيًا مهارةً أنشأتَها (المهارات الرسمية/المدمجة محميّة)skill_create— يؤلّف مهارة نقية أو قدرة بإضافة من الصفرskill_reload— يعيد فحص مساحة العمل لتأخذ التغييرات مفعولها
automations — إدارة مهامه المجدولة على النبض
automations — إدارة مهامه المجدولة على النبض
In (15m) / Once (2026-...)) تعمل مرة ثم تحذف نفسها.الأدوات:automation_list— يسرد كل مهمة: جدولها، توقيتها بلغة واضحة، تعليمتها، وهل هي صالحة/قيد التشغيلautomation_create— ينشئ مهمة (متكررة أو لمرة واحدة) من جدول + تعليمة، معmodeاختياري (فردي أو سير عمل) وiconاختياري — رمز تعبيري يختاره وولفيش ليلائم المهمة (📧 لجولة البريد، 📰 لموجز الأخبار)، يظهر على بطاقتها ويُختَم على محادثات تشغيلاتهاautomation_edit— يغيّر جدول مهمة و/أو تعليمتها و/أو وضعهاautomation_delete— يزيل مهمة نهائياً (يطلب تأكيدك)automation_check— حالة التشغيل: ما الذي يعمل الآن وكيف جرت آخر التشغيلاتautomation_run— يُشغّل مهمة فوراً لتجربتها
mode: وicon: وproject: التي تربط المهمة بمشروع فتنال تشغيلاتها سياق المشروع. الأدوات تحفظ هذه العلامات تلقائياً.مهام النبض تعمل بموافقة تلقائية على الأدوات، لذا يؤكّد معك أي شيء متكرر أو ذي أثر قبل جدولته. ضغط الذاكرة يُعدّ في الإعدادات بشكل منفصل، لا هنا.procedures — إدارة الأوامر المحفوظة التي تشغّلها عند الطلب
procedures — إدارة الأوامر المحفوظة التي تشغّلها عند الطلب
procedure_list— يسرد كل إجراء محفوظ: رقمه وعنوانه ومعاينة سطرٍ واحد من الأمرprocedure_view— يعرض عنوان إجراءٍ واحد وأمره الكاملprocedure_create— يحفظ إجراءً جديداً (عنوان + أمر مكتفٍ بذاته، مع وضع فردي/سير عمل اختياري)procedure_edit— يغيّر عنوان إجراء و/أو أمره و/أو وضعهprocedure_delete— يزيل إجراءً نهائياًprocedure_run— يشغّل إجراءً الآن في محادثة خلفية جديدة
projects — إدارة المشاريع: تعليمات دائمة وملفات
projects — إدارة المشاريع: تعليمات دائمة وملفات
project_list— كل مشروع: رقمه ورمزه وعنوانه وعدد ملفاته وآخر تعديلproject_view— مشروع واحد كاملاً: الرمز والعنوان والتعليمات الكاملة وقائمة الملفات مع وجود كل ملف وحجمهproject_create— ينشئ مشروعاً (عنوان، رمز تعبيري اختياري، تعليمات اختيارية)project_update— يغيّر عنوان مشروع و/أو رمزه و/أو تعليماتهproject_add_files— يرفق ملفات بمسارها؛ كل مصدر يُنسَخ إلى مجلد المشروع الخاص (uploads/project-<id>/)، فلا يتعلّق المشروع أبداً بأصلٍ نُقل أو حُذفproject_remove_file— يفصل ملفاً (تُحذف نسخة المشروع؛ الأصول خارج مساحة العمل لا تُمَسّ أبداً)project_conversations— يسرد كل محادثة تابعة لمشروع: عنوانها وعدد رسائلها وآخر نشاطهاproject_delete— يزيل مشروعاً نهائياً؛ محادثاته السابقة تبقى في السجل وتفقد سياق المشروع في الأدوار المقبلة فحسب
workflow — تصميم تشغيلة متعددة الوكلاء يقودها النموذج وقيادتها
workflow — تصميم تشغيلة متعددة الوكلاء يقودها النموذج وقيادتها
workflow_plan— يعلن مراحل التشغيلة (أو يراجعها)؛ تضيء على بطاقة سير العمل مع عمل وكلائها واكتمالهمagent_spawn— يُطلق وكيلاً حياً في الخلفية على مهمة مكتفية بذاتها، معmodelاختياري لكل وكيل (provider/model-id) وجهد تفكيرeffortومرحلةphaseagent_send— يرسل متابعة إلى وكيل خامل؛ فيعمل من جديد وسياقه السابق كاملagents_await— ينتظر حتى يصل الوكيل التالي ويعيد تقريره الكامل (أول الواصلين، لا كلهم)agent_cancel— يلغي وكيلاً فوراً، مع إجهاض استدعاء الأداة الجاري لديه
mcp — إدارة اتصالاته بخوادم MCP
mcp — إدارة اتصالاته بخوادم MCP
mcp_list— كل خادم مهيّأ: اسمه، محلي/بعيد، حالته الحية، عدد أدواتهmcp_add— يضيف خادماً ويربطه فوراً (أمر للمحلي، رابط http(s) للبعيد؛ مع اسم ومتغيرات بيئة اختيارية)mcp_test— يتحقق من خادم الآن؛ ويدفع المنقطع لإعادة الاتصالmcp_enable/mcp_disable— يوقف خادماً أو يستأنفه دون حذفmcp_remove— يزيل خادماً نهائياً مع تسجيل دخوله المخزّن (يطلب تأكيدك)mcp_authorize— يبدأ تدفق تسجيل الدخول عبر المتصفح لخادم بعيد يتطلبه
كيف تطلب من وولفيش أن يبني مهارة لنفسه
لا تكتب أيّ شيفرة — تصف القدرة بلغة طبيعية ويتولّى وولفيش تأليفها لك. وأوضح الطلبات هي ما يشير إلى حاجة متكرّرة:- «من الآن فصاعدًا، كلّما أرسلت لك ملف CSV، نظّفه وردّ بجدول ملخّص.»
- «اصنع لنفسك مهارة تنشر تقرير وقوف يومي في قناة Slack.»
- «أنت تكرّر يدويًا عملية تغيير الحجم وإضافة العلامة المائية — حوّلها إلى أداة قابلة لإعادة الاستخدام.»
- «علّم نفسك تتبّع الطرود انطلاقًا من رقم التتبّع.»
- اختيار نوع المهارة — مهارة نقية (إجراء مكتوب يتّبعه بأدوات يملكها أصلًا)، أو مهارة بإضافة (أداة جديدة فعلية مدعومة بـ JavaScript)، أو إضافة باعتمادات npm — مختارًا الأصغر الذي يفي بالغرض.
- كتابة الملفات عبر
skill_create— ملفSKILL.md(الاسم والوصف والمحفّزات) إضافةً إلىplugin/index.mjsوملفpackage.jsonفقط عند الحاجة إلى أداة جديدة فعلية. - تحميلها واختبارها مباشرةً، ثم تصبح متاحة من رسالتك التالية — مدرجةً في فهرس القدرات ويعثر عليها
tool_searchكلّما طابقت صياغتُك محفّزاتها.
النظام الأساسي
tool-discovery — العثور على الأدوات وتحميلها عند الطلب
tool-discovery — العثور على الأدوات وتحميلها عند الطلب
tool_search— يبحث في كل قدرة مثبَّتة (بما فيها خوادم MCP) بحسب ما تحتاج إلى فعله. يطابق أسماء القدرات وأوصافها وكلماتها المحفِّزة وأسماء أدواتها؛ وتُحمَّل أفضل نتيجة تلقائيًا وتصبح أدواتها قابلة للاستدعاء في الدور نفسه.tool_activate— يحمّل قدرة بعينها باسمها الدقيق، مأخوذًا من فهرس القدرات أو من نتيجةtool_search.
shell — تنفيذ أوامر الشل
shell — تنفيذ أوامر الشل
child_process في Node.js لتنفيذ أوامر الشل. الأداة المحورية التي تعتمد عليها العديد من القدرات الأخرى.الأدوات:shell_exec— تشغيل أمر مع مسار عمل ومهلة اختياريين. الأوامر تعمل حتى تنتهي طبيعيًا. مرّرtimeoutفقط عندما تريد فشلًا سريعًا (مثلًا 5000 مللي ثانية لفحصwhichسريع). احذفه لعمليات التثبيت والبناء أو أي شيء بمدة غير متوقعة.
- حظر:
mkfs،dd if=(تدمير على مستوى القرص) - مدمر:
rm -rf،sudo(يتطلب موافقة) - تأكيد: تثبيت الحزم، عمليات docker
sudo / doas) تتوثّق عبر جلسة المدير المحفوظة في التطبيق: تكتب كلمة سرّك في حوار نظامي واحد على الأكثر لكل تشغيلة للتطبيق، والأوامر المميّزة اللاحقة تعيد استخدام الجلسة المحفوظة في الذاكرة — دون حاجة إلى TTY. والجلسة على مستوى التطبيق كله، فوكلاء سير العمل والتشغيلات المجدولة يترقّون عبر الجلسة نفسها التي تخدم المحادثة.وضع الخلفية (background: true) يفصل العملية ويعيد رقم PID فورًا — استخدمه لخوادم التطوير والمراقبين والعمليات طويلة التشغيل.filesystem — قراءة وكتابة وتعديل الملفات
filesystem — قراءة وكتابة وتعديل الملفات
fs في Node.js لعمليات الملفات الدقيقة دون الحاجة للشل.الأدوات:file_read— قراءة محتوى الملف مع نطاق أسطر اختياري (startLine/endLine). القراءة تُبَثّ بثًّا، فسحب شريحة من سجلٍّ بحجم جيجابايت لا يكلّف إلا الشريحة.file_write— إنشاء أو استبدال ملف (يدعم وضع الإلحاق)file_patch— البحث والاستبدال لنص حرفي في ملف (جميع التطابقات)image_view— يعيد بكسلات الصورة الفعلية (مصغَّرة) لنموذج رؤية عند الطلب — الطريقة التي يقودها النموذج للنظر في صورة بدل حقنها تلقائيًا
shell_exec لعمليات الملفات — فهي أسرع وأكثر أمانًا وتنتج سجلات تدقيق أنظف.package-manager — تثبيت الحزم عبر المنصات
package-manager — تثبيت الحزم عبر المنصات
pkg_check— فحص مدير الحزم المتاحpkg_install_manager— تثبيت Homebrew على macOS إن لم يكن موجودًا (لا يفعل شيئًا في غيره)pkg_install— تثبيت حزمة مع حل الاسم المناسب لكل منصة
packages في SKILL.md — ومدير الحزم يحل الاسم الصحيح لكل منصة.node — بيئة تشغيل Node.js
node — بيئة تشغيل Node.js
node_check— التحقق من تثبيت Node.js والحصول على الإصدارnode_install— تثبيت Node.js عبر مدير حزم النظام
shell_exec لأوامر node وnpm وnpx.تسليم الملفات
utilities — تسليم الملفات وبطاقات المواضع القابلة للفتح
utilities — تسليم الملفات وبطاقات المواضع القابلة للفتح
send_file— يسلّمك أي ملف (حتى 50 م.ب، بأي نوع) كمرفق في المحادثة التي أنت فيها. يظهر كبطاقة ملف في تطبيق سطح المكتب ويُرفع رفعًا أصيلًا على Telegram وWhatsApp.show_path— يدفع بطاقة موضعٍ قابلة للفتح إلى محادثة التطبيق: للمجلد زر فتح (مباشرة إلى مدير ملفات نظامك)، وللملف زر إظهار (يفتح مجلده والملف محدَّد). هكذا يُسلَّم المكان — مجلد هيّأه وولفيش أو رتّبه، دفعة مخرجات، ملف تُرك عمدًا حيث طلبت. لا شيء يُستخرَج من النثر: البطاقة توجد فقط عند استدعاء الأداة، والمسار يجب أن يكون موجودًا فعلًا. داخل التطبيق فقط — وعلى Telegram وWhatsApp يُذكر المسار نثرًا بدلًا منها.
pdf_create ولا ffmpeg ولا المتصفح ولا سكربت شل. يعامل وولفيش التسليم جزءًا من المهمة: لحظة انتهاء أي مهمة تُنتج ملفًا، يكون send_file هو الاستدعاء الأخير — حتى للملفات النصية الصغيرة، وحتى عندما عُرض المحتوى أيضًا في المحادثة. إنهاء الرد بعبارة «حُفظ في ~/path» ليس تسليمًا. وإن طلبت صراحةً أن يُحفظ ملف في مكان ما فحسب، فطلبك يُحترم — وحين يكون وولفيش غير متأكد فعلًا، يسأل بدل أن يحجب الملف بصمت. ويسرد نظام التشغيل الملفات المُرسلة في هذا الدور، فلا يصلك الملف نفسه مرتين أبدًا.المسارات يمكن أن تكون مطلقة أو نسبيةً إلى ~/ أو إلى مساحة العمل؛ والملفات خارج مساحة العمل تُنسخ إلى files/ ليستطيع العارض داخل التطبيق تحميلها. الملفات الأكبر من 50 م.ب تبقى على القرص ويخبرك وولفيش أين تجدها.الويب والبحث
web-search — البحث في الويب وقراءة الصفحات
web-search — البحث في الويب وقراءة الصفحات
web_search— البحث في الويب. يُعيد العناوين والمقتطفات والروابط — لا صفحةً أبداً. الافتراضي 5 نتائج، دون حد أقصى مفروض. وكلّ استعلامٍ ينفق مالاً حقيقيّاً، فهو لحسم معلومةٍ واحدة أو معرفة أيّ رابطٍ يُفتَح.web_fetch— طلب GET واحد بسيط لرابط، يعود نصّاً. فوريّ ومجّاني، لكنّه لا يرى إلا ما يعطيه الخادم لطلبٍ عارٍ: فالصفحات المُصيَّرة بـ JS تعود فارغة، وتهزمه جدرانُ الدفع وتسجيلُ الدخول وجدرانُ الموافقة وفحوصُ الروبوتات.
browser — أتمتة المتصفح بدون واجهة
browser — أتمتة المتصفح بدون واجهة
timeout_ms صراحةً.الأدوات:browser_launch— بدء جلسة متصفح (مع واجهة/بدون واجهة، مقاس العرض، اللغة)browser_navigate— الانتقال إلى رابطbrowser_click— النقر على عنصر بمحدد CSSbrowser_type— كتابة نص في حقل إدخالbrowser_screenshot— التقاط الصفحة الحاليةbrowser_evaluate— تنفيذ JavaScript في سياق الصفحةbrowser_close— إنهاء الجلسة
web_fetch للصفحات الثابتة — استخدم المتصفح فقط عندما تحتاج للتفاعل.المستندات والوسائط
document — مستندات Word والنصوص المنسقة
document — مستندات Word والنصوص المنسقة
document_read— استخراج المحتوى كنص أو HTML أو Markdown من أي مستندdocument_create— إنشاء ملف .docx مع عناوين وفقرات وجداول وصور وقوائم ورؤوس/تذييلاتdocument_modify— تعديل المستندات الموجودةdocument_convert— التحويل بين الصيغdocument_merge— دمج مستندات متعددة
pdf — إنشاء ومعالجة ملفات بي دي اف
pdf — إنشاء ومعالجة ملفات بي دي اف
pdf_info— حقائق ملف PDF دون قراءته: عدد الصفحات والبيانات الوصفية والحجم — الاستدعاء الأول على أي مستند كبيرpdf_search— بحث نصّي كامل داخل PDF يعيد الصفحات المطابقة مع مقتطفات — هكذا يُتنقَّل في كتاب من 3,000 صفحةpdf_read— استخراج النص بنطاق صفحات (كسول ومخزَّن، فتبقى القراءات المتتابعة من مستند ضخم سريعة)pdf_create— إنشاء ملفات بي دي اف مع عناوين وفقرات وصور وجداول (يدعم RTL مع خطوط مخصصة)pdf_modify— تعديل ملف PDF قائم (صفحات ومحتوى)pdf_form— قراءة حقول نماذج PDF وتعبئتهاpdf_render_pages— تصيير صفحات كاملة إلى PNG/JPEG — هكذا يُعرَض شكلٌ أو رسمٌ بيانيّ أو خوارزميّة أو جدول، إذ يلتقط الصفحة كما طُبِعتpdf_extract_images— حفظ الصور والأشكال النقطيّة المضمّنة في صفحات مسمّاة كملفّات صورpdf_merge— دمج عدة ملفات بي دي افpdf_split— استخراج نطاقات صفحات في ملفات منفصلةpdf_secure— تشفير/فك تشفير بكلمات مرورpdf_compress— تقليل حجم الملف
pdf_render_pages (الذي يلتقط الصفحة كما طُبِعت ويعمل دائماً)، بينما pdf_extract_images للأصول التي يخزّنها الـ PDF حقّاً: صورة فوتوغرافية، أو لوحة ممسوحة، أو رسمٌ تريده وحده. وكلاهما يأخذ تحديد pages ويعمل بنطاق الصفحات، فلا يحتاج أيٌّ منهما إلى تقسيم المستند أوّلاً — والاستخراج على كتابٍ بأكمله ليس الخيار الصائب أبداً، إذ يخزّن المرجع الكبير عشرات الآلاف من الشظايا دون الكيلوبايت. والشظايا دون 80 بكسل تُتخطّى افتراضيّاً.أما إرشادات تصميم المستندات المؤلَّفة فتقيم في دليل pdf-design أدناه — يحمّله الوكيل قبل إنشاء أي شيء منسَّق؛ وتبقى pdf_create الخيارَ الاحتياطي البسيط غير المنسَّق.pdf-design — دليل تصميم المستندات (أساسي)
pdf-design — دليل تصميم المستندات (أساسي)
pdf_design تحمّل دليل تصميم المستندات إلى السياق، وعقد التشغيل يُلزم الوكيل بندائها قبل تأليف أي PDF أو مستند منسَّق ستقرؤه. كانت المستندات المولَّدة تتأرجح بين الجيّد حقاً والمعطوب ظاهراً لأنّ وصفة التصميم كانت تقيم حيث نادراً ما يقرؤها النموذج؛ صار الدليل تلك الوصفةَ في موضع واحد — خطوةُ تخطيطٍ للصفحات كي لا تخرج صفحةٌ نصفُها فارغ، وبنيةُ أوراقٍ ثابتة بتذييلٍ جارٍ ورقمِ صفحةٍ حقيقيّ، وسلّمُ خطوطٍ واحد، ولونُ تمييزٍ واحد مع صفحاتِ متنٍ فاتحةٍ دائماً، وعُدّةُ مكوّنات (غلاف، وفهرس، وفواتح أقسام، وبطاقات أرقام، وجداول بخطوط شعرية، وتنبيهات، وأختام مصدر)، وقواعدُ العربية والاتجاه من اليمين إلى اليسار، ودمجُ الرسوم البيانية، وفحصُ تحقّق إلزاميّ: يصيّر الوكيل صفحاتٍ عيّنةً صوراً عبر pdf_render_pages وينظر إليها قبل أن يسلّم شيئاً.الأدوات:pdf_design— تحميل دليل تصميم المستندات (متن الدليل لا يكلّف شيئاً حتى يُنادى — فالدائم هو سطر المخطط وحده)
dataviz — رسومٌ تستحق مكانها (أساسي)
dataviz — رسومٌ تستحق مكانها (أساسي)
dataviz دليل تصوير البيانات الذي يستشيره الوكيل قبل عرض الأرقام — متى يستحق الرسم مكانه (ومتى يكون الرقم أو الجدول هو الجواب الأمين)، وأيّ شكلٍ يلائم أيّ بيانات، وكيف يوسِمه ويرتّبه ويسنده إلى مصدره. ويغطي مسارَي الإخراج معاً:- بطاقات رسوم تفاعلية في محادثة التطبيق. يكتب الوكيل ملف مواصفات ينتهي بـ
.chart.jsonويسلّمه عبرsend_file؛ فيعرضه التطبيق بطاقةَ رسمٍ حيّةً منسَّقةً على سمة التطبيق فاتحِها وداكنِها. أحد عشر نوعاً — أعمدة وأشرطة وخطية ومساحية ودائرية وحلقية وانتثارية وخرائط حرارة ورادار وعدّادات وأقماع — مع تلميحات ووسائل إيضاح، وعرضٍ موسَّع يملأ الشاشة بمبدّل رسم ⇄ بيانات، وحفظٍ كصورة. والمواصفة غير الصالحة أو التي تتجاوز 1 ميغابايت تنحدر إلى بطاقة ملف عادية تبقى قابلة للتنزيل. - رسومٌ داخل ملفات PDF المولَّدة، تُرسَم على النظام البصري نفسه بهندسة دقيقة للطباعة ولوحة ألوانٍ ثابتة من ثماني خانات مُتحقَّقٍ من أمانها لعمى الألوان وتُسنَد بالترتيب.
.chart.json مرفقَ مستندٍ عاديّاً، لذا يُعلَّم الوكيل أن يفضّل جدولاً نصياً هناك.الأدوات:dataviz— تحميل دليل تصوير البيانات
web-design — دليل تصميم الويب (أساسي)
web-design — دليل تصميم الويب (أساسي)
web_design دليل تصميم الويب إلى السياق، ويلزم عقدُ التشغيل الوكيلَ باستدعائها قبل أن يكتب سطر HTML واحداً لأيّ شيءٍ يفتحه إنسانٌ في متصفّح — تماماً كما تعمل pdf-design مع المستندات.ويحمل الدليل:- معايرة المعالجة وخريطة الأقسام — خطوة تخطيطٍ قبل أيّ ترميز، فتُقرَّر هيئة الصفحة بدل أن تُكتشَف.
- بنية عمودٍ وشريط تبقى متجاوبة من سطح المكتب إلى عرض الهاتف.
- سمتَي فاتحٍ وداكن — تفضيل النظام مع مفتاح تجاوز — مبنيّتين على طقم رموزٍ واحد.
- أصوات محرفيّة من أطقم خطوط النظام، وطقم مكوّنات: لوحة غلاف، وشريط فهرس، وملاحظات، ولوحات أشكال، وجداول رفيعة الحدود، وأقراص، وشبكات بطاقات، وأسئلة وأجوبة، وخطوات، وقوائم تحقّق.
- قواعد أشكال SVG المرسومة باليد، مصبوغةً بألوان الصفحة لا مُنزَلةً صوراً جاهزة.
- JavaScript تحسينٌ لا أساس — فالصفحة يجب أن تُقرأ كاملةً والنصوص البرمجيّة مطفأة، وتصل ملفّاً واحداً قائماً بذاته.
- قواعد العربيّة والاتّجاه من اليمين إلى اليسار، بالانضباط نفسه الذي يطبّقه دليل المستندات.
- تمريرة تحقّقٍ إلزاميّة: يلتقط الوكيل صورة الصفحة المنتهية بـ
browser_screenshotوينظر إليها عبرimage_view— في السمتَين معاً، بعرض سطح المكتب وعرض الهاتف — قبل أن يسلّمها.
web_design— تحميل دليل تصميم الويب (ومتن الدليل لا يكلّف شيئاً حتى يُستدعى — فالحضور الدائم مجرّد سطر مخطّط). يقبل وسيطpageاختياريّاً يسمّي ما أنت بصدد تصميمه؛ وذكرُه التزامٌ بالدليل.
spreadsheet — ملفات Excel و CSV
spreadsheet — ملفات Excel و CSV
spreadsheet_read— قراءة xlsx/csv/tsv مع اختيار ورقة ونطاق خلايا اختياريspreadsheet_create— إنشاء جداول بيانات جديدة مع أوراق وأعمدة وصفوف وأنماط متعددةspreadsheet_modify— تعديل الملفات الموجودة (إضافة صفوف، تحديث خلايا، إضافة أوراق)spreadsheet_analyze— حساب الإحصائيات والملخصات والأعمدة المشتقة
archive — أرشيفات zip، بلا طرفية
archive — أرشيفات zip، بلا طرفية
.zip، تعمل داخل العملية نفسها — لا تحتاج برنامج unzip ولا zip، وسلوكها واحد على macOS وويندوز. و.zip مرفقٌ من الدرجة الأولى أيضًا (حتى 512 م.ب)، فيصل الأرشيف إلى حيث تبلغه الأدوات.الأدوات:archive_list— يسرد ما في الداخل دون فكّ الضغط: مسارات المدخلات وأحجامها وتواريخها، والبنية العليا، والمجاميع، وأيّ المدخلات مشفَّر. يقرأ فهرس الأرشيف وحده، فهو سريع مهما كبر الحجم. يدعم الصفحات (offset/limit) والترشيح بالأنماط — ولا يقتطع بصمت أبدًا.archive_read— يقرأ ملفًا نصيًا واحدًا من داخل الأرشيف مباشرة، دون كتابة شيء على القرص. يدعمstart_line/end_line؛ والمدخل الثنائي يعيد حجمه والأداة المناسبة لفتحه، لا بايتات مشوّهة.archive_extract— يفكّ الضغط كلّه، أو المدخلات التي تسمّيها وحدها. وبلا وجهةٍ محدّدة ينشئ مجلدًا جديدًا بجوار الأرشيف (والأرشيف المرفوع يُفكّ في مجلدfiles/في مساحة العمل)، ولا يطمس مجلدًا قائمًا أبدًا.archive_create— يحزم ملفات ومجلدات في.zipجديد. والمجلد يحتفظ باسمه جذرًا للأرشيف، فيُنتج فكُّ الضغط مجلدًا لا ملفات متناثرة. وينبّهك إن دخلnode_modulesأو.gitأوvenvلتعيد التنفيذ معexclude.
src/ وpublic/ وpackage.json، مع فيديو بحجم 40 م.ب في assets/»)، ثم تُسأل عمّا تريد فعله به. أمّا الطلب الذي يجيب عن السؤال أصلًا («فكّ ضغط هذا»، «ماذا يقول README») فيُنفَّذ مباشرة.الأمان: المدخلات التي قد تكتب خارج الوجهة تُرفض رفضًا قاطعًا، ومدخلات الروابط الرمزية تُخزَّن ملفاتٍ عادية، و__MACOSX/ و.DS_Store وThumbs.db تُتخطّى مع الإبلاغ عن عددها. والأرشيف المشفَّر يُسرد رغم ذلك (فالفهرس غير مشفَّر)؛ وarchive_read وarchive_extract يقبلان كلمة سرّ.zip فقط — ويُفحص توقيع الملف نفسه لا امتداده. فـ .tar.gz أو .7z أو .rar يُرفض مع الأمر الطرفيّ الذي يعالجه بالضبط. وملفات Office (.docx و.xlsx و.pptx و.epub) هي أرشيفات zip وتُفتح هنا، لكن ذلك تحرٍّ لا طريقٌ معتاد: استعمل أدوات المستندات لتلك الصيغ.ffmpeg — معالجة الصوت والفيديو
ffmpeg — معالجة الصوت والفيديو
ffmpeg_check— التحقق من تثبيت ffmpegffmpeg_install— التثبيت عبر مدير الحزمffmpeg_run— تشغيل أي أمر ffmpeg (مرّر الوسائط بعدffmpeg)
video — توليد الفيديو بـ MiniMax H3
video — توليد الفيديو بـ MiniMax H3
video_check— يتحقّق أنّ الخدمة مهيّأة وأنّ المفتاح يعمل. مجانيّ ولا ينفق أرصدة.video_generate— يبدأ المعالجة؛ يعيد معرّف مهمّةٍ فورًا ويرفع بطاقة مهمّة حيّة في المحادثةvideo_await— يقف حتى تحطّ المهمّة ويعيد المسار المطلق لملفّ mp4 المحفوظvideo_status— لقطة غير حاجزة لمهامّ الفيديو في هذه المحادثةvideo_cancel— يلغي مهمّةً في الطابور أو جارية على الخادم
send_file (أو telegram_send_video / whatsapp_send_video). والمعالجة التي تتجاوز عمر الدور يكملها التطبيق نفسه — يستعلم ويحفظ ويسلّم إلى القناة التي جاءت منها. ويعمل على مفتاحه الخاص تحت الإعدادات ← الخدمات ← توليد الفيديو، منفصلًا عن مزوّد محادثة MiniMax عن قصد.الصوت
speech-to-text — تحويل الكلام إلى نص مع faster-whisper
speech-to-text — تحويل الكلام إلى نص مع faster-whisper
stt_transcribe— نسخ ملف صوتي من مسار محددstt_transcribe_upload— نسخ ملف تم رفعه في المحادثة الحاليةstt_transcribe_voice_memo— نسخ مذكرة صوتية وَلّدها تحويل النص إلى كلامstt_detect_language— كشف لغة الكلام دون نسخٍ كامل
text-to-speech — إنشاء مذكرات صوتية
text-to-speech — إنشاء مذكرات صوتية
voice_generate— تحويل النص إلى MP3 (يُعيد مسار الملف)voice_respond— الرد بالكامل كمذكرة صوتية (الصوت هو الرد)voice_list— عرض جميع ملفات المذكرات الصوتية في مساحة العمل
af_/am_، مثل الافتراضي af_bella) وبريطانية (bf_/bm_). يُختار الصوت وسرعة الكلام من الإعدادات ← تحويل النص إلى كلام ويُطبَّقان تلقائيًا، ويُثبَّت النموذج في بيئة بايثون مُدارة عند أول استخدام (أو عند الطلب من الإعدادات، مع شريط تقدّمٍ حيّ ومعاينةٍ حقيقية داخل التطبيق).التحكم بالإصدارات والبرمجة
git — عمليات Git (مهارة نقية)
git — عمليات Git (مهارة نقية)
shell_exec لعمليات Git وفق تفضيلات المستخدم. التعليمات تشمل:- تشغيل
git statusدائمًا قبل إجراء تغييرات - استخدام تنسيق Conventional Commits:
type(scope): subject - عرض التغييرات ورسائل الالتزام المقترحة قبل التنفيذ
- تسمية الفروع: بادئات
feature/،fix/،chore/مع kebab-case
github — تكامل GitHub API
github — تكامل GitHub API
per_page. لمجموعات نتائج أكبر، انتقل بين الصفحات عبر عدة استدعاءات.راجع تكامل GitHub للإعداد والاستخدام الكامل.الخدمات الخارجية
google — Google Workspace
google — Google Workspace
notion — صفحات وقواعد بيانات Notion
notion — صفحات وقواعد بيانات Notion
cloudflared — كشف الخدمات المحلية
cloudflared — كشف الخدمات المحلية
cloudflared_check— فحص تثبيت cloudflaredcloudflared_install— التثبيت عبر مدير الحزمcloudflared_tunnel— إنشاء نفق لمنفذ محلي (يُعيد رابطًا عامًا)
أتمتة سطح المكتب
computer-use — التفاعل مع الشاشة
computer-use — التفاعل مع الشاشة
computer_screenshot— التقاط الشاشة الكاملة (أو شاشة محددة)computer_mouse_move— تحريك المؤشر إلى إحداثيات x,ycomputer_mouse_click— النقر في موقع (يسار/يمين/مزدوج)computer_keyboard_type— كتابة نصcomputer_keyboard_press— ضغط مجموعات مفاتيحcomputer_scroll— التمرير في موقع محدد
التفاعل
ask — اسأل المستخدم ببطاقات اختيار من متعدد
ask — اسأل المستخدم ببطاقات اختيار من متعدد
ask_user— يطرح سؤالًا أو أكثر من أسئلة الاختيار من متعدد وينتظر الإجابات. كل سؤال يحمل خيارَين إلى خمسة خيارات مرقّمة بأوصاف مختصرة، و(ما لم يُعطَّل) صندوق نصّ حرّ لتعليماتك الخاصة. يعيد كل الإجابات دفعة واحدة.
الذاكرة والوعي الذاتي
introspect — استرجاع الذاكرة والوعي الذاتي
introspect — استرجاع الذاكرة والوعي الذاتي
memory_search— بحث نصي كامل مرتَّب عبر جميع مصادر الذاكرة، قابل للترشيح بالمصدر والمدى الزمني. يعيد مقتطفات مع مراجع (refs) للمتابعة.memory_get— يجلب المحتوى المخزَّن الكامل خلف مرجع؛ ومراجعfile:تعيد الملف الفعلي (محصورة في مساحة العمل)conversation_list— يعدّد المحادثات السابقة: المعرّف والعنوان والقناة والتواريخ وعدد الرسائل — مع ترتيب اختياري باستعلام محتوىconversation_read— يقرأ محادثة سابقة بعينها مع تقسيم الصفحات، شاملًا استدعاءات الأدوات ونتائجها. ويستعيد أيضًا أدوار المحادثة الحالية التي لُخِّصت خارج السياق.memory_save— يحفظ حقيقة واحدة مكتفية بذاتها حفظًا دائمًا في المعرفة طويلة الأمد (مع إزالة التكرار)، مصنَّفةً كمشاريع أو أشخاص أو تفضيلات أو تقنية أو قراراتusage_report— إنفاق وولفيش نفسه على نماذج اللغة: الطلبات والرموز والتكلفة، إجمالًا ولكل نموذج، لفترة تختارهاwolffish_recall— استرجاع بالكلمات المفتاحية والتواريخ، أُبقي عليه اسمًا بديلًا ثابتًا ويُخدَم الآن من الفهرس
wolffish_status— وقت التشغيل، المزود النشط، القدرات المحمَّلة، وصحة النظامchannel_status— ما إذا كانت كل قناة مراسلة (Telegram، WhatsApp، داخل التطبيق) متصلة، والخطوات الدقيقة لإعادة وصل ما انقطع منهاwolffish_performance— معدلات نجاح المهام، الأدوات الأكثر استخدامًا، معدلات الأخطاءwolffish_memory— مواضيع المحادثات الأخيرة ومجالات المعرفة في لمحةwolffish_list_files— شجرة ملفات منظَّمة لمساحة العمل (ومساحة العمل وحدها)
memory_save. يستخدم وولفيش هذه الأدوات دون أن يُطلب منه: الإشارة المحددة («خطة الرحلة»، «ذلك الملف») تُطلق بحثًا قبل الإجابة، ويجرّب بحثين بصياغتين مختلفتين قبل أن يدّعي يومًا أنه لا يتذكر — فإخفاق البحث لا يُعامل أبدًا دليلًا على أن شيئًا لم يحدث. ويتحقّق أيضًا من channel_status قبل أن يراسلك خارج السياق — فـ Telegram وWhatsApp قنوات متّصلة يُوصَل إليها عبر أدواتها، لا تطبيقات سطح مكتب تُشغَّل.المرح
memes — إنشاء والبحث عن ميمز
memes — إنشاء والبحث عن ميمز
meme_generate— إنشاء ميم من قالب (drake, fry, buzz, distracted-boyfriend, this-is-fine, إلخ)meme_templates— عرض القوالب المتاحةgif_search— البحث عن صور GIF للردودgif_trending— الحصول على الصور الرائجةadd_to_chat— إدراج الميم/GIF في المحادثة
add_to_chat — التوليد وحده لا يسلّمه.تنفيذ المهام (Motor Runtime)
تنفّذ القشرة الحركية جميع استدعاءات الأدوات بالإعدادات الافتراضية التالية:- مخزن المخرجات: 100 كيلوبايت لكل نتيجة أداة — يرى نموذج اللغة مخرجات كبيرة دون اقتطاع
- إعادة المحاولة: حتى 10 محاولات للأخطاء القابلة لإعادة المحاولة (شبكة، انتهاء مهلة). الأخطاء غير القابلة لإعادة المحاولة (صلاحيات، تحقق، غير موجود) تنسحب فورًا. التراجع التصاعدي يصل إلى 60 ثانية بين المحاولات.
- لا توجد مهلة عامة: الأدوات تعمل حتى تكتمل أو يوقفها المستخدم
تخصيص القدرات
القدرات المضمَّنة تُدار وتُحدَّث بواسطة وولفيش — لا تعدّلها مباشرة، فتغييراتك ستُكتب فوقها عند التحديث التالي. بدلاً من ذلك:- عطّل قدرة مضمَّنة من الإعدادات إن لم تحتجها (أما القدرات الأساسية التي لا غنى عنها فمحميّة — انظر أدناه)
- انسخها — انسخ المجلد باسم جديد، ثم عدّل النسخة كما تشاء
- أنشئ قدرتك الخاصة من الصفر باتباع نفس البنية
skills، والمشاريع، والأتمتة، والإجراءات، وأدلّة pdf-design وdataviz وweb-design، وأدوات تسليم الملفات المشتركة التي يتّكئ عليها سائرها. في الإعدادات ← القدرات تحمل هذه شارة «أساسي»، وتستقرّ في أسفل القائمة، وتُظهر مؤشّر «مُفعّل دائماً» مقفلاً حيث كان مفتاحها — فلا تقدر نقرةٌ طائشة أن تسحب الأرض من تحت ميزة تعتمد عليها. وكلّ ما استوردته بنفسك يبقى قابلاً للتبديل بالكامل.