استخدمت OpenCode لبناء أشياء: مواقع، تطبيقات، فيديوهات، منشورات اجتماعية. هذا التمرين يقلب ذلك. بدل بناء برمجيات، ستستخدم OpenCode لبناء منهج شخصي لنفسك، عن أي شيء تمامًا، باستخدام /teach skill من Matt Pocock.
يجري الـ skill مقابلة معك أولًا، تمامًا كما يفعل OpenCode School، لفهم ما تعرفه بالفعل ولماذا تريد تعلّمه. ثم يولّد دروسًا لك وحدك: صفحات قصيرة بصرية في ملف واحد مع رسوم وعناصر تفاعلية واختبارات قصيرة، محفوظة في مجلد على جهازك. يمكنك العودة إلى المجلد نفسه للحصول على المزيد من الدروس، كل واحد يلتقط من حيث توقف السابق.
المتطلبات
ستحتاج إلى Node.js مثبتًا، لأن مثبّت الـ skill يعمل عبر npx. تحقق بـ node --version.
الـ skill
/teach skill واحد من skills repository الأكبر لـ Matt Pocock، مجموعة من agent skills للهندسة والإنتاجية. ثبّت teach skill فقط، مقصورًا على OpenCode، عالميًا:
npx skills add mattpocock/skills --skill teach --agent opencode -g -y
تُحمَّل الـ skills عند بدء التشغيل، لذا أغلق OpenCode Desktop وأعد فتحه بعد التثبيت.
بخلاف بعض الـ skills التي يلجأ إليها OpenCode تلقائيًا، يُستدعى /teach مباشرة منك، بكتابة /teach. يعامل أي مجلد تشغّله منه كمساحة عمل تعليمية دائمة، لذا ابدأ بإنشاء مجلد جديد مخصص للموضوع الذي تريد تعلّمه، منفصل عن أي مشروع آخر.
اختر شيئًا لتتعلّمه
جوهر هذا التمرين أنه غير محدود بالشيفرة أو الذكاء الاصطناعي. استخدمه Matt لتعلّم حل مكعب روبيك. إليك ثلاث أفكار لتفكّر، كل منها من عالم مختلف تمامًا:
- حل مكعب روبيك: المثال من منشور Matt نفسه. تعلّم الترميز، والطبقة الأولى، وأول حل كامل.
- خبز العجين المخمر في المنزل: ابنِ خميرة بادئة وحافظ عليها، تعلّم نسب الترطيب، واخبز رغيفك الأول.
- بناء محفظة استثمار شخصية: تعلّم قراءة القوائم المالية لشركة، وافهم توزيع الأصول والتنويع، وفكّر في المخاطر بما يكفي لبناء محفظة تناسب أهدافك.
أو تجاهل الثلاثة واختر موضوعك بالكامل. أي شيء يثير فضولك مقبول.
ما الذي ستفعله
- ثبّت
/teachskill عالميًا، مقصورًا على OpenCode، وأعد تشغيل OpenCode Desktop. - أنشئ مجلدًا جديدًا ليعمل كمساحة عمل تعليمية لهذا الموضوع.
- شغّل
/teachوأجب عن مقابلته حول أهدافك ومعرفتك الحالية. - راجع أول درس مخصص يولّده، محفوظًا كملف HTML يمكنك فتحه والعودة إليه.
- جرّب أي اختبار قصير أو عنصر تفاعلي يتضمنه الدرس.
واصل
درس واحد مجرد البداية. شغّل /teach مرة أخرى في المجلد نفسه كلما أردت الدرس التالي، ويتكيّف الـ skill مع ما تعلّمته بالفعل، بانيًا دورة مخصصة كاملة مع الوقت، درسًا تلو الآخر.