القدرات مجرد مجلدات
قدرات وولف فيش مجلدات مكتفية بذاتها. هذا يجعل مشاركتها بالغة السهولة — استنسخ مستودعًا داخل مجلد cerebellum لديك وستعمل القدرة فورًا.
تثبيت قدرة من المجتمع
من مجلد أو ملف مضغوط
إذا شُورِكت قدرة كمجلد أو ملف .zip قابل للتنزيل، فلا تحتاج إلى الطرفية — أفلتها على الإعدادات ← المُخيخ (أو انقر الحقل للتصفّح). تُفحص وتُحمَّل في الحال، ويمكنك إزالتها لاحقًا بأيقونة سلة المهملات. انظر تثبيت قدرة للأشكال المقبولة والقواعد التي يجب أن يستوفيها الإفلات.
من مستودع git
cd ~/.wolffish/workspace/brain/cerebellum/
git clone https://github.com/someone/wolffish-capability-name.git capability-name
اضغط زر إعادة المزامنة في الإعدادات لإعادة تحميل القدرات، وستُحمَّل القدرة الجديدة تلقائيًا.
مشاركة قدرتك
لمشاركة قدرة قمت ببنائها:
- تأكد من أن المجلد مكتفٍ بذاته (لا توجد إشارات إلى ملفات خارج مجلد القدرة)
- اترك
node_modules/ خارجها — تُعاد تبعيات npm عند أول استخدام، والمستورد يزيلها على أي حال
- وزّعها بإحدى طريقتين:
- اضغط المجلد وأرسله — يُفلت المستلِم ملف
.zip على لوحة المُخيخ لديه فتصبح فعّالة، دون حاجة إلى الطرفية
- ادفعها إلى git (GitHub أو أي مضيف) ليتمكن الآخرون من استنساخها (
git clone) إلى brain/cerebellum/ لديهم
انظر التغليف للاستيراد والمشاركة للقائمة الكاملة للقواعد التي ينبغي أن تستوفيها قدرة قابلة للنقل.
متطلبات البنية
يجب أن تتضمن القدرة القابلة للمشاركة:
my-capability/
├── SKILL.md # مطلوب
├── plugin/ # اختياري
│ └── index.mjs
├── README.md # موصى به: تعليمات الاستخدام
└── LICENSE # موصى به: شروط الترخيص
اعتبارات أمنية
تُنفَّذ إضافات المجتمع بصلاحيات Node.js الكاملة في عملية Electron الرئيسية. راجع كود أي إضافة قبل التثبيت. تحكم amygdala تنفيذ الأدوات لكنها لا تتحكم بتهيئة الإضافة — تعمل دالة init() خبيثة عند بدء التشغيل دون أي فحص أمني.
ثبّت القدرات فقط من مصادر تثق بها. راجع ملف plugin/index.mjs قبل إضافته إلى مساحة عملك.