منصوبے کے بارے میں

Spec Kit گٹ ہب کی جانب سے ایک اوپن سورس ٹول کٹ ہے جو ٹیموں کو AI کوڈنگ ایجنٹس کے ساتھ Spec-Driven Development (SDD) استعمال کرنے میں مدد دیتی ہے۔ اسپیسفیکیشنز کو ضائع ہونے والے اسکافولڈنگ کے طور پر سمجھنے کے بجائے، SDD اسپیسفیکیشنز کو قابلِ عمل بناتی ہے: وہ براہِ راست کام کرنے والے implementations پیدا کرتی ہیں۔ یہ ٹول کٹ ایک تیار استعمال spec-driven عمل فراہم کرتی ہے جسے حسبِ ضرورت ڈھالا جا سکتا ہے یا اپنے ورک فلو سے بدلا جا سکتا ہے۔ بنیادی جزو Specify CLI ہے، جو uv یا PyPI کے ذریعے انسٹال ہوتی ہے۔ `specify init` چلانے کے بعد، یہ ایک پروجیکٹ ترتیب دیتی ہے اور عام AI کوڈنگ ایجنٹس کے لیے slash commands یا agent skills انسٹال کرتی ہے۔ معاون integrations میں 30+ CLI اور IDE پر مبنی کوڈنگ ایجنٹس شامل ہیں، جیسے Copilot، Codex، Claude Code اور دیگر۔ بنیادی slash commands ایک منظم ورک فلو کی پیروی کرتے ہیں: - `/speckit.constitution` — پروجیکٹ کے اصول اور ترقیاتی رہنما ہدایات قائم کریں - `/speckit.specify` — کیا بنانا ہے (تقاضے اور صارف کہانیاں) متعین کریں - `/speckit.plan` — تکنیکی implementation پلان بنائیں - `/speckit.tasks` — پلان کو قابلِ عمل کاموں میں تقسیم کریں - `/speckit.taskstoissues` — کاموں کو GitHub issues میں تبدیل کریں - `/speckit.implement` — فیچر بنانے کے لیے کاموں پر عمل کریں - `/speckit.converge` — implementation کا spec، plan اور tasks سے موازنہ کریں، اور باقی کام نئے tasks کے طور پر شامل کریں اختیاری commands میں `/speckit.clarify` (کم واضح حصوں کی وضاحت کے لیے)، `/speckit.analyze` (cross-artifact consistency جانچ کے لیے)، اور `/speckit.checklist` (حسبِ ضرورت معیار کی چیک لسٹس کے لیے) شامل ہیں۔ ریپو میں opt-in extensions بھی شامل ہیں۔ ایک bug-fixing extension محدود اور شواہد پر مبنی بگ فکس کے لیے assess → fix → test ورک فلو شامل کرتی ہے۔ ایک idea-assessment extension خام آئیڈیاز کو دستاویزی go / needs-clarification / kill فیصلوں میں بدلنے کے لیے intake → research → define → shape → decide ورک فلو فراہم کرتی ہے۔ Customization تین طریقوں سے معاون ہے: extensions نئے commands اور templates شامل کرتی ہیں، presets موجودہ templates اور commands کے رویے کو override کرتی ہیں، اور bundles extensions، presets، steps اور workflows کے منتخب مجموعوں کو کردار پر مبنی سیٹ اپس (مثلاً product manager، business analyst، security researcher، developer) میں پیکج کرتی ہیں۔ Project-local overrides ایک بار کے adjustments کی اجازت دیتے ہیں۔ Templates runtime پر resolve ہوتے ہیں، جبکہ extension اور preset commands install کے وقت لاگو ہوتے ہیں۔ Spec Kit میں self-management commands بھی شامل ہیں جیسے `specify self check`، `specify self upgrade --dry-run`، اور `specify self upgrade`، جن میں مخصوص release tags pin کرنے کے اختیارات موجود ہیں۔ Community resources میں extensions، presets، bundles، walkthroughs اور متعلقہ پروجیکٹس docs سائٹ پر شامل ہیں۔ یہ پروجیکٹ خود کو dogfood کرتا ہے: maintainers Spec Kit تیار کرتے وقت Spec Kit استعمال کرتے ہیں، خاص طور پر بڑے فیچرز کے لیے، ایک خودکار feature assessment ورک فلو کے ذریعے۔