GitHub Spec Kit — الشيت الكامل 📋

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

ده الشيت اللي تطبعه وتعلّقه جنب الشاشة. مش هتضطر ترجع للـ docs تاني — كل أمر بيعمل إيه، إمتى تستخدمه، وليه مهم، كل حاجة هنا.

قبل أي حاجة، بص على الخريطة دي. دي الرحلة كلها في نظرة واحدة — احفظ الرموز اللي تحتها لأنك هتشوفها في كل جدول جاي:

text
 الرحلة الكاملة:
 ┌──────────────────────────────────────────────────────────────────────────┐
 │ 0.Setup → 1.Constitution → 2.Specify → 3.Plan → 4.Tasks                 │
 │         → 5.Implement → 6.QA & Review → 7.Ship → 8.Maintenance          │
 │                                                                          │
 │ 🖥️ Terminal = specify CLI commands  │  🤖 Agent = /speckit.* slash cmds  │
 │ ❌ Built-in = بدون extension       │  ✅ Extension = يحتاج تثبيت        │
 └──────────────────────────────────────────────────────────────────────────┘

Section📦 التثبيت والإعداد

أول خطوة في أي حاجة: نركّب الأداة. البلوك ده فيه كل اللي هتحتاجه من أول التثبيت لحد تثبيت الـ extensions — انسخ والصق وخلاص:

bash
# التثبيت (مرة واحدة — الطريقة المفضّلة)
uvtoolinstallspecify-cli--fromgit+https://github.com/github/spec-kit.git

# تحقق من التثبيت
specify--version
specifycheck

# تهيئة مشروع جديد
specifyinitmy-project--integrationclaude

# تهيئة في مشروع موجود
specifyinit.--integrationcopilot

# تثبيت أي extension من الـ community
specifyextensionadd<short-name>--fromhttps://github.com/<owner>/<repo>/archive/refs/heads/main.zip

# بحث عن extensions متاحة
specifyextensionsearch
أوامر Spec Kit
➜ ~ npx github-spec-kit init
✓ Initialized in .github/spec-kit/
➜ ~ npx github-spec-kit generate
✓ Generated 5 spec files
➜ ~ npx github-spec-kit validate
✓ All specs valid
➜ ~⏎ نفّذ · ⌫ امسح

⚠️ مهم: الـ built-in extensions الوحيدة اللي بتتثبّت بالاسم بدون --from هي الـ git extension. كل الـ community extensions بتحتاج --from <zip-url>.

النقطة دي بالذات ناس كتير بتقع فيها — تكتب specify extension add review وتستغرب إنه مش شغال. افتكرها: community يعني --from.


Section🔄 الترتيب المقترح — Greenfield (مشروع جديد)

طيب، ركّبنا. دلوقتي السؤال الطبيعي: أبدأ منين وأمشي إزاي؟ لو مشروعك جديد من الصفر، ده الترتيب اللي تمشي عليه بالظبط — العلامة ✅ يعني "متتخطاهوش"، وكلمة (اختياري) يعني حسب مزاجك ومشروعك:

text
[Phase 0] specify init . --integration claude
specifycheck
specifyextensionaddreview,security-review,qa,ship,...
[Phase 1] /speckit.constitution "Security-first. TDD. TTFB < 200ms."
/speckit-red-team(اختياريهاجمالـconstitution)
[Phase 2] /speckit.specify "Feature description"
/speckit.clarify(إزالةالغموض)
/speckit-critique(اختياريdual-lensreview)
/speckit.checklist(اختياريqualityvalidation)
[Phase 3] /speckit.plan "Vite + SQLite + vanilla JS"
/speckit-blueprint(اختياريخريطةالكودقبلالتنفيذ)
/speckit-version-guard(اختياريتحققمنالـdependencies)
[Phase 4] /speckit.tasks
/speckit.analyze(✅ضروريقبلimplementدايماً)
/speckit.taskstoissues(اختياريربطبـGitHubIssues)
[Phase 5] /speckit.implement
/speckit-checkpoint(اختياريcommitsمنظّمة)
[Phase 6] /speckit-verify            (✅ ضروري)
/speckit-verify-tasks(✅ضروري)
/speckit-review(اختياريcodereview)
/speckit-security-review(اختياريsecurityaudit)
/speckit-qa(اختياريacceptancetesting)
[Phase 7] /speckit-status
/speckit-ship(اختياريreleasepipeline)

Section🔄 الترتيب المقترح — Brownfield (مشروع موجود)

تقوللي "بس أنا عندي codebase قديم مليان كود"؟ أقولك — في مسار مخصوص ليك. الفرق الأساسي: قبل ما تكتب أي spec جديد، لازم الأول تفهم اللي موجود (repoindex + brownfield)، وبعد أي تعديل تتأكد إنك ما كسرتش حاجة:

text
[Phase 0] specify init . --integration copilot
specifyextensionaddbrownfield,repoindex,verify,reconcile,...
[Phase 1] /speckit-repoindex          (افهم الكود الموجود)
/speckit-brownfield(عملreverse-engineeringللـmodules)
/speckit.constitution(حدّدقواعدالمشروع)
[Phase 2] /speckit-brownfield "Reverse-engineer the auth module"
/speckit-brownfield"Reverse-engineer the API layer"
...(كرّرلكلmoduleرئيسي)
[Phase 3] /speckit.plan               (لو بتضيف feature جديدة)
[Phase 4] /speckit.tasks + /speckit.analyze
[Phase 5] /speckit.implement
[Phase 6] /speckit-review
/speckit-security-review
/speckit-spectest(اعملtestsمنالـspecs)
/speckit-verify
/speckit-reconcile(تحققمنالـconsistency)
[Phase 7] /speckit-checkpoint
/speckit-ship
[Phase 8] /speckit-bugfix             (لأي bug جديد)
/speckit-ripple(بعدأيتعديل)
/speckit-verify(تحققإنالتعديلماكسرشحاجة)

SectionPhase 0 — الإعداد 🖥️ Terminal

خد نفس. دلوقتي هنمشي phase بـ phase، وكل جدول فيهم مرجعك السريع. الـ phase دي كلها أوامر terminal — يعني specify مش /speckit — ودي اللي بتجهّز الأرض قبل ما الـ agent يلمس أي حاجة:

الأمربيعمل إيه بالظبطإمتى تستخدمهليه مهم
specify init <name>بينشئ مشروع جديد بالكامل: بيـ create الـ .specify/ directory، بيـ generate templates، بيـ setup الـ agent integrationأول مرة — مشروع جديدمن غيره مش هتكون عندك بنية SDD خالص
specify init . --integration <agent>بينشئ الـ SDD structure في مشروع موجود مع الـ agent integration المناسبفي مشروع موجودبيتكامل مع الـ AI agent بتاعك من أول يوم
specify checkبيعمل audit للـ environment: بيتأكد إن Python, Git, uv كلهم شغالين وبتأكد إن الـ dependencies متوفرةبعد التثبيت أو في أي وقتلو حاجة ناقصة هتكتشفها هنا مش في وسط الـ workflow
specify --versionبيطّلع إصدار الـ CLI والـ system infoأي وقتعشان تتأكد إنك شغّال الـ official build
specify selfبيعمل check و upgrade للـ CLI نفسهللتحديثعشان تبقى على أحدث إصدار
specify extension searchبيعرض قائمة بكل الـ extensions المتاحةقبل التثبيتعشان تعرف إيه المتاح قبل ما تختار
specify extension add <n> --from <url>بيثبّت extension من communityبعد initكل extension بتـ add capability جديدة
specify extension remove <n>بيحذف extension وملفاتهلإزالة extensionتنظيف
specify preset searchبيعرض قائمة بالـ presets المتاحةقبل استخدام presetsالـ presets بتغيّر شكل الـ specs
specify preset add <n>بيثبّت preset templatesلتعديل شكل الـ specsتخصيص الـ output format
specify integration listبيعرض كل الـ AI agents المدعومة (30+)قبل initعشان تشوف هل الـ agent بتاعك مدعوم
specify workflow run <name>بيشتغل workflow كامل بالترتيبلتشغيل دورة كاملةلو عايز تـ automate الـ phases

ليه الجدول ده مهم؟ لأن 90% من مشاكل "الأداة مش شغالة" بتتحل بـ specify check قبل ما تدوّر في أي حتة تانية.


SectionPhase 1 — الـ Constitution 🏛️

دي احفظها زي اسمك: الـ constitution هو أول حاجة تكتبها وآخر حاجة تكسرها. ده مش ملف docs عادي — ده القانون اللي كل أمر بعد كده هيقرأه تلقائياً قبل ما يتحرك:

الأمربيعمل إيه بالظبطإمتىليه مهمالـ Output
/speckit.constitutionبيـ generate constitution.md اللي بيـ encode القواعد الأساسية للمشروع: tech stack, testing mandates, complianceأول المشروع أو تغيير قواعدده الـ hard gate اللي بيـ enforce الـ quality في كل phase — من غيره الـ AI مش هيعرف constraints.specify/memory/constitution.md
/speckit-red-teamبيعمل adversarial review للـ constitution أو الـ plan — بيحاول يلاقي gaps و weaknessesبعد constitution أو planبيشوف إن الـ constitution ممكن يـ bypass من غير ما حد يلاحظfindings report (بدون auto-edit)
/speckit-brownfieldبيعمل reverse-engineering للـ modules في مشروع موجود — بيـ generate specs أوليةبداية مشروع موجودلو عندك codebase موجود ومش عندك specs، ده بيـ bootstrap العمليةspecs أولية لكل module
/speckit-repoindexبيعمل index شامل للـ repo كله — بيـ create خريطة للـ codebaseمشروع موجود — مرة واحدةعشان الـ AI يفهم الـ structure من أول مرة.specify/repo-index.md

مثال عملي:

bash
/speckit.constitutionSecurity-first.TDDmandatory.TTFB<200ms.

ده بيعمل constitution بيـ enforce: security-first approach, TDD mandatory, و TTFB أقل من 200ms. كل command جوا الـ Spec Kit هيقرأ ده تلقائياً.

والـ extensions اللي هتحتاجها في الـ phase دي:

bash
specifyextensionaddred-team--fromhttps://github.com/ashbrener/spec-kit-red-team/archive/refs/heads/main.zip
specifyextensionaddbrownfield--fromhttps://github.com/Quratulain-bilal/spec-kit-brownfield/archive/refs/heads/main.zip
specifyextensionaddrepoindex--fromhttps://github.com/liuyiyu/spec-kit-repoindex/archive/refs/heads/main.zip

SectionPhase 2 — الـ Specify 📝

فاكر لما قلتلك إن الـ spec هو الأساس؟ هنا بيتكتب. والغلطة اللي الكل بيعملها في الـ phase دي إنه يستعجل — تعالى نشوف الأوامر الأول وبعدين أقولك القاعدة الذهبية:

الأمربيعمل إيه بالظبطإمتى تستخدمهليه مهمالـ Output
/speckit.specifyبيـ generate spec.md بالـ user stories و acceptance criteria — بيركز على إيه وليه مش إزايكل feature جديدةده الـ foundation — من غير spec مكتوب، كل حاجة بعد كده هتبقى guessworkspecs/<feature>/spec.md
/speckit.clarifyبيـ identify الـ ambiguities في الـ spec ويـ quiz الـ developer — يسجل الإجابات في الـ specبعد specify، قبل planبيـ eliminate الـ guesswork — الـ AI مش لازم يـ guessيحدّث spec.md
/speckit-critiqueبيعمل dual-lens review للـ spec — بيـ review من زاويتين مختلفتينبعد specifyبيشوف حاجات الـ developer ممكن يكون غفل عنهاcritique-report.md
/speckit-spec-validateبيعمل comprehension quiz و gate — بيتأكد إن الـ AI فهم الـ spec صحبعد clarify، قبل implementبيمنع الـ AI يـ implement حاجة فهمها غلطcomprehension quiz + gate
/speckit.checklistبيـ generate validation checklist — "unit tests for English"بعد specifyبيـ ensure إن الـ requirements complete, clear, consistentchecklist.md
/speckit-whatifبيعمل impact analysis لو فكّرت تغيّر requirementsقبل تغيير requirementsبيمنعك تعمل تغيير بيكسر حاجات تانيةimpact analysis
/speckit-scopeبيقدّر حجم الجهد المطلوببعد specifyعشان تعرف هل الـ feature ده كبير ولا صغيرscope-report.md
/speckit-memory-loaderبيحمّل .specify/memory/ تلقائياً — constitution و contextتلقائياً قبل كل commandبيـ ensure إن الـ AI عنده كل الـ contextبيحمّل context

القاعدة الذهبية في specify: قول إيه وليهمتقولش إزاي. الـ agent هيفكّر في التقنية. لو حطيت "React + Node" في الـ spec وهيكن ممكن يـ implement بـ Vue + Python، الـ spec هيبقى outdated.

bash
specifyextensionaddcritique--fromhttps://github.com/arunt14/spec-kit-critique/archive/refs/heads/main.zip
specifyextensionaddspec-validate--fromhttps://github.com/aeltayeb/spec-kit-spec-validate/archive/refs/heads/main.zip
specifyextensionaddwhatif--fromhttps://github.com/DevAbdullah90/spec-kit-whatif/archive/refs/heads/main.zip
specifyextensionaddscope--fromhttps://github.com/Quratulain-bilal/spec-kit-scope-/archive/refs/heads/main.zip
specifyextensionaddmemory-loader--fromhttps://github.com/KevinBrown5280/spec-kit-memory-loader/archive/refs/heads/main.zip

SectionPhase 3 — الـ Plan 🗺️

هنا بس — وهنا بس — بنبدأ نتكلم تقنية. الـ spec قال "إيه"، الـ plan بيقول "إزاي": الـ stack، الـ data models، الـ contracts، كله بيتحدد في اللحظة دي:

الأمربيعمل إيه بالظبطإمتى تستخدمهليه مهمالـ Output
/speckit.planبيـ synthesize technical architecture من الـ spec — بيـ define data models, API contracts, file structuresبعد spec — حدّد الـ tech stackهنا بننتقل من "إيه" لـ "إزاي" — الـ plan هو الـ blueprint التقنيplan.md + data-model.md + contracts/
/speckit-blueprintبيـ generate class diagrams و file layout — خريطة الكود قبل التنفيذبعد plan، قبل implementعشان تشوف الـ structure قبل ما يـ implementblueprint.md (class diagrams + file layout)
/speckit-version-guardبيتحقق إن الـ dependencies متوافقة مع بعض ومع الـ constitutionبعد planلو في conflict بين الـ deps، ده بيكتشفه بدريversion-report.md
/speckit-diagramبيـ generate Mermaid diagrams للـ architecture visualizationبعد plan/tasksvisual aid عشان تفهم الـ structureMermaid diagrams
/speckit-red-teamبيعمل adversarial review للـ plan — بيحاول يلاقي weaknessesبعد planبيشوف إن الـ plan ممكن يكون فيه gapsfindings report

عشان تعرف بالظبط إيه اللي هيطلعلك، ده شكل الـ output كامل:

الـ output الكامل لـ /speckit.plan:

text
specs/<feature>/
├── plan.md           ← الخطة التقنية
├── data-model.md     ← الـ schema
├── contracts/
│   ├── api-spec.json ← API contracts
│   └── signalr-spec.md
├── research.md
└── quickstart.md
bash
specifyextensionaddblueprint--fromhttps://github.com/chordpli/spec-kit-blueprint/archive/refs/heads/main.zip
specifyextensionaddversion-guard--fromhttps://github.com/KevinBrown5280/spec-kit-version-guard/archive/refs/heads/main.zip
specifyextensionadddiagram--fromhttps://github.com/Quratulain-bilal/spec-kit-diagram-/archive/refs/heads/main.zip

SectionPhase 4 — الـ Tasks 🧩

الـ plan جاهز؟ حلو. دلوقتي بنقطّعه لقطع صغيرة الـ agent يقدر ينفّذها واحدة واحدة. وخلّي بالك من /speckit.analyze — ده أهم أمر في الجدول ده كله:

الأمربيعمل إيه بالظبطإمتى تستخدمهليه مهمالـ Output
/speckit.tasksبيـ generate tasks.md بالـ dependencies و [P] parallel markers — بيـ organize الـ implementation في logical sequenceبعد planعشان الـ AI يعرف يـ implement بالترتيب الصح — infrastructure قبل UItasks.md بـ dependencies + [P] parallel markers
/speckit.analyzeبيعمل consistency check بين الـ spec, plan, و tasks — بيـ detect constitutional violationsبعد tasks، قبل implement دايماًغلطة consistency هنا بتتصلح في 2 دقيقة — بعد implement بتاخد ساعة. ده الـ safety gateanalysis.md — consistency check
/speckit.taskstoissuesبيحول الـ tasks لـ GitHub Issuesبعد tasksعشان تـ track الشغل على GitHubGitHub Issues (remote)
/speckit-jiraبيحول الـ tasks لـ Jira Epic → Stories → Sub-tasksبعد tasksلو شغال بـ JiraJira Epic → Stories → Sub-tasks
/speckit-maqa-linearبيحول الـ tasks لـ Linear issuesMAQA workflowلو شغال بـ LinearLinear issues
/speckit-maqa-trelloبيحول الـ tasks لـ Trello boardMAQA workflowلو شغال بـ TrelloTrello board
/speckit-maqa-azure-devopsبيحول الـ tasks لـ Azure DevOps work itemsMAQA workflowلو شغال بـ Azure DevOpsAzure DevOps work items
bash
specifyextensionaddjira--fromhttps://github.com/mbachorik/spec-kit-jira/archive/refs/heads/main.zip

⚠️ لازم: /speckit.analyze قبل /speckit.implement دايماً. ده الـ safety gate اللي بيمنعك تـ implement على أساس خاطئ.


SectionPhase 5 — الـ Implement 🚀

وصلنا للحتة اللي الكل مستنيها — الكود نفسه. المفارقة؟ لو عملت الـ phases اللي فاتت صح، دي أسهل phase في الرحلة كلها:

الأمربيعمل إيه بالظبطإمتى تستخدمهليه مهمالـ Output
/speckit.implementبيـ direct الـ agent يبني الكود task-by-task — بيـ mark الـ tasks كـ complete وبيـ proactively resolve الـ issuesبعد tasks + analyzeده الـ phase اللي بيـ build الـ code فعلاًsource code + tasks.md محدّث بـ ✅
/speckit-checkpointبيعمل git commits منظّمة أثناء implement — مش commit ضخم واحدتلقائياً أثناء implementcommits منظّمة = rollback سهل = تاريخ واضحgit commits منظّمة
/speckit-worktreeبيعمل isolated git worktree للـ parallel feature developmentparallel feature developmentعشان تـ work على features متعددة في parallel من غير conflictsgit worktrees معزولة
/speckit-worktreesبيعمل sibling/nested worktrees لعدة agents في parallelعدة agents في parallelلو شغال بـ multiple AI agents على نفس المشروعsibling/nested worktrees
/speckit-conductبيـ delegate phases لـ sub-agents — كل agent يـ implement phase معينةلو الـ context window كبيرعشان تـ parallelize الـ implementationيفوّض phases لـ sub-agents
bash
specifyextensionaddcheckpoint--fromhttps://github.com/aaronrsun/spec-kit-checkpoint/archive/refs/heads/main.zip
specifyextensionaddworktree--fromhttps://github.com/Quratulain-bilal/spec-kit-worktree/archive/refs/heads/main.zip
specifyextensionaddworktrees--fromhttps://github.com/dango85/spec-kit-worktree-parallel/archive/refs/heads/main.zip
specifyextensionaddconduct--fromhttps://github.com/twbrandon7/spec-kit-conduct-ext/archive/refs/heads/main.zip

SectionPhase 6 — الـ QA & Review 🧪

الـ agent قالك "خلّصت"؟ متصدقوش على طول. الـ phase دي هي اللي بتفرّق بين كود شغال فعلاً وكود شكله شغال.

اتنين ضروريين، الباقي اختياري — بس الاختياري مش معناه مش مهم:

الأمربيعمل إيه بالظبطالأولويةليه مهم
/speckit-verifyبيتحقق إن الكود بيطابق كل requirement في الـ spec — ده الـ gate الأساسيضروريلو الكود مش مطابق للـ spec، الكود مش جاهز — point.
/speckit-verify-tasksبيـ detect "phantom completions" — الـ AI قال "خلّصت" بس الكود مش موجود فعلاًضروريالـ AI بيقول "خلّصت" وهو ما عملش — اكتشفه هنا قبل الـ production
/speckit-review6 agents متخصصة بيراجعو من 6 زوايا: code quality, comments, tests, errors, types, simplification🔶 مهممش مجرد linting — ده review شامل من 6 perspectives مختلفة
/speckit-staff-reviewمراجعة بمستوى senior engineer🔶 مهمللـ high-stakes implementations اللي محتاجة عين خبيرة
/speckit-security-reviewOWASP top 10, injection, auth, data exposure🔶 مهمالأمان مش luxury — ده بيكتشف ثغرات انت ممكن متشوفهاش
/speckit-qabrowser/CLI acceptance testing ضد الـ spec criteria🔶 اختياريتأكد إن الـ feature شغال زي الـ spec بيقول
/speckit-spectestبيـ map الـ tests للـ requirements — يكشف untested areas🔶 اختيارييطّلع الـ gaps في الـ testing — حاجات نسيت تـ coverها
/speckit-rippleside effects analysis في 9 domains🔶 مهم بعد أي تعديلأي تعديل ليه side effects — ده بيكتشفها قبل ما تـ merge
/speckit-cleanupscout rule: يصلح الصغير، يسجّل الكبير🔶 اختيارينظافة الكود — يـ fix الـ small stuff ويسجل الـ big stuff لـ later
/speckit-fix-findingsauto-fix نتايج الـ review🔶 اختياريبيصلح اللي يقدر يصلحه تلقائياً عشان توفر وقت
/speckit-reconcileلو الكود حاد عن الـ spec، يحدّث الـ spec🔶 اختياريأحياناً الكود هو الصح والـ spec يحتاج تعديل — ده بيعمل alignment
bash
specifyextensionaddverify--fromhttps://github.com/ismaelJimenez/spec-kit-verify/archive/refs/heads/main.zip
specifyextensionaddverify-tasks--fromhttps://github.com/datastone-inc/spec-kit-verify-tasks/archive/refs/heads/main.zip
specifyextensionaddreview--fromhttps://github.com/ismaelJimenez/spec-kit-review/archive/refs/heads/main.zip
specifyextensionaddstaff-review--fromhttps://github.com/arunt14/spec-kit-staff-review/archive/refs/heads/main.zip
specifyextensionaddsecurity-review--fromhttps://github.com/DyanGalih/spec-kit-security-review/archive/refs/heads/main.zip
specifyextensionaddqa--fromhttps://github.com/ismaelJimenez/spec-kit-qa/archive/refs/heads/main.zip
specifyextensionaddspectest--fromhttps://github.com/Quratulain-bilal/spec-kit-spectest/archive/refs/heads/main.zip
specifyextensionaddripple--fromhttps://github.com/chordpli/spec-kit-ripple/archive/refs/heads/main.zip
specifyextensionaddcleanup--fromhttps://github.com/dsrednicki/spec-kit-cleanup/archive/refs/heads/main.zip
specifyextensionaddreconcile--fromhttps://github.com/stn1slv/spec-kit-reconcile/archive/refs/heads/main.zip

SectionPhase 7 — الـ Ship 🚢

كل حاجة خضرا؟ يبقى وقت الشحن. الـ phase دي بتحوّل "الكود خلص" لـ "الـ release طلع" — من غير شغل يدوي:

الأمربيعمل إيه بالظبطإمتىليه مهمالـ Output
/speckit-statusبيعرض dashboard بحالة المشروع كلها: specs, tasks, tests, coverageقبل ship — تحقق إن كل حاجة greenعشان تشوف هل كل حاجة جاهزة قبل ما تـ shipconsole dashboard
/speckit-ci-guardبيمنع merge لو specs ناقصة في الـ CI pipelineفي الـ CI pipeline تلقائياًبيـ enforce إن أي PR لازم يكون عنده specيمنع merge لو specs ناقصة
/speckit-pr-bridgeبيـ generate PR description تلقائية من الـ specsبعد implement، عند عمل PRبيكتب PR description من الـ spec عشان محدش ينسىPR description تلقائية
/speckit-confluenceبيـ publish specs على Confluenceبعد finalize specsعشان الـ team يشوف الـ docs في مكان مركزيConfluence page
/speckit-shipبيعمل CHANGELOG + release PR + git tagsلما كل حاجة جاهزةالـ release automation — مش لازم تعمل manualCHANGELOG + release PR + git tags
/speckit-retrospectiveبيعمل retrospective + درجة adherenceبعد كل featureعشان تتعلم وتحسّن الـ process للمرة الجايةretrospective.md + درجة adherence
/speckit-memory-hubبيحفظ الدروس المستفادة في .specify/memory/بعد shipالـ lessons learned مش بتضيع — بتتسجل للـ features الجاية.specify/memory/ محدّث
bash
specifyextensionaddstatus--fromhttps://github.com/KhawarHabibKhan/spec-kit-status/archive/refs/heads/main.zip
specifyextensionaddci-guard--fromhttps://github.com/Quratulain-bilal/spec-kit-ci-guard/archive/refs/heads/main.zip
specifyextensionaddpr-bridge--fromhttps://github.com/Quratulain-bilal/spec-kit-pr-bridge-/archive/refs/heads/main.zip
specifyextensionaddship--fromhttps://github.com/arunt14/spec-kit-ship/archive/refs/heads/main.zip
specifyextensionaddretrospective--fromhttps://github.com/emi-dm/spec-kit-retrospective/archive/refs/heads/main.zip
specifyextensionaddmemory-md--fromhttps://github.com/DyanGalih/spec-kit-memory-hub/archive/refs/heads/main.zip

SectionPhase 8 — الـ Maintenance 🔧

وشحنّا. خلصنا؟ لأ طبعاً — الـ software بيعيش وبيتغيّر، والـ phase دي هي اللي بتخلّي الـ specs تفضل عايشة معاه بدل ما تموت في drawer:

الأمربيعمل إيه بالظبطإمتى تستخدمهليه مهم
/speckit-doctorبيعمل periodic health check للمشروع كلهperiodic health checkزي الـ checkup السنوي — بيكتشف مشاكل قبل ما تكبر
/speckit-statusبيعرض dashboard بحالة المشروعdaily checkنظرة سريعة على فين حاجاتك
/speckit-syncبيـ detect إن الـ specs حادّت عن الكودdetect spec-code driftالـ drift بيحصل بمرور الوقت — ده بيكتشفه
/speckit-bugfixبيعمل structured bug fix workflow — spec-aware remediationأي bug جديدمش مجرد fix — ده fix بيـ maintain spec compliance
/speckit-fixitبيعمل quick targeted fixquick targeted fixلما محتاج fix سريع بس عايزه يكون structured
/speckit-iterateبيعدّل الـ spec أثناء الـ implementationتعديل spec mid-implementationلما الـ reality بيختلف عن الـ spec أثناء التنفيذ
/speckit-refineبيغيّر الـ requirements ويـ cascade التعديلاتتغيير requirements + cascadeكل تعديل بيـ cascade في الـ tasks والـ code
/speckit-memory-hub auditبينظّف الـ memory القديمتنظيف memory قديمالـ memory بتتراكم — ده بيـ clean اللي مش محتاج
bash
specifyextensionadddoctor--fromhttps://github.com/KhawarHabibKhan/spec-kit-doctor/archive/refs/heads/main.zip
specifyextensionaddsync--fromhttps://github.com/bgervin/spec-kit-sync/archive/refs/heads/main.zip
specifyextensionaddbugfix--fromhttps://github.com/Quratulain-bilal/spec-kit-bugfix/archive/refs/heads/main.zip
specifyextensionadditerate--fromhttps://github.com/imviancagrace/spec-kit-iterate/archive/refs/heads/main.zip
specifyextensionaddrefine--fromhttps://github.com/Quratulain-bilal/spec-kit-refine/archive/refs/heads/main.zip

Section🎯 دليل القرار السريع

تايه ومش عارف تبدأ منين؟ دوّر على الموقف بتاعك في العمود الشمال، وامشي:

سيناريوابدأ من هنا
مشروع جديد من الصفرPhase 0 → Phase 1 → Phase 2 → ...
مشروع موجود، عايز تطبّق SDDPhase 0 (مع brownfield + repoindex) → Phase 1
constitution جاهز، بتبدأ feature جديدةPhase 2 (specify)
spec كتبته، جاهز للـ planPhase 3
plan جاهز، محتاج تنظّم الشغلPhase 4 (tasks)
tasks جاهزة، وقت الكودPhase 5 (implement)
كود خلص، محتاج quality checkPhase 6 (QA)
كل الـ tests اجتازتPhase 7 (ship)
bug اتبلّغPhase 8 → bugfix → verify → ripple
requirements اتغيّرت في النصiterate → refine → tasks → implement
مش عارف فين حاجاتك/speckit-status → اقرأ الـ dashboard

Section🏗️ ملفات المشروع بعد specify init

عايز تعرف إيه اللي اتحط في مشروعك بالظبط بعد الـ init؟ دي الخريطة كاملة — بص عليها مرة واحدة وهتعرف كل ملف جاي منين:

text
my-project/
├── .specify/
│   ├── memory/constitution.md      ← قواعد المشروع
│   ├── templates/
│   │   ├── spec-template.md
│   │   ├── plan-template.md
│   │   └── tasks-template.md
│   ├── templates/overrides/        ← أعلى priority
│   ├── presets/                    ← preset templates
│   ├── extensions/                 ← installed extensions
│   └── features/
│       └── 001-feature-name/
│           ├── spec.md             ← من /speckit.specify
│           ├── plan.md             ← من /speckit.plan
│           ├── tasks.md            ← من /speckit.tasks
│           ├── data-model.md
│           ├── contracts/
│           │   ├── api-spec.json
│           │   └── signalr-spec.md
│           ├── research.md
│           ├── checklist.md
│           ├── blueprint.md
│           └── analysis.md
├── CLAUDE.md     ← أو KIMI.md / COPILOT.md حسب الـ integration
├── .gitignore
└── src/          ← الكود (بيتعمل من /speckit.implement)

ولو عدّلت template وسألت نفسك "مين بيكسب لو في أكتر من نسخة؟" — الإجابة هنا:

Template Resolution Order (الأعلى بيكسب):

text
1. .specify/templates/overrides/    ← project-local (أعلى priority)
2. .specify/presets/templates/      ← presets
3. .specify/extensions/templates/   ← extensions
4. .specify/templates/              ← spec kit core (أقل priority)

Section🤖 الـ Integrations المدعومة (30+)

شغال بأنهي agent؟ مش مهم — Spec Kit بيتكلم مع الكل تقريباً. اختار سطرك من هنا:

bash
specifyinit.--integrationclaude# Claude Code → CLAUDE.md
specifyinit.--integrationcopilot# GitHub Copilot → .github/copilot/
specifyinit.--integrationgemini# Gemini CLI → GEMINI.md
specifyinit.--integrationcodex# Codex CLI → CODEX.md
specifyinit.--integrationcursor-agent# Cursor → .cursor/rules/
specifyinit.--integrationcline# Cline → .clinerules
specifyinit.--integrationroo# Roo Code → .roorules
specifyinit.--integrationwindsurf# Windsurf → .windsurf/rules/
specifyinit.--integrationhermes# Hermes → HERMES.md
specifyinit.--integrationkimi# Kimi Code → KIMI.md
specifyinit.--integrationkiro-cli# Kiro → KIRO.md
specifyinit.--integrationforge# Forge → FORGE.md
specifyinit.--integrationopencode# opencode → OPENCODE.md
specifyinit.--integrationqwen# Qwen Code → QWEN.md

# لو الـ agent بتاعك مش في القائمة:
specifyinit.--integrationgeneric--integration-options="--commands-dir .myagent/cmds"

# Skills mode (لـ agents بتدعمها):
specifyinit.--integrationcodex--integration-options="--skills"

# عرض كل الـ integrations:
specifyintegrationlist

Section🛡️ قواعد مهمة

لو مش هتفتكر من الشيت ده غير جدول واحد، خليه ده. دي القواعد اللي لو كسرتها هتدفع تمنها وقت و debugging:

القاعدةالتفاصيلليه
متقولش tech stack في /speckit.specifyبس قول إيه وليه — الـ plan هو المكان الصح للتقنيةالـ spec لازم يبقى technology-agnostic عشان يعيش طويل
/speckit.analyze قبل implement دايماًالـ consistency check بيوفّر ساعات debuggingغلطة هنا بتتصلح في 2 دقيقة — بعد implement بتاخد ساعة
الـ constitution مش اختياريبيمشي مع كل command ومش لازم تتذكر تحطهبيتقرأ تلقائياً مع كل slash command
[P] markers في tasks.mdبيحدد الـ tasks اللي ممكن تتنفّذ بالـ parallelبيـ speed up الـ implementation
Community extensions بتحتاج --fromمش ممكن تقول specify extension add review بسالـ built-in الوحيد هو git extension
/speckit-verify-tasks ضروريالـ AI بيقول "خلّصت" وهو ما عملش — اكتشفه هناphantom completions مش هتكتشفها من غيره
كل feature = branch جديداختياري بس best practiceبيـ isolate الـ changes

Section⚙️ Brownfield Golden Rule

وقبل ما أسيبك — لو شغال على كود موجود، دي الـ 7 خطوات اللي تمشيها قبل وبعد أي تعديل. احفظها زي اسمك:

text
قبل ما تعدّل أي كود موجود:
  1. /speckit-status          ← اعرف فين حاجاتك دلوقتي
  2. اقرأ spec.md للـ module  ← افهم الـ contract
  3. عدّل الكود
  4. /speckit-verify          ← هل كسرت الـ contract؟
  5. /speckit-ripple          ← أي side effects؟
  6. /speckit-spectest        ← الـ tests لسه aligned؟
  7. /speckit-reconcile       ← consistency check أخير

Section📎 المراجع

الشيت ده جزء من سلسلة Agentic AI على Learn-in-Depth Journal.