ما يأتي افتراضياً
تأتي هذه القدرات ضمن مساحة العمل الافتراضية عند إنشاء وولف فيش لمجلد~/.wolffish/workspace/ عند التشغيل الأول. كل قدرة تتواجد في مجلدها الخاص تحت brain/cerebellum/.
الإدارة الذاتية
يستطيع وولف فيش قراءة قدراته وإدارتها وكتابتها أثناء التشغيل — دون تعديل في الشيفرة ودون إعادة تشغيل. هذا جوهر ما يجعله قابلًا للتوسّع: أيّ سير عمل تكرّره كثيرًا يمكن أن يصير أداة دائمة بمجرّد أن تطلب.skills — إدارة قدراته وتأليفها بنفسه
skills — إدارة قدراته وتأليفها بنفسه
skill_list— يسرد كل مهارة: الاسم والوصف وحالة التفعيل/الرسمية وعدد الأدواتskill_search— يبحث في المهارات بالكلمات المفتاحية عبر الاسم والوصف والمحفزات وأسماء الأدواتskill_read_source— يقرأ ملف SKILL.md وشيفرة الإضافة لمهارة قبل تعديلها أو التعلّم منهاskill_enable/skill_disable— يفعّل أيّ مهارة أو يعطّلها (قابل للتراجع؛ قدرةskillsنفسها وحدها لا تُعطَّل)skill_delete— يحذف نهائيًا مهارةً أنشأتَها (المهارات الرسمية/المدمجة محميّة)skill_create— يؤلّف مهارة نقية أو قدرة بإضافة من الصفرskill_reload— يعيد فحص مساحة العمل لتأخذ التغييرات مفعولها
automations — إدارة مهامه المجدولة على النبض
automations — إدارة مهامه المجدولة على النبض
In (15m) / Once (2026-...)) تعمل مرة ثم تحذف نفسها.الأدوات:automation_list— يسرد كل مهمة: جدولها، توقيتها بلغة واضحة، تعليمتها، وهل هي صالحة/قيد التشغيلautomation_create— ينشئ مهمة (متكررة أو لمرة واحدة) من جدول + تعليمةautomation_edit— يغيّر جدول مهمة و/أو تعليمتهاautomation_delete— يزيل مهمة نهائياً (يطلب تأكيدك)automation_check— حالة التشغيل: ما الذي يعمل الآن وكيف جرت آخر التشغيلاتautomation_run— يُشغّل مهمة فوراً لتجربتها
كيف تطلب من وولف فيش أن يبني مهارة لنفسه
لا تكتب أيّ شيفرة — تصف القدرة بلغة طبيعية ويتولّى وولف فيش تأليفها لك. وأوضح الطلبات هي ما يشير إلى حاجة متكرّرة:- «من الآن فصاعدًا، كلّما أرسلت لك ملف CSV، نظّفه وردّ بجدول ملخّص.»
- «اصنع لنفسك مهارة تنشر تقرير وقوف يومي في قناة Slack.»
- «أنت تكرّر يدويًا عملية تغيير الحجم وإضافة العلامة المائية — حوّلها إلى أداة قابلة لإعادة الاستخدام.»
- «علّم نفسك تتبّع الطرود انطلاقًا من رقم التتبّع.»
- اختيار نوع المهارة — مهارة نقية (إجراء مكتوب يتّبعه بأدوات يملكها أصلًا)، أو مهارة بإضافة (أداة جديدة فعلية مدعومة بـ JavaScript)، أو إضافة باعتمادات npm — مختارًا الأصغر الذي يفي بالغرض.
- كتابة الملفات عبر
skill_create— ملفSKILL.md(الاسم والوصف والمحفّزات) إضافةً إلىplugin/index.mjsوملفpackage.jsonفقط عند الحاجة إلى أداة جديدة فعلية. - تحميلها واختبارها مباشرةً، ثم تصبح متاحة من رسالتك التالية — وتُستدعى تلقائيًا كلّما طابقت صياغتك ما صُنعت المهارة من أجله.
النظام الأساسي
shell — تنفيذ أوامر الشل
shell — تنفيذ أوامر الشل
child_process في Node.js لتنفيذ أوامر الشل. الأداة المحورية التي تعتمد عليها العديد من القدرات الأخرى.الأدوات:shell_exec— تشغيل أمر مع مسار عمل ومهلة اختياريين. الأوامر تعمل حتى تنتهي طبيعيًا. مرّرtimeoutفقط عندما تريد فشلًا سريعًا (مثلًا 5000 مللي ثانية لفحصwhichسريع). احذفه لعمليات التثبيت والبناء أو أي شيء بمدة غير متوقعة.
- حظر:
mkfs،dd if=(تدمير على مستوى القرص) - مدمر:
rm -rf،sudo(يتطلب موافقة) - تأكيد: تثبيت الحزم، عمليات docker
background: true) يفصل العملية ويعيد رقم PID فورًا — استخدمه لخوادم التطوير والمراقبين والعمليات طويلة التشغيل.filesystem — قراءة وكتابة وتعديل الملفات
filesystem — قراءة وكتابة وتعديل الملفات
fs في Node.js لعمليات الملفات الدقيقة دون الحاجة للشل.الأدوات:file_read— قراءة محتوى الملف مع نطاق أسطر اختياري (startLine/endLine)file_write— إنشاء أو استبدال ملف (يدعم وضع الإلحاق)file_patch— البحث والاستبدال لنص حرفي في ملف (جميع التطابقات)
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.الويب والبحث
web-search — البحث في الويب وقراءة الصفحات
web-search — البحث في الويب وقراءة الصفحات
web_search— البحث في الويب، يُعيد العناوين والمقتطفات والروابط. الافتراضي 5 نتائج، دون حد أقصى مفروض.web_fetch— جلب النص الكامل لمحتوى صفحة ويب. لا حد أدنى للطول — نموذج اللغة يقرر مقدار المحتوى المطلوب.
web_search للاكتشاف، ثم web_fetch لقراءة نتائج محددة بالتفصيل. إذا تم تكوين مفتاح Brave API في المتغيرات، يفضل الوكيل أداة بحث Brave بدلاً من ذلك.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_read— استخراج النص والبيانات الوصفية والبنية (مع نطاق صفحات اختياري)pdf_create— إنشاء ملفات بي دي اف مع عناوين وفقرات وصور وجداول (يدعم RTL مع خطوط مخصصة)pdf_merge— دمج عدة ملفات بي دي افpdf_split— استخراج نطاقات صفحات في ملفات منفصلةpdf_secure— تشفير/فك تشفير بكلمات مرورpdf_compress— تقليل حجم الملفpdf_watermark— إضافة علامات مائية نصية
spreadsheet — ملفات Excel و CSV
spreadsheet — ملفات Excel و CSV
spreadsheet_read— قراءة xlsx/csv/tsv مع اختيار ورقة ونطاق خلايا اختياريspreadsheet_create— إنشاء جداول بيانات جديدة مع أوراق وأعمدة وصفوف وأنماط متعددةspreadsheet_modify— تعديل الملفات الموجودة (إضافة صفوف، تحديث خلايا، إضافة أوراق)spreadsheet_analyze— حساب الإحصائيات والملخصات والأعمدة المشتقة
ffmpeg — معالجة الصوت والفيديو
ffmpeg — معالجة الصوت والفيديو
ffmpeg_check— التحقق من تثبيت ffmpegffmpeg_install— التثبيت عبر مدير الحزمffmpeg_run— تشغيل أي أمر ffmpeg (مرّر الوسائط بعدffmpeg)
الصوت
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— يطرح سؤال اختيار من متعدد وينتظر الإجابة. يعيد الخيار الذي اخترته أو التعليمات التي كتبتها.
المرح
memes — إنشاء والبحث عن ميمز
memes — إنشاء والبحث عن ميمز
meme_generate— إنشاء ميم من قالب (drake, fry, buzz, distracted-boyfriend, this-is-fine, إلخ)meme_templates— عرض القوالب المتاحةgif_search— البحث عن صور GIF للردودgif_trending— الحصول على الصور الرائجةadd_to_chat— إدراج الميم/GIF في المحادثة
introspect — الوعي الذاتي
introspect — الوعي الذاتي
wolffish_status— وقت التشغيل، المزود النشط، القدرات المحمَّلة، اتصال القنوات، وصحة النظامchannel_status— ما إذا كانت كل قناة مراسلة (Telegram، WhatsApp، داخل التطبيق) متصلة، والخطوات الدقيقة لإعادة وصل ما انقطع منهاwolffish_performance— معدلات نجاح المهام، الأدوات الأكثر استخدامًا، معدلات الأخطاءwolffish_memory— مواضيع المحادثات الأخيرة ومجالات المعرفة
channel_status قبل أن يراسلك خارج السياق — فـ Telegram وWhatsApp قنوات متّصلة يُوصَل إليها عبر أدواتها، لا تطبيقات سطح مكتب تُشغَّل.تنفيذ المهام (Motor Runtime)
تنفّذ القشرة الحركية جميع استدعاءات الأدوات بالإعدادات الافتراضية التالية:- مخزن المخرجات: 100 كيلوبايت لكل نتيجة أداة — يرى نموذج اللغة مخرجات كبيرة دون اقتطاع
- إعادة المحاولة: حتى 10 محاولات للأخطاء القابلة لإعادة المحاولة (شبكة، انتهاء مهلة). الأخطاء غير القابلة لإعادة المحاولة (صلاحيات، تحقق، غير موجود) تنسحب فورًا. التراجع التصاعدي يصل إلى 60 ثانية بين المحاولات.
- لا توجد مهلة عامة: الأدوات تعمل حتى تكتمل أو يوقفها المستخدم
تخصيص القدرات
القدرات المضمَّنة تُدار وتُحدَّث بواسطة وولف فيش — لا تعدّلها مباشرة، فتغييراتك ستُكتب فوقها عند التحديث التالي. بدلاً من ذلك:- عطّل قدرة مضمَّنة من الإعدادات إن لم تحتجها
- انسخها — انسخ المجلد باسم جديد، ثم عدّل النسخة كما تشاء
- أنشئ قدرتك الخاصة من الصفر باتباع نفس البنية