Spec Kit من GitHub: هل حان وقت الوداع للبرمجة العفوية؟

FERAS
فراس وليد
مدون وكاتب مقالات تقنية

🎯 هل تبرمج بناءً على الإحساس؟

هل سبق لك أن جلست تكتب الكود وكأنك ترسم لوحة بلا مسودة؟ تفتح المحرر، تستدعي مساعد الذكاء الاصطناعي، وتبدأ في طرح الأوامر… بدون خطة، ولا هدف واضح. هذه هي البرمجة العفوية (Vibe Coding) — أسلوب بات شائعًا في عصر أدوات الذكاء الاصطناعي، لكنه غالبًا ما يؤدي إلى شيفرة متخبطة، صعبة الصيانة، وتفتقر إلى البوصلة التقنية.

لكن لحسن الحظ، GitHub تقدم لنا حلًا قد يغير قواعد اللعبة: Spec Kit، أداة مفتوحة المصدر تنقلنا من الفوضى إلى التخطيط، ومن الحدس إلى الهيكلة، عبر مفهوم جديد يُعرف بـ التطوير المدفوع بالمواصفات (Specification-Driven Development).


💡 ما هي Spec Kit؟ عندما تصبح المواصفات هي من يقود الذكاء الاصطناعي

Spec Kit ليست مجرد أداة جديدة، بل هي منهجية كاملة لتطوير البرمجيات. تعتمد على فكرة بسيطة لكنها فعّالة: اكتب ما تريده بلغة طبيعية، واترك الذكاء الاصطناعي ينفّذ وفقًا لذلك.

الأداة تتكامل مع أشهر وكلاء الذكاء الاصطناعي مثل:

  • GitHub Copilot Code

  • Claude Code

  • Gemini CLI

ويمكن تهيئتها لتدعم وكلاء آخرين بسهولة. تم تطويرها كأداة سطر أوامر CLI تُدعى specify، وتعمل كهمزة وصل بينك وبين الـ AI، لتضمن أن كل خطوة في المشروع تستند إلى مواصفات تنفيذية واضحة، يمكن قراءتها، تعديلها، وحتى مشاركتها.


⚔️ البرمجة العفوية أم التطوير بالمواصفات؟ المعركة الحاسمة

البرمجة العفوية التطوير المدفوع بالمواصفات
تبدأ بدون خطة واضحة تبدأ بسؤال “ماذا ولماذا؟”
تعتمد على التفاعل اللحظي مبنية على خطوات منهجية
صعبة التكرار والمراجعة كل مرحلة موثقة
عرضة للأخطاء والهلوسة نتائج أكثر دقة واتساقًا

Spec Kit، ببساطة، هي البوصلة التي تمنحك الاتجاه وسط صحراء البرمجة العشوائية.


🧰 الترخيص والدعم: مفتوحة المصدر وقابلة للتخصيص

تم إصدار الأداة برخصة MIT، مما يعني أنها:

  • مجانية تمامًا

  • قابلة للتعديل

  • مفتوحة للمساهمات من المطورين حول العالم

كما أنها قابلة للدمج بسلاسة مع المشاريع الجديدة أو الحالية، دون الحاجة إلى إعادة هيكلة جذرية.


🧭 رحلة التطوير مع Spec Kit: أربع مراحل تُغيّر طريقة عملك

1. Specify – تحديد المواصفات

تبدأ الرحلة بوصف الهدف العام للتطبيق. ما الذي تريد بناءه؟ ما المشكلة التي تحلها؟ ولماذا هذا المشروع مهم؟ هنا تضع الأساس الفلسفي والوظيفي للمشروع.

2. Plan – التخطيط

بناءً على المواصفات، يقوم النظام باقتراح الأدوات المناسبة، اختيار البنية التقنية، وتحديد المعوقات المحتملة، لتكوين خارطة طريق واضحة للتنفيذ.

3. Tasks – تقسيم المهام

يتم تفصيل المشروع إلى مهام صغيرة، واضحة، وقابلة للاختبار. كل مهمة تمثل خطوة ملموسة نحو الهدف.

4. Implement – التنفيذ

يبدأ الذكاء الاصطناعي في توليد الكود استنادًا إلى كل مهمة، مع إتاحة مراجعة وتعديل النتائج قبل اعتمادها، مما يعزز الجودة ويقلل الأخطاء.


🧾 الوثائق الحية: الجسر بين الإنسان والآلة

الميزة الفريدة في Spec Kit هي استخدام الوثائق الحية بدلًا من التوجيه المباشر. هذه الوثائق:

  • تُسجّل كل قرار تقني

  • تُسهّل مراجعة الكود من قِبل الآخرين

  • تُعزز التعاون داخل الفرق

  • تُبقي المشروع على المسار الصحيح

هي ليست مجرد تعليمات؛ بل هي لغة تفاهم بينك وبين الذكاء الاصطناعي.


💻 أوامر CLI: السيطرة من سطر الأوامر

لبدء مشروع جديد:

specify init --agent claude-code MyProjectName

ومن هناك، سلسلة الأوامر المنظمة:

  • /specify لكتابة المواصفات

  • /plan لرسم خارطة الطريق

  • /task لتفصيل المهام

  • /implement لبدء التنفيذ التدريجي


🧩 دمج مثالي مع VS Code: كل شيء في مكان واحد

عند استخدامك لـ VS Code، تصبح تجربة Spec Kit أكثر سلاسة بفضل تكاملها مع Claude Code داخل المحرر مباشرة. مثال عملي:

// في ملف README.md
/specify "بناء موقع إلكتروني لعرض منتجات محل تجاري صغير"

يتم إنشاء مواصفات منظمة يمكن البناء عليها تلقائيًا.


📸 مثال تطبيقي: مشروع ألبومات الصور

فلنأخذ سيناريو عملي:

الهدف: بناء تطبيق بسيط لتنظيم الصور في ألبومات باستخدام HTML وCSS وJavaScript فقط.

الخطوات:

  1. /specify: “تطبيق يسمح برفع الصور وتنظيمها في ألبومات”.

  2. المواصفات تشمل:

    • رفع الصور

    • تصنيفها

    • عرض حسب الألبوم

  3. /plan:

    • استخدام Vanilla JS

    • تصميم بنية صفحة واحدة (SPA)

    • عدم الاعتماد على مكتبات خارجية

  4. /task:

    • نموذج لرفع الصور

    • واجهة لتصنيف الصور

    • صفحة لعرض الألبومات

  5. /implement: تنفيذ المهام بالذكاء الاصطناعي، خطوة بخطوة

النتيجة؟ تطبيق عملي، قابل للصيانة، ومبني بأسلوب احترافي منظم.


🧠 كيف تحميك Spec Kit من “هلوسة” الكود؟

عندما نستخدم الذكاء الاصطناعي بلا توجيه، قد نحصل على كود يبدو “صحيحًا” لكنه لا يفعل ما نريده فعلًا — هذه هي الهلوسة البرمجية.

Spec Kit تقلّل من هذا الاحتمال عبر:

  • مواصفات دقيقة قبل التنفيذ

  • فصل التخطيط عن التكويد

  • مسار واضح يربط الهدف بالنتيجة

  • مراجعة بشرية مستمرة

الذكاء الاصطناعي هنا لا يتصرف بعشوائية، بل يعمل ضمن إطار هندسي دقيق.


🌐 مستقبل البرمجة؟ هل تصبح المواصفات هي اللغة القادمة؟

كما انتقلنا من كتابة التعليمات بلغة الآلة إلى لغات عالية المستوى، قد تكون الخطوة التالية هي لغة المواصفات — حيث نخبر النظام بما نريد، فيتولى الباقي.

Spec Kit تمثل هذا المستقبل، وتضع أولى لبناته.


🧭 الخلاصة: لمَ يجب أن تهتم بـ Spec Kit؟

سواء كنت تعمل بمفردك أو ضمن فريق، Spec Kit تمنحك:

  • هيكلة واضحة لكل مشروع

  • تقليل الفوضى والأخطاء

  • نتائج أكثر اتساقًا وجودة

  • أسلوب عمل حديث يواكب أدوات الذكاء الاصطناعي

إنها ليست مجرد أداة — بل طريقة تفكير جديدة في البرمجة.

أعمال نتشرف بها

    خطوات سهلة لتبدأ طلبك الآن

    فقط قم بتعبئة البيانات التالية وسنكون على تواصل