/ الدليل / الملعب / spec-flow
● مجتمع echoVic ⚡ فوري

spec-flow

بواسطة echoVic · echoVic/spec-flow

يسير Spec-Flow بـ Claude Code عبر سير عمل موجه بالمواصفات من 5 مراحل — الاقتراح والمتطلبات (EARS) والتصميم والمهام والتنفيذ — مع وثائق حية في .spec-flow/.

Spec-Flow هي skill تنظم تطوير الميزات كخط أنابيب متسلسل مع بوابات توقف. تنتج كل مرحلة وثيقة Markdown وتتوقف لانتظار تأكيدك. تتضمن المحفزات 'spec-flow' و'spec mode' و'need a plan' بالإضافة إلى العبارات الصينية '写个方案' و'做个规划'. وتدعم الخيارات --fast (لتخطي التأكيدات) و--skip-design.

لماذا تستخدمه

الميزات الأساسية

عرض مباشر

كيف يبدو في الممارسة

spec-flow-skill.replay ▶ جاهز
0/0

التثبيت

اختر العميل

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "spec-flow-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/echoVic/spec-flow",
        "~/.claude/skills/spec-flow"
      ],
      "_inferred": true
    }
  }
}

افتح Claude Desktop → Settings → Developer → Edit Config. أعد التشغيل بعد الحفظ.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "spec-flow-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/echoVic/spec-flow",
        "~/.claude/skills/spec-flow"
      ],
      "_inferred": true
    }
  }
}

يستخدم Cursor نفس مخطط mcpServers مثل Claude Desktop. إعدادات المشروع أولى من الإعدادات العامة.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "spec-flow-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/echoVic/spec-flow",
        "~/.claude/skills/spec-flow"
      ],
      "_inferred": true
    }
  }
}

انقر على أيقونة MCP Servers في شريط Cline الجانبي، ثم "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "spec-flow-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/echoVic/spec-flow",
        "~/.claude/skills/spec-flow"
      ],
      "_inferred": true
    }
  }
}

نفس الصيغة مثل Claude Desktop. أعد تشغيل Windsurf لتطبيق التغييرات.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "spec-flow-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/echoVic/spec-flow",
        "~/.claude/skills/spec-flow"
      ]
    }
  ]
}

يستخدم Continue مصفوفة من كائنات الخادم بدلاً من خريطة.

~/.config/zed/settings.json
{
  "context_servers": {
    "spec-flow-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/echoVic/spec-flow",
          "~/.claude/skills/spec-flow"
        ]
      }
    }
  }
}

أضف إلى context_servers. يعيد Zed التحميل تلقائيًا عند الحفظ.

claude mcp add spec-flow-skill -- git clone https://github.com/echoVic/spec-flow ~/.claude/skills/spec-flow

أمر من سطر واحد. تحقق باستخدام claude mcp list. احذف باستخدام claude mcp remove.

حالات الاستخدام

استخدامات عملية: spec-flow

تحويل فكرة ميزة غامضة إلى مواصفات موثقة وتنفيذ

👤 المهندسون الذين يرفضون قول 'ابدأ الترميز فقط' ⏱ ~60 min intermediate

متى تستخدمه: عندما يعطيك مدير المشروع فكرة في سطر واحد، وتفضل قضاء 20 دقيقة لكتابة المواصفات من قضاء يومين في كتابة الكود الخاطئ

المتطلبات الأساسية
  • تم استنساخ Skill إلى ~/.claude/skills/spec-flow — git clone https://github.com/echoVic/spec-flow ~/.claude/skills/spec-flow
الخطوات
  1. استدعاء سير العمل
    spec-flow: add multi-region failover to our billing service.✓ تم النسخ
    → يكتب Claude ملف .spec-flow/proposal.md وينتظر تأكيدك
  2. تأكيد أو تعديل كل مرحلة
    Proposal looks good — proceed to requirements.✓ تم النسخ
    → يظهر ملف requirements.md مع عبارات بصيغة EARS
  3. التنفيذ من قائمة المهام
    Start the implementation phase. Work through tasks.md top-to-bottom.✓ تم النسخ
    → تغييرات الكود التي تتطابق 1:1 مع بنود المهام في tasks.md

النتيجة: يتم إطلاق الميزة ومع ذلك تبقى المواصفات حية في .spec-flow/ — بحيث يمكنك لاحقاً رؤية السبب وراء كل قرار

المزالق
  • أنت تعمل على إصلاح سريع يستغرق 10 دقائق فقط، لكن skill تضيف 4 مراحل — استخدم --fast أو تخطي skill للعمل البسيط
اجمعها مع: github · filesystem

هندسة عكسية لمواصفات الكود الموجود قبل إعادة الهيكلة

👤 المهندسون الذين يرثون وحدات بدون توثيق ⏱ ~45 min intermediate

متى تستخدمه: عند إعادة هيكلة شيء لم يكتب أحد مواصفات له

الخطوات
  1. اطلب من Spec-Flow ملء الفراغات
    spec-flow --skip-design: backfill proposal and requirements.md for the existing src/auth module.✓ تم النسخ
    → متطلبات EARS نظيفة مستخرجة من سلوك الكود الفعلي
  2. استخدم المواصفات كهدف لإعادة الهيكلة
    Now design phase — how would we restructure while preserving these requirements?✓ تم النسخ
    → ملف design.md يربط البنية المعمارية الجديدة بالمتطلبات الموجودة

النتيجة: إعادة هيكلة مبنية على عقد مكتوب بدلاً من المعرفة الضمنية

اجمعها مع: filesystem

التركيبات

اجمعها مع خوادم MCP أخرى لتحقيق نتائج x10

spec-flow-skill + github

ألحق ملفات .spec-flow/ مع الكود بحيث تبقى المواصفات حية في سجل المستودع

After implementation, commit .spec-flow/ + src/ changes in one PR titled after the proposal.✓ تم النسخ
spec-flow-skill + planning-with-files

Spec-Flow يدفع بنية المراحل؛ planning-with-files يحافظ على ذاكرة التقدم بين الجلسات

Use spec-flow for the phases and planning-with-files for progress.md tracking across days.✓ تم النسخ

الأدوات

ما يوفره هذا الـ MCP

الأداةالمدخلاتمتى تستدعيهاالتكلفة
proposal_phase feature description بداية ميزة جديدة 0
requirements_phase approved proposal بعد تأكيد الاقتراح 0
design_phase approved requirements بعد تأكيد المتطلبات؛ يمكن تخطيها باستخدام --skip-design 0
tasks_phase approved design قبل التنفيذ 0
implementation_phase approved tasks المرحلة الأخيرة — البناء الفعلي 0

التكلفة والحدود

تكلفة التشغيل

حصة API
بلا
الرموز لكل استدعاء
تعيد كل مرحلة قراءة وثائق .spec-flow/ السابقة، لذلك ينمو السياق عبر المراحل
التكلفة المالية
مجاني — skills هي ملفات محلية
نصيحة
استخدم --fast للميزات البسيطة؛ البوابات تستحق فقط للعمل الذي يستغرق يومين أو أكثر

الأمان

الصلاحيات والأسرار ونطاق الأثر

تخزين بيانات الاعتماد: بلا بيانات اعتماد — prompts نقية فقط
نقل البيانات الخارجي: بلا — .spec-flow/ تبقى في دليل العمل الخاص بك

استكشاف الأخطاء

الأخطاء الشائعة وحلولها

لم يتم استدعاء Skill — يقوم Claude بالترميز بدون كتابة proposal.md

استخدم إحدى عبارات المحفزات بدقة: 'spec-flow' أو 'spec mode' أو 'need a plan' أو '写个方案'.

تحقق: ls ~/.claude/skills/spec-flow/SKILL.md
رأس ملف SKILL.md خاطئ

استنسخ المستودع مرة أخرى؛ الوصف هو ما يدفع التفعيل التلقائي

تحقق: head ~/.claude/skills/spec-flow/SKILL.md
كلمات مفتاح المحفزات خاطئة — يتخطى Claude المراحل

لا تقل '--fast' بدون قصد. إذا كنت تريد البوابات الكاملة، احذف الأعلام وقل 'spec-flow'.

البدائل

spec-flow مقابل البدائل

البديلمتى تستخدمهاالمقايضة
planning-with-filesتريد ذاكرة دائمة عبر الجلسات بدلاً من بوابات المراحلمحور مختلف — متكامل وليس متنافس
Freeform devالميزة تستغرق 1-2 ساعة من العملأسرع، لكن بدون مسار تدقيق

المزيد

الموارد

📖 اقرأ ملف README الرسمي على GitHub

🐙 تصفح القضايا المفتوحة

🔍 تصفح أكثر من 400 خادم MCP و Skills