Skip to main content
أسرع طريقة لإضافة قدرة ليست أن تكتبها — بل أن تطلب من وولفيش أن يكتبها لنفسه. فقدرة skills المدمجة تمنحه أدوات تأليف قدراته وتحميلها واختبارها وتعديلها وحذفها أثناء التشغيل. تصف أنت القدرة بلغةٍ عادية، فيُنتج وولفيش مهارةً عاملة ويتحقّق منها قبل أن يسلّمك إياها — دون نظام ملفات، ودون شيفرة، ودون إعادة تشغيل.
هذه الصفحة هي مسار دَعْ وولفيش يفعلها. وإن فضّلت بناء قدرة بيدك في نظام الملفات، فانظر إنشاء القدرات.

متى يؤلّف مهارةً لنفسه

يُرقّي وولفيش العمل إلى قدرةٍ قابلة لإعادة الاستخدام حين يكون متكرّرًا ومركّبًا ويستحقّ الاحتفاظ به — طلبُ «افعل هذا في كل مرة»، أو رقصةٌ متعدّدة الخطوات رأيتَه يكرّرها بيده، أو أداةٌ حقيقية لا يملكها بعد. ويختار أصغر شكلٍ يفي بالغرض:
  • مهارة نقية — إجراءٌ مكتوب يتّبعه بأدواتٍ يملكها أصلًا،
  • مهارة بإضافة — أداةٌ جديدة حقيقية تسندها JavaScript،
  • إضافة بتبعيات — حين تحتاج الأداة إلى حزمة npm أو نصٍّ مرفق (ولو بلغةٍ أخرى، كعاملٍ بلغة Python).
أمّا العمل الذي لا يتكرّر فيؤدّيه مباشرة — فالمهارة إنّما هي لقدرةٍ سيعيد استخدامها.

الأدوات التي يستعملها

التأليف الذاتي تُشغّله قدرة skills. وأنت لا تنادي هذه الأدوات بنفسك أبدًا؛ وولفيش هو من ينادي، نيابةً عنك: انظر القدرات المضمَّنة ← skills للمرجع الكامل.

كيف يبني ويتحقّق — في دورٍ واحد

لا يكتب وولفيش الملفات ويتمنّى. فلأنّ الأداة المُنشأة حديثًا تصير قابلة للنداء في خطوته التالية مباشرة، يُغلق الحلقة بنفسه قبل أن يخبرك أنّه انتهى:
1

الإنشاء

تكتب skill_create ملفَّ SKILL.md مع plugin/index.mjs، وتتحقّق منهما، وتعيد التحميل — كلّه مفحوصٌ قبل أن يحطّ شيء على القرص.
2

الاختبار

ينادي الأداة الجديدة بمُدخَلٍ واقعيّ ويقرأ النتيجة الفعلية.
3

التعديل عند اللزوم

إن كان المخرَج خاطئًا، يرقّع الإضافة بـfile_write ثم يستدعي skill_reload — فتعمل الشيفرة المعدَّلة في النداء التالي.
4

التحقّق ثم الخلاصة

يعيد الاختبار حتى تعمل الأداة حقًّا، ثم يبلّغك بما صنعه وبأنّه أكّده بتشغيله.
وهو متسامح عمدًا في طريقة كتابة الإضافة — يقبل الأعراف الشائعة (موزِّع execute أو معالِجًا لكل أداة، وعدّة أشكال للإرجاع) ويشتقّ لك صيغة SKILL.md المعيارية. فلستَ مضطرًّا إلى معرفة الصيغة بالضبط؛ ومحاولةٌ معقولة تصير مهارةً عاملة بدل أن تصير خطأً.

مثال كامل: بناء مهارة وتشغيلها وحذفها في دورٍ واحد

تستطيع قيادة الدورة كلّها من رسالة واحدة. انسخ هذا الطلب وألصقه في المحادثة — فهو يجعل وولفيش يُنشئ مهارة coinflip صغيرة، ويستعملها، ويعدّلها، ويبدّل حالتها، ويزيلها، فيمرّ على كل جزءٍ من التأليف الذاتي من طرفه إلى طرفه:
طلب دورة حياة رمي العملة
وما يفعله وولفيش، خطوةً خطوة:
في الاستعمال الفعليّ ستقول ببساطة «اصنع لنفسك أداةً لرمي العملة» وتقف عند ذلك — فوولفيش يكتبها ويختبرها في دورٍ واحد. أمّا طلب دورة الحياة أعلاه فهو لمشاهدة الآلة كلّها دفعةً واحدة.

طلبات التأليف الذاتي اليومية

نادرًا ما تُفصّل الخطوات. وأوضح الطلبات ما سمّى محفّزًا متكرّرًا والنتيجة التي تريدها:
  • «من الآن فصاعدًا، كلّما أرسلتُ لك ملف CSV، نظّفه وردّ عليّ بجدول ملخّص.»
  • «اصنع لنفسك مهارةً تنشر اجتماعنا اليوميّ على Slack.»
  • «أنت تكرّر تغيير المقاس ووضع العلامة المائية بيدك — حوّلها إلى أداةٍ قابلة لإعادة الاستخدام.»
  • «علّم نفسك تتبّع الطرود انطلاقًا من رقم التتبّع.»
ولإدارة ما بناه، اسأله وحسب: «اسرد مهاراتك»، «أطفئ المتصفّح»، «احذف مهارة coinflip تلك.»
كن محدّدًا في المحفّز («كلّما…»، «في كل مرة…») وفي النتيجة. فوولفيش يبني مهاراتٍ قابلة لإعادة الاستخدام، لا أعمالًا لمرّة واحدة — وللمهمّة المفردة يؤدّي العمل مباشرة بدل أن يُنشئ مهارة.