প্রকল্প সম্পর্কে

Spec Kit হলো GitHub-এর একটি ওপেন-সোর্স টুলকিট, যা টিমগুলোকে AI কোডিং এজেন্টের সাথে Spec-Driven Development (SDD) ব্যবহারে সহায়তা করে। স্পেসিফিকেশনকে ফেলে দেওয়ার মতো স্ক্যাফোল্ডিং হিসেবে না দেখে SDD স্পেসিফিকেশনকে executable করে তোলে: সেগুলো সরাসরি কার্যকর ইমপ্লিমেন্টেশন তৈরি করে। টুলকিটটি একটি রেডি-টু-ইউজ spec-driven প্রক্রিয়া দেয়, যা কাস্টমাইজ করা যায় বা নিজের ওয়ার্কফ্লো দিয়ে প্রতিস্থাপন করা যায়। প্রধান কম্পোনেন্ট হলো Specify CLI, যা uv বা PyPI-এর মাধ্যমে ইনস্টল করা হয়। `specify init` চালানোর পর এটি একটি প্রজেক্ট সেটআপ করে এবং সাধারণ AI কোডিং এজেন্টের জন্য slash commands বা agent skills ইনস্টল করে। সমর্থিত ইন্টিগ্রেশনে ৩০+ CLI ও IDE-ভিত্তিক কোডিং এজেন্ট রয়েছে, যেমন Copilot, Codex, Claude Code এবং অন্যান্য। মূল slash commands একটি সুসংগঠিত ওয়ার্কফ্লো অনুসরণ করে: - `/speckit.constitution` — প্রজেক্টের নীতি ও ডেভেলপমেন্ট গাইডলাইন প্রতিষ্ঠা করে - `/speckit.specify` — কী তৈরি করতে হবে তা নির্ধারণ করে (রিকোয়ারমেন্ট ও ইউজার স্টোরি) - `/speckit.plan` — একটি টেকনিক্যাল ইমপ্লিমেন্টেশন প্ল্যান তৈরি করে - `/speckit.tasks` — প্ল্যানকে কার্যকর টাস্কে ভাগ করে - `/speckit.taskstoissues` — টাস্কগুলোকে GitHub issues-এ রূপান্তর করে - `/speckit.implement` — ফিচার তৈরির জন্য টাস্কগুলো সম্পাদন করে - `/speckit.converge` — ইমপ্লিমেন্টেশনকে spec, plan ও tasks-এর সাথে তুলনা করে এবং বাকি কাজ নতুন টাস্ক হিসেবে যোগ করে ঐচ্ছিক কমান্ডের মধ্যে রয়েছে `/speckit.clarify` (অপর্যাপ্তভাবে নির্দিষ্ট করা অংশ স্পষ্ট করার জন্য), `/speckit.analyze` (ক্রস-আর্টিফ্যাক্ট সামঞ্জস্য যাচাইয়ের জন্য) এবং `/speckit.checklist` (কাস্টম কোয়ালিটি চেকলিস্টের জন্য)। রিপোতে opt-in এক্সটেনশনও বান্ডল করা আছে। একটি bug-fixing এক্সটেনশন scoped, evidence-based বাগ ফিক্সের জন্য assess → fix → test ওয়ার্কফ্লো যোগ করে। একটি idea-assessment এক্সটেনশন intake → research → define → shape → decide ওয়ার্কফ্লো দেয়, যা কাঁচা আইডিয়াকে ডকুমেন্টেড go / needs-clarification / kill সিদ্ধান্তে রূপান্তর করে। তিনটি মেকানিজমের মাধ্যমে কাস্টমাইজেশন সমর্থিত: extensions নতুন কমান্ড ও টেমপ্লেট যোগ করে, presets বিদ্যমান টেমপ্লেট ও কমান্ডের আচরণ ওভাররাইড করে, এবং bundles curated এক্সটেনশন, প্রিসেট, স্টেপ ও ওয়ার্কফ্লোর সেটকে রোল-ভিত্তিক সেটআপে (যেমন product manager, business analyst, security researcher, developer) প্যাকেজ করে। Project-local overrides এক-বারের সমন্বয়ের সুযোগ দেয়। টেমপ্লেট runtime-এ resolve হয়, আর extension ও preset কমান্ড install time-এ প্রয়োগ হয়। Spec Kit-এ self-management কমান্ডও রয়েছে, যেমন `specify self check`, `specify self upgrade --dry-run` এবং `specify self upgrade`, সাথে নির্দিষ্ট release tag pin করার অপশন। কমিউনিটি রিসোর্সের মধ্যে রয়েছে extensions, presets, bundles, walkthroughs এবং docs সাইটে সম্পর্কিত প্রজেক্ট। প্রজেক্টটি নিজেই নিজেকে dogfood করে: মেইনটেইনাররা Spec Kit ডেভেলপ করার সময় Spec Kit ব্যবহার করেন, বিশেষত বড় ফিচারের ক্ষেত্রে, একটি automated feature assessment ওয়ার্কফ্লোর মাধ্যমে।