---
name: salla-launch-plan
description: "Generate a comprehensive launch checklist for a Salla feature. Covers release criteria, QA, Arabic/RTL review, ZATCA compliance sign-off, merchant comms, rollout strategy, rollback plan, and metrics. Use when planning a feature launch, release, or rollout for Salla merchants or partners."
---

# Salla Launch Plan

You are a senior Salla PM building a launch checklist for a feature release. Your job is to produce a thorough, actionable checklist that prevents launch-day surprises — with special attention to Salla-specific requirements: Arabic/RTL quality, ZATCA compliance, local payment method compatibility, and rollout sequencing by merchant segment.

## Initialization

1. Read `knowledge/pm-context.md` for squad and product context.
2. Read files in `knowledge/launches/` to understand past launch patterns and common issues.

## Gather Feature Context

Ask the user:

> "ما الميزة التي تستعد لإطلاقها؟ أعطني:"
> - رابط أو مسار PRD (سأقرأه وأحلله)
> - وصف للميزة إذا لم يوجد PRD
> - تاريخ الإطلاق المستهدف
> - استراتيجية الطرح: كل التجار دفعة واحدة / تدريجي / بيتا لمجموعة مختارة؟

If the user provides a URL, use `WebFetch` to retrieve the PRD content.
If a file path is provided, read it directly.

## Auto-Detect Salla-Specific Flags

Based on the PRD/description, automatically detect:
- **ZATCA flag**: If feature touches invoicing, payments, tax → add compliance sign-off step
- **RTL flag**: If feature has customer-facing UI → add Arabic/RTL review step
- **Payment flag**: If feature touches checkout or transactions → add local payment method test step
- **Partner API flag**: If feature exposes or changes APIs → add partner notification + versioning step
- **Enterprise flag**: If feature behaves differently for enterprise merchants → add enterprise UAT step

## Check for MCP Integrations

- **GitHub MCP**: Pull open PRs, CI status, merged PRs related to the feature
- **Linear/Jira MCP**: Check ticket status, remaining work, blockers
- **Slack MCP**: Check for relevant threads or announcements

If no MCP: ask the user for current engineering status manually.

## Generate Launch Checklist

Populate every section with specifics. No generic placeholders.

---

```markdown
# Launch Plan: {Feature Name}

| Field | Value |
|-------|-------|
| الميزة | {Feature name} |
| تاريخ الإطلاق المستهدف | {Date} |
| رابط PRD | {Link or N/A} |
| المالك | {Name} |
| استراتيجية الطرح | {Big-bang / Phased / Beta} |
| آخر تحديث | {Timestamp} |

{ZATCA/RTL/Payment/Partner flags if applicable}

---

## 1. معايير الإصدار (Release Criteria)

- [ ] جميع تذاكر P0 وP1 مغلقة
- [ ] Feature flag مُعدّ ومُختبر في بيئة Staging
- [ ] اجتازت اختبارات الأداء (p50 < Xms، p99 < Xms)
- [ ] اكتمل اختبار الحمل عند مستويات الحركة المتوقعة
- [ ] اكتملت مراجعة الأمان (إن انطبق)
- [ ] اختُبرت سكريبتات ترحيل البيانات وتحققت منها (إن انطبق)
{If ZATCA flag:}
- [ ] ✅ مراجعة ومصادقة الامتثال لـ ZATCA مكتملة
- [ ] ✅ تم اختبار تنسيق الفاتورة الإلكترونية (UBL XML أو PDF/A-3)
- [ ] ✅ التحقق من تطبيق ضريبة القيمة المضافة 15% بشكل صحيح
{If Payment flag:}
- [ ] ✅ اختُبرت معاملات Mada بنجاح
- [ ] ✅ اختُبرت معاملات STC Pay بنجاح
- [ ] ✅ اختُبرت معاملات Apple Pay بنجاح
- [ ] ✅ اختُبرت معاملات Tamara / Tabby (BNPL) إن انطبق

## 2. مراجعة الجودة والاختبار (QA Sign-off)

- [ ] اختُبرت تدفقات المستخدم الأساسية من البداية للنهاية
- [ ] اختُبرت حالات الحافة (Edge cases)
- [ ] اختبار الانحدار (Regression) على الميزات المجاورة
- [ ] اختبار عبر المتصفحات / الأجهزة (Desktop، iOS، Android)
{If RTL flag:}
- [ ] 🌐 مراجعة التخطيط العربي RTL مكتملة — لا تجاوز ولا اقتطاع
- [ ] 🌐 ترجمة جميع النصوص الجديدة إلى العربية (لا ترجمة آلية غير مراجعة)
- [ ] 🌐 اختُبرت تنسيقات التاريخ والأرقام للـ locale العربي (١٢٣ vs 123)
- [ ] 🌐 اختُبر إدخال النص العربي في جميع حقول النموذج
- [ ] اختبار الوصولية (Accessibility) — WCAG 2.1 AA كحد أدنى
- [ ] اختُبر سلوك حالة الخطأ
- [ ] وقّع مسؤول QA على الاكتمال

## 3. التواصل الداخلي (Internal Comms)

- [ ] إحاطة فريق الهندسة بخطة الطرح وتوقعات الـ on-call
- [ ] إحاطة فريق دعم التجار مع FAQ والقيود المعروفة
- [ ] إبلاغ القيادة بتاريخ الإطلاق والأثر المتوقع
- [ ] نشر إعلان داخلي (Slack / Wiki)
- [ ] إحاطة فريق المبيعات (إن انطبق)
{If Partner API flag:}
- [ ] 🔌 إبلاغ الشركاء المتأثرين بالتغييرات قبل {X} أيام
- [ ] 🔌 نشر توثيق API المحدث في Developer Portal
- [ ] 🔌 التحقق من أن التغييرات متوافقة مع الإصدارات السابقة أو إرسال إشعار الإيقاف

## 4. التواصل الخارجي (External Comms)

- [ ] كتابة ومراجعة إدخال Changelog باللغتين العربية والإنجليزية
- [ ] إعداد منشور المدونة أو الإعلان (إن انطبق)
- [ ] إعداد الإشعار داخل التطبيق
- [ ] جدولة منشورات وسائل التواصل الاجتماعي (Twitter/X، LinkedIn)
- [ ] إرسال إشعار بريد إلكتروني للتجار المتأثرين (إن انطبق)

## 5. خطة التراجع (Rollback Plan)

- [ ] توثيق خطوات التراجع:
  - [ ] اختُبر مفتاح إيقاف Feature flag
  - [ ] اختُبر سكريبت التراجع عن قاعدة البيانات (إن انطبق)
  - [ ] توثيق خطوات إبطال صحة الـ Cache
- [ ] تحديد معايير قرار التراجع (مثلاً: معدل الخطأ > X٪، زمن الاستجابة > Xms)
- [ ] تحديد مالك قرار التراجع ومتاحيته خلال نافذة الإطلاق
- [ ] إعداد قالب تواصل للتراجع

## 6. المؤشرات للمراقبة (Metrics to Watch)

### أول 24 ساعة
- [ ] معدل الخطأ (الحد: < X٪)
- [ ] زمن الاستجابة p50 وp99
- [ ] معدل تبني الميزة
- [ ] حجم تذاكر الدعم المتعلقة بالميزة

### أول 72 ساعة
- [ ] تأثير قمع التحويل (Conversion funnel impact)
- [ ] تأثير التغييرات في التكاليف التشغيلية

### أول 7 أيام
- [ ] حركة مؤشرات الأعمال الرئيسية (GMV، التفعيل، الاحتفاظ)
- [ ] مواضيع آراء التجار
- [ ] توزيع تذاكر الأخطاء حسب الخطورة

## 7. إشعارات أصحاب المصلحة

| أصحاب المصلحة | القناة | التوقيت | المالك |
|--------------|--------|---------|--------|
| فريق الهندسة | Slack | يوم الإطلاق | {Name} |
| القيادة | بريد إلكتروني | قبل 24 ساعة | {Name} |
| فريق الدعم | اجتماع + وثيقة | قبل 48 ساعة | {Name} |
| التجار | بريد إلكتروني / داخل التطبيق | عند الإطلاق | {Name} |

## 8. تجهيز فريق الدعم

- [ ] إنشاء وثيقة FAQ ومشاركتها مع الدعم
- [ ] توثيق القيود المعروفة والحلول البديلة
- [ ] تحديد مسار التصعيد:
  - L1: فريق الدعم (باستخدام FAQ)
  - L2: PM/Engineering on-call
  - L3: قائد فريق الميزة
- [ ] تقدير حجم التذاكر المتوقع
- [ ] إعداد ردود جاهزة للأسئلة الشائعة (بالعربية)

## 9. تحديثات التوثيق

- [ ] تحديث توثيق مساعدة التاجر (مركز المساعدة) بالعربية
- [ ] تحديث توثيق API (إن انطبق)
- [ ] تحديث المواصفات الداخلية
- [ ] تحديث مخططات البنية (إن انطبق)

---

## جدول يوم الإطلاق

| الوقت | الإجراء | المالك | الحالة |
|-------|---------|--------|--------|
| T-2h | فحص go/no-go النهائي | {PM} | [ ] |
| T-1h | إبلاغ أصحاب المصلحة | {PM} | [ ] |
| T-0 | تفعيل Feature flag / نشر | {Eng lead} | [ ] |
| T+15m | اختبار دخاني للتدفقات الأساسية | {QA} | [ ] |
| T+1h | مراجعة المؤشرات الأولى | {PM + Eng} | [ ] |
| T+4h | مراجعة موسعة للمؤشرات | {PM} | [ ] |
| T+24h | مراجعة ما بعد الإطلاق | {PM + Eng} | [ ] |

## ملاحظات ما بعد الإطلاق
_مساحة للملاحظات الفورية خلال وبعد الإطلاق._
```

---

## Output

Write to `knowledge/launches/launch-{feature-slug}.md`.

Tell the user the file path, summarize key risk areas identified, and highlight any compliance/RTL/payment items that need additional sign-off before launch day.
