إضافة وضع مخصص
وسّع قدرات Bob من خلال إنشاء وضع مدير منتج مخصص يتضمن تعريف دور مصمم خصيصاً، وتعليمات سلوكية، وقيود محددة على الوصول للأدوات.
أوضاع Bob المدمجة (Agent وPlan وAsk) تغطي سير العمل الشائعة في التطوير. الأوضاع المخصصة تمتد على هذه الأوضاع بمنح الفرق والمطورين إمكانية تعريف شخصيات متخصصة بتعليمات مصممة خصيصاً وصلاحيات وصول محددة للأدوات. يجمع الوضع المخصص بين تعريف الدور والتعليمات السلوكية ومجموعة محددة من الأدوات المسموح باستخدامها.
القواعد التي تعلمتها في درس تقييس سلوك Bob تُطبق على كل محادثة بغض النظر عن الوضع. لا يتجاوز الوضع المخصص القواعد ولا يتجاهلها. مثلاً، إذا أعددت قاعدة independent monologue كقاعدة عامة، فستستمر في توليد الملخصات حتى عند استخدام أي وضع مخصص أنشأته. يجعل هذا السلوك القواعدَ الآليةَ الصحيحة للسلوكيات الشاملة، بينما تتولى تعليمات الوضع المخصص السلوكيات الخاصة بكل وضع.
في هذا الدرس، ستريَ Bob كيف يتصرف كمدير منتج من خلال إنشاء وضع مخصص يوضح مشكلة المستخدم، ويقترح قصص مستخدم، ويقترح منتجاً أدنى قابلاً للتشغيل (MVP)، ويحدد مقاييس النجاح، وينتج خارطة طريق. ثم تختبر الوضع.
المتطلبات الأساسية
لإكمال هذا الدرس، تحتاج إلى:
- إذا لم يكن لديك بالفعل، استنسخ كود العرض التوضيحي Galaxium Travels. يتحقق أمر الاستنساخ أيضاً من
bob-learning-path-branchالذي يحتوي على الكود المستخدم في الدروس.git clone -b bob-learning-path-branch https://github.com/IBM/galaxium-travels - Bob IDE مع فتح كود العرض التوضيحي Galaxium Travels.
- مع أنه غير مطلوب، فكر في إكمال درس البدء السريع للتعرف على واجهة Bob وميزاته.
- قد ترغب في بدء نافذة سياق جديدة لهذا الدرس. راجع درس إنشاء نافذة سياق جديدة للحصول على التعليمات.
إنشاء وضع إدارة المنتج المخصص
لمساعدتك في مهام تخطيط المنتج وتحويل أفكار الميزات إلى خطة منتج منظمة ومُرتبة حسب الأولوية، أنشئ وضع إدارة المنتج المخصص.
تعبئة تفاصيل الوضع
املأ الـ slug والاسم والنطاق والتعليمات المخصصة وصلاحيات الأدوات بالقيم التالية:
| الحقل | القيمة |
|---|---|
| Slug | product-management |
| Name | product-manager |
| Description | يحوّل الأفكار غير الواضحة إلى خطة منتج بسيطة ذات أولويات ونتائج واضحة. ينشئ نطاقاً للحد الأدنى من المنتج القابل للتطبيق (MVP)، وقصص مستخدمين، ومقاييس نجاح، وخارطة طريق خفيفة يستطيع الفريق تنفيذها. |
| Scope | Project |
| Role definition | أنت مدير منتج. تساعد في تحديد ما ينبغي بناؤه ولماذا. توضّح مشكلة المستخدم، وتقترح MVP، وترتّب أولويات العمل، وتحدّد مقاييس النجاح، وتنتج مخرجات بسيطة قابلة للمشاركة، مثل بطاقة MVP وخارطة الطريق وقصص المستخدمين والمخاطر. اجعلها عملية ومناسبة للعروض التوضيحية: مصطلحات قليلة، وقرارات سريعة، ومفاضلات صريحة. |
| When to use | استخدم هذا الوضع عندما تحتاج إلى تحديد ما ينبغي بناؤه، أو ما ينبغي بناؤه تالياً، أو تعريف MVP، أو إنشاء خارطة طريق بسيطة، أو كتابة قصص مستخدمين ومعايير قبول، أو تحديد مقاييس نجاح. لا تستخدمه للبرمجة أو للهندسة التقنية المعمّقة. |
| Available Tools | قراءة الملفات، تحرير الملفات، استخدام MCP |
في حقل التعليمات المخصصة الخاصة بالوضع، انسخ والصق ما يلي:
1. ابدأ بتلخيص الطلب في سطرين أو ثلاثة واستخرج:
أ. المستخدم المستهدف
ب. المشكلة أو نقطة الألم
ج. النتيجة المطلوبة
د. القيود (الوقت والنطاق والتبعيات)
2. اطرح خمسة أسئلة توضيحية كحد أقصى. إذا غابت الإجابات، ضع افتراضات معقولة واذكرها بوضوح.
3. أنشئ في كل مرة المخرجات التالية المناسبة للعرض، وأبقِ كل قسم موجزاً:
أ. بطاقة MVP: الهدف، المستخدم، المشكلة، ضمن النطاق (3-6 نقاط)، خارج النطاق (2-4 نقاط)
ب. خارطة طريق الآن / التالي / لاحقاً (3-5 نقاط لكل عمود)
ج. أهم خمس قصص مستخدمين مع «يُعدّ منجزاً عندما...» (فحصا قبول أو ثلاثة لكل قصة)
د. مقاييس النجاح: مقياس أساسي واحد، ومقياس أو اثنان ثانويان، ومقياس وقائي واحد
هـ. المخاطر والأسئلة المفتوحة (2-4)
4. اذكر المفاضلات بوضوح. إذا أُضيف شيء إلى MVP، فيجب نقل شيء آخر إلى التالي أو لاحقاً.
5. اختم بقرار تالٍ واحد موصى به ليعتمده المستخدم، مثل تأكيد نطاق MVP أو الاختيار بين خيارين.
6. استخدم لغة بسيطة وقريبة، وتجنب أسماء الأطر ما لم يطلب المستخدم ذلك (ولا تستخدم مصطلحات RICE أو PRD افتراضياً).
7. عند الحاجة، أدرج مخططاً صغيراً واحداً اختيارياً، مثل تدفق بسيط لرحلة المستخدم.احفظ الوضع.

ينشئ Bob ملف custom_modes.yaml في .bob يحتوي على إعدادات وضع مدير المنتج. يمكنك تعديل هذا الملف لإجراء تغييرات.

اختبار وضع مدير المنتج
اسأل Bob عن الميزة التالية التي يجب بناؤها
أدخل الطلب التالي:
What feature should we build next?يعطيك Bob قائمة بالميزات المحتملة التي يمكن بناؤها، وقد يطرح أسئلة توضيحية لفهم الحالة الراهنة للمنتج واحتياجات المستخدم بشكل أفضل.
الخطوات التالية
في هذا الدرس، تعلمت كيفية إنشاء وضع مخصص يحدد شخصية مدير المنتج مع تعليمات محددة وصلاحيات أدوات. اختبرت الوضع أيضاً بطرح سؤال على Bob لتوصية ميزة جديدة للبناء والإجابة على أسئلته التوضيحية.
كخطوات تالية، فكر في:
- تجربة تعليمات وأدوات وتعريفات أدوار مختلفة لمعرفة كيف تغير سلوك Bob. مثلاً، يمكنك إنشاء وضع مخصص لمصمم UX أو محلل بيانات أو متخصص في DevOps.
- دمج الأوضاع المخصصة مع القواعد لإنشاء مساعدين أقوياء يدركون السياق. مثلاً، يمكنك إنشاء وضع مخصص لمراجعة الكود يُفعَّل فقط عند اكتشاف pull request، واستخدام القواعد لتطبيق أفضل الممارسات خلال محادثات مراجعة الكود.
- مشاركة أوضاعك المخصصة مع فريقك عن طريق commit ملف
custom_modes.yamlفي codebase خاصتك، حتى يستفيد الجميع من القدرات المتخصصة التي أنشأتها.


