npx claudepluginhub devmuslim/pdm-skills --plugin product-mindsetThis skill uses the workspace's default tool permissions.
```
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
"Fall in love with the problem, not the solution"
— Uri Levine, Waze
معظم الفرق تبدأ بالحل:
"سنبني Feature X"
فرق المنتج الناضجة تبدأ بالمشكلة:
"المستخدمون يتركون العملية في منتصفها — لماذا؟"
◇─────────────────◇─────────────────◇
المشكلة الصحيحة؟ الحل الصحيح؟
Discover → Define → Develop → Deliver
◇ Discover: افهم المشكلة الحقيقية
◇ Define: حدد المشكلة الجديرة بالحل
◇ Develop: ابتكر حلولاً متعددة
◇ Deliver: اختبر وأطلق الأفضل
الخطأ الشائع: يقفزون من Discover إلى Deliver مباشرة
30 دقيقة — Data Analysis:
- أين يتوقف المستخدمون في الـ Flow؟
- ما الـ Errors الأكثر تكراراً؟
- ما الـ Features الأقل استخداماً؟
2 ساعة — Assumption Mapping:
اجلس مع الفريق واسأل:
"ما الذي نفترضه عن المستخدم بدون دليل؟"
ثم رتّبها: مهمة جداً + غير مثبتة → اختبرها أولاً
نصف يوم — User Interview (5 مستخدمين):
ليس "هل تحب هذه الـ Feature؟"
بل "أخبرني آخر مرة واجهت مشكلة في [X]"
أسبوع — Design Sprint:
Discovery + Ideation + Prototype + Test
في 5 أيام بدلاً من 3 أشهر بناء
❌ أسئلة تجنبها (تعطي إجابات مضللة):
"هل تريد Feature X؟" → "نعم" دائماً
"كيف تقيّم النظام؟" → آراء عامة لا تفيد
"ما الذي تريده في النظام؟" → wishlist لا مشاكل حقيقية
✅ أسئلة تكشف الحقيقة:
"أخبرني آخر مرة حاولت [X] — ماذا حدث؟"
"ما الذي جعلك تتوقف في منتصف العملية؟"
"كيف تحل هذه المشكلة الآن؟"
"ما أكثر شيء يُبطّئك في يومك؟"
"لو اختفى النظام غداً، ماذا ستفتقد؟"
الخطوات:
1. اكتب كل افتراضات الـ Feature على بطاقات
2. ضعها على مصفوفة:
مهم جداً
│
┌─────────┼─────────┐
│ اختبر │ اختبر │
│ فوراً! │ لاحقاً │
────┼─────────┼─────────┼────
غير │ تجاهل │ مراقبة │ مهم
مثبت│ │ │
└─────────┴─────────┘
│
مثبت بدليل
الزاوية العليا اليسرى = Leap of Faith Assumptions
هذه هي التي تقتل المنتج إذا كانت خاطئة
اختبرها قبل أي سطر كود
خلال Refinement:
"ما المشكلة الحقيقية التي تحلها هذه الـ Story؟"
"هل رأينا مستخدمين يعانون من هذا فعلاً؟"
خلال Review:
"من استخدم هذا؟ ماذا قال؟"
"هل حقق ما أردناه؟"
خلال Retro:
"أي Feature بنيناها لم يستخدمها أحد؟ لماذا؟"
خلال Daily:
"هل هناك feedback من المستخدمين يؤثر على أولوياتنا؟"