المستوى: متوسط–متقدم · وقت القراءة: ~10 دقائق
إذا كان معظم الناس يستخدمون أدوات الذكاء الاصطناعي كأنها مساعد عام، فإن BMAD Method ينطلق من فكرة مختلفة تماماً: أفضل النتائج لا تأتي من وكيل واحد يعرف كل شيء قليلاً، بل من وكلاء متخصصين، لكل واحد منهم دور واضح، وسياق واضح، ومخرجات تنتقل بانضباط من مرحلة إلى أخرى.
هذا المقال ليس تعريفاً سريعاً فقط، بل مرجع عملي كامل يشرح BMAD من الداخل: فلسفته، مراحله، مساراته، وكلاءه، أهم أدواته، وكيف تبدأ به سواء كنت تبني مشروعاً جديداً أو تدخل على مشروع قائم.
BMAD = Breakthrough Method for Agile AI-Driven Development
الاسم الآخر: Build More Architect Dreams
- الموقع الرسمي: docs.bmad-method.org
- GitHub: bmad-code-org/BMAD-METHOD
أولاً: ما الذي يجعل BMAD مختلفاً؟
الفكرة الجوهرية في BMAD بسيطة، لكنها عميقة الأثر:
- الذكاء الاصطناعي يعمل أفضل عندما يتلقى سياقاً منظماً وواضحاً
- المشروع لا يُدار عبر محادثة فوضوية واحدة، بل عبر مراحل مترابطة
- كل مرحلة تنتج وثائق ومخرجات تغذي المرحلة التالية
- النظام يتكيف مع حجم المشروع، فلا يفرض نفس العمق على bug صغير وعلى منصة كبيرة
- علاقتك مع الـ AI هنا ليست علاقة أوامر لحظية فقط، بل تيسير وتنسيق بين أدوار متعددة
بكلمات أخرى، BMAD لا يحاول جعل الـ AI أكثر ذكاءً بالسحر، بل يجعله أكثر فاعلية عبر الهيكلة.
ثانياً: المراحل الأربع في BMAD
يمر العمل في BMAD عبر أربع مراحل رئيسية:
| المرحلة | الاسم | الحالة |
|---|---|---|
| 1 | Analysis — التحليل | اختيارية |
| 2 | Planning — التخطيط | إلزامية |
| 3 | Solutioning — الحل التقني | إلزامية في BMad Method و Enterprise |
| 4 | Implementation — التنفيذ | إلزامية |
1) Analysis — التحليل
هذه مرحلة استكشافية. لا تحتاجها دائماً، لكنها مفيدة عندما تكون الفكرة ضبابية، أو عندما تريد التحقق من السوق، أو دراسة المجال، أو اختبار فرضية قبل الالتزام.
2) Planning — التخطيط
هذه هي المرحلة التي لا ينبغي تجاوزها. هنا تتحدد المتطلبات، والنطاق، وما الذي سيُبنى فعلاً.
3) Solutioning — الحل التقني
بعد أن تعرف ماذا تريد، تنتقل إلى كيف ستبنيه: architecture، وتقسيم epics وstories، وفحص الجاهزية قبل التنفيذ.
4) Implementation — التنفيذ
في هذه المرحلة يتحول كل ما سبق إلى قصص قابلة للتنفيذ، ثم كود، ثم مراجعة، ثم تتبع للتقدم.
ثالثاً: مسارات المشروع، متى تختار كل Track؟
BMAD لا يعامل كل المشاريع بنفس الطريقة، بل يقدم أكثر من مسار:
| Track | متى تختاره | المخرجات |
|---|---|---|
| Quick Flow | إصلاحات، أو features صغيرة (1–15 story تقريباً) | Tech spec فقط |
| BMad Method | منتجات ومنصات معقدة (10–50+ story) | PRD + Architecture + UX |
| Enterprise | أنظمة معقدة جداً، امتثال، multi-tenant | PRD + Architecture + Security + DevOps |
مهم: أرقام الـ stories هنا إرشادية فقط. لا تحسبها رياضياً، بل اختر المسار بناءً على مقدار التخطيط والتنسيق الذي يحتاجه مشروعك.
القاعدة الذهبية
ابدأ محادثة جديدة لكل workflow.
هذا ليس تفصيلاً شكلياً، بل جزء أساسي من الطريقة، لأنه يمنع تلوث السياق وتجاوز حدود الـ context window.
رابعاً: كيف يبدو هيكل المشروع بعد التثبيت؟
بعد تثبيت BMAD، غالباً سيظهر لديك هيكل قريب من هذا:
project/
├── _bmad/ ← agents, workflows, tasks, config
├── _bmad-output/ ← المخرجات: PRD, Architecture, Stories...
│ ├── planning-artifacts/
│ └── implementation-artifacts/
├── docs/ ← توثيق المشروع
└── .claude/skills/ ← Skills على Claude Code
├── bmad-help/
├── bmad-create-prd/
└── ...- على Cursor:
.cursor/skills/ - على Windsurf:
.windsurf/skills/
هذا التنظيم مهم، لأنه يفصل بين:
- المنهج نفسه
- مخرجات العمل
- التوثيق
- المهارات أو الـ skills المرتبطة ببيئة التطوير
خامساً: الوكلاء الافتراضيون، من يفعل ماذا؟
أحد أجمل أجزاء BMAD هو أنه لا يحمّل الوكلاء شخصية عامة، بل يوزع عليهم أدواراً محددة:
| Skill | الوكيل | الدور |
|---|---|---|
bmad-analyst | Mary — المحللة | بحث السوق، التحليل، وإنشاء الـ Brief |
bmad-pm | John — Product Manager | كتابة PRD، وصياغة Epics و Stories |
bmad-architect | Winston — المعماري | بناء Architecture وفحص الجاهزية للتنفيذ |
bmad-agent-dev | Amelia — المطورة | تنفيذ القصص، المراجعة، والـ QA |
bmad-ux-designer | Sally — مصممة UX | تصميم تجربة المستخدم |
bmad-tech-writer | Paige — كاتبة تقنية | التوثيق، الشرح، وتنظيم المعرفة |
الفكرة هنا ليست تجميلية. عندما تعطي كل وكيل دوراً ضيقاً وواضحاً، تقل الهلوسة، وتزيد الجودة، وتصبح المخرجات أكثر اتساقاً.
سادساً: الـ Triggers داخل جلسات الوكلاء
بعض الوكلاء لديهم اختصارات سريعة تؤدي إلى وظائف محددة داخل الجلسة نفسها:
| الوكيل | Trigger | الوظيفة |
|---|---|---|
| Analyst | BP | Brainstorm |
| Analyst | MR | Market Research |
| Analyst | DR | Domain Research |
| Analyst | TR | Technical Research |
| Analyst | CB | Create Brief |
| Analyst | WB | PRFAQ Challenge |
| Analyst | DP | Document Project |
| PM | CP | Create PRD |
| PM | VP | Validate PRD |
| PM | EP | Edit PRD |
| PM | CE | Create Epics & Stories |
| PM | IR | Implementation Readiness |
| PM | CC | Correct Course |
| Architect | CA | Create Architecture |
| Architect | IR | Implementation Readiness |
| Developer | DS | Dev Story |
| Developer | QD | Quick Dev |
| Developer | QA | QA Test Generation |
| Developer | CR | Code Review |
| Developer | SP | Sprint Planning |
| Developer | CS | Create Story |
| Developer | ER | Epic Retrospective |
| Tech Writer | DP | Document Project |
| Tech Writer | WD [وصف] | Write Document |
| Tech Writer | US [تفضيلات] | Update Standards |
| Tech Writer | MG [وصف] | Mermaid Generate |
| Tech Writer | VD [وثيقة] | Validate Document |
| Tech Writer | EC [مفهوم] | Explain Concept |
هذه الـ triggers تجعل استخدام النظام أسرع، خصوصاً عندما تعمل على نفس المشروع لفترة طويلة.
سابعاً: Workflow Skills حسب المراحل
المرحلة 1: Analysis
هذه المرحلة اختيارية، لكنها قوية جداً حين تكون الرؤية غير ناضجة تماماً.
| Skill | الغرض | الناتج |
|---|---|---|
bmad-brainstorming | عصف ذهني موجّه | brainstorming-session-{date}.md |
bmad-market-research | بحث السوق والمنافسين | ملف نتائج بحث |
bmad-domain-research | بحث المجال domain | ملف نتائج بحث |
bmad-technical-research | بحث تقني للتحقق من الفرضيات | ملف نتائج بحث |
bmad-product-brief | التقاط الرؤية الاستراتيجية | product-brief.md |
bmad-prfaq | Working Backwards واختبار صلابة الفكرة | prfaq-{project}.md |
المرحلة 2: Planning
هنا يتحول التصور إلى متطلبات واضحة.
| Skill | الغرض | الناتج |
|---|---|---|
bmad-create-prd | تحديد المتطلبات الوظيفية وغير الوظيفية | PRD.md |
bmad-create-ux-design | تصميم تجربة المستخدم عند وجود UI | ux-spec.md |
المرحلة 3: Solutioning
هنا تتشكل الصورة التقنية الفعلية.
| Skill | الغرض | الناتج |
|---|---|---|
bmad-create-architecture | تحديد القرارات التقنية وبناء الـ Architecture | architecture.md مع ADRs |
bmad-create-epics-and-stories | تقسيم العمل إلى Epics و Stories | ملفات Epics و Stories |
bmad-check-implementation-readiness | بوابة تحقق قبل البدء الفعلي | PASS / CONCERNS / FAIL |
لماذا تأتي Stories بعد Architecture؟ لأن قرارات قاعدة البيانات، والـ APIs، والـ tech stack تؤثر مباشرة على كيفية تقسيم العمل.
المرحلة 4: Implementation
بعد كل التخطيط، هنا يبدأ التنفيذ الحقيقي.
| Skill | الغرض | الناتج | ملاحظة |
|---|---|---|---|
bmad-sprint-planning | تهيئة تتبع التقدم | sprint-status.yaml | مرة واحدة فقط |
bmad-create-story | تجهيز الـ Story التالية | story-[slug].md | لكل story |
bmad-dev-story | تنفيذ الـ Story | كود + اختبارات | يفضل chat جديد |
bmad-code-review | مراجعة جودة التنفيذ | موافقة أو طلب تعديلات | |
bmad-correct-course | التعامل مع التغييرات الجوهرية | خطة محدثة | عند الحاجة |
bmad-sprint-status | تتبع التقدم | تحديث sprint | |
bmad-retrospective | مراجعة ما بعد الـ Epic | دروس مستفادة |
ثامناً: ماذا عن المشاريع الموجودة أصلاً؟
ليس كل مشروع يبدأ من الصفر. أحياناً تدخل على codebase قائم، وهنا يقدم BMAD مسارات مخصصة:
| Skill | الغرض | الناتج |
|---|---|---|
bmad-quick-dev | توضيح النية + تخطيط + تنفيذ + مراجعة في workflow واحد | كود جاهز |
bmad-generate-project-context | فحص الـ codebase وفهم أنماطه | project-context.md |
bmad-document-project | توثيق الحالة الفعلية للمشروع | توثيق شامل |
وهذه نقطة مهمة جداً:
إذا كان المشروع موجوداً بالفعل، فمن الخطأ أن تبدأ التنفيذ قبل أن تفهم أنماطه الحالية. وإلا سيخترع الـ AI اتفاقيات جديدة لا تناسب الكود القائم.
تاسعاً: أهم الأدوات الأساسية في BMAD
bmad-help
هذه الأداة هي قلب التجربة تقريباً.
وظيفتها:
- تفحص المشروع
- ترى ما الذي أُنجز
- تقترح الخطوة التالية
- تساعدك على معرفة ما هو إلزامي وما هو اختياري
أمثلة:
bmad-help
bmad-help I just finished architecture, what's next?
bmad-help أي track يناسب مشروعي؟
bmad-help show me what workflows are availableأدوات أساسية أخرى تستحق الانتباه
bmad-party-modeلتجميع عدة وكلاء في جلسة واحدة عند القرارات الكبيرةbmad-advanced-elicitationلتحسين المخرجات بأساليب تفكير تكراريةbmad-distillatorلضغط الوثائق الكبيرة إلى نسخة token-efficientbmad-review-adversarial-generalلمراجعة ناقدة تكشف الثغراتbmad-review-edge-case-hunterلاصطياد الحالات الطرفية والطرق غير المغطاةbmad-editorial-review-proseلتحسين اللغة والوضوحbmad-editorial-review-structureلإعادة بناء وثيقة طويلة أو متشعبةbmad-shard-docلتقسيم ملفات markdown الضخمةbmad-index-docsلتوليد فهرس منظّم للوثائق
عاشراً: دليل سريع لمشروع جديد
إذا كنت تبدأ من الصفر، فهذه أفضل خريطة مختصرة:
# 0. التثبيت
npx bmad-method install
# 1. البداية
bmad-help
# 2. Analysis (اختياري)
bmad-prfaq
bmad-product-brief
bmad-brainstorming
# 3. Planning
bmad-create-prd
bmad-create-ux-design
# 4. Solutioning
bmad-create-architecture
bmad-create-epics-and-stories
bmad-check-implementation-readiness
# 5. Implementation
bmad-sprint-planning
bmad-create-story
bmad-dev-story
bmad-code-review
bmad-sprint-status
bmad-retrospectiveلاحظ أن BMAD لا يدفعك إلى القفز نحو الكود مباشرة. هو يصر على بناء التسلسل الصحيح: فهم → تخطيط → تصميم تقني → تنفيذ.
الحادي عشر: دليل سريع لمشروع موجود
أما إذا كنت تعمل على مشروع قائم، فهذه نقطة البداية الأنسب:
# 1. نظّف الـ artifacts القديمة من docs/ و _bmad-output/
# 2. افهم المشروع الحالي
bmad-generate-project-context
# 3. وثّق الوضع القائم
bmad-document-project
# 4. اختر نهجك
# تغيير صغير
bmad-quick-dev
# تغيير كبير
bmad-create-prd
bmad-create-architecture
bmad-create-epics-and-stories
bmad-dev-storyهذا المسار يمنعك من ارتكاب أحد أشهر أخطاء العمل مع الذكاء الاصطناعي: أن تبدأ بتوليد حلول قبل أن تفهم المشكلة الفعلية والبنية الموجودة.
الثاني عشر: نصائح احترافية لاستخدام BMAD بذكاء
1) ابدأ دائماً بـ bmad-help
لأنها الأداة التي تعطيك الصورة الحالية للمشروع، وتقلل التخمين.
2) خصص chat جديد لكل workflow
هذا يحافظ على نقاء السياق ويقلل التلوث بين المراحل.
3) لا تتجاوز مرحلة التخطيط
كل دقيقة تستثمرها في PRD توفر وقتاً مضاعفاً لاحقاً في debugging وإعادة البناء.
4) راجع قبل أن تنفذ
استخدم bmad-review-adversarial-general على PRD والـ Architecture قبل دخول التنفيذ.
5) اضغط الوثائق الطويلة عند الحاجة
إذا صارت الوثيقة أكبر من أن تُستهلك بكفاءة، استخدم bmad-distillator.
6) في المشاريع القائمة، افهم الكود أولاً
ابدأ بـ bmad-generate-project-context حتى لا يفرض الـ AI conventions جديدة على مشروع قديم.
7) إذا أضفت module جديداً، أعد التثبيت
بعض الـ skills تُولّد من الـ modules، لذا قد تحتاج إلى إعادة تشغيل:
npx bmad-method installالثالث عشر: الـ Modules الرسمية
| Module | الاختصار | الوصف |
|---|---|---|
| BMad Method | BMM | الـ Agile workflows الأساسية |
| BMad Builder | BMB | بناء agents و workflows مخصصة |
| Test Architect | TEA | استراتيجية اختبار مبنية على المخاطر |
| Game Dev Studio | BMGD | workflows مخصصة لألعاب Unity و Unreal و Godot |
| Creative Intelligence Suite | CIS | الابتكار و Design Thinking |
هذه الـ modules توسّع BMAD من مجرد workflow framework إلى نظام عمل متكامل يمكن تخصيصه حسب طبيعة الفريق والمشروع.
الخلاصة
BMAD Method ليس مجرد مجموعة أوامر، بل طريقة تفكير في كيفية استخدام الذكاء الاصطناعي داخل دورة تطوير حقيقية.
قيمته الحقيقية تظهر عندما تتوقف عن سؤال الوكيل: "اكتب لي شيئاً سريعاً"، وتبدأ في بناء سلسلة عمل منظمة، حيث:
- كل مرحلة لها غرض واضح
- كل وكيل له دور واضح
- كل وثيقة تُستخدم كمدخل للمرحلة التالية
- وكل قرار يقلل الفوضى بدلاً من أن يضاعفها
إذا كنت تريد أن تتعامل مع الـ AI كأداة إنتاج هندسي لا كمولد نصوص فقط، فـ BMAD Method من أكثر الأطر نضجاً ووضوحاً في هذا الاتجاه.
مصادر مفيدة
- الوثائق الرسمية
- Workflow Map التفصيلي
- قناة YouTube
- Discord المجتمع
- GitHub
- ملف LLM-optimized للوثائق كاملة
عبدالكريم العنزي — Astral
