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

OpenSpec হলো AI কোডিং অ্যাসিস্ট্যান্টগুলোর জন্য একটি স্পেসিফিকেশন-চালিত ডেভেলপমেন্ট (SDD) ফ্রেমওয়ার্ক। এটি একটি হালকা স্পেসিফিকেশন স্তর যোগ করে, যাতে মানব ডেভেলপার এবং AI অ্যাসিস্ট্যান্টরা কোনো কোড লেখার আগেই ঠিক কী তৈরি করতে হবে তা নিয়ে একমত হয়। প্রজেক্টটি npm প্যাকেজ @fission-ai/openspec হিসেবে প্রকাশিত হয়েছে, MIT লাইসেন্সের অধীন এবং Node.js 20.19.0 বা তার উচ্চতর সংস্করণ প্রয়োজন। এই ওয়ার্কফ্লো সমর্থিত AI কোডিং টুলগুলোর মধ্যে স্ল্যাশ কমান্ডের চারদিকে গড়ে উঠেছে। প্রজেক্টে `openspec init` চালানোর পর, ব্যবহারকারীরা `/opsx:explore` দিয়ে AI এর সাথে ধারণা আলোচনা করতে পারেন, `/opsx:propose <name>` দিয়ে পরিবর্তনের প্রস্তাব তৈরি করতে পারেন, `/opsx:apply` দিয়ে পরিকল্পিত কাজগুলো বাস্তবায়ন করতে পারেন এবং `/opsx:archive` দিয়ে পরিবর্তনটি চূড়ান্ত ও আর্কাইভ করতে পারেন। প্রতিটি প্রস্তাবিত পরিবর্তনের জন্য `openspec/changes/` এর নিচে একটি আলাদা ফোল্ডার থাকে, যেখানে `proposal.md`, `specs/` ফোল্ডার (প্রয়োজনীয়তা ও পরিস্থিতি সহ), `design.md` এবং `tasks.md` থাকে। স্পেসিফিকেশনগুলো সাধারণ মার্কডাউনে লেখা হয় এবং কোনো বিশেষ সিঁট্যাক্সের প্রয়োজন নেই। OpenSpec ৩০টির বেশি AI কোডিং অ্যাসিস্ট্যান্ট ও টুলকে সমর্থন করে। টুল অনুযায়ী ক্যানোনিক্যাল কমান্ডের বানানে ভিন্নতা দেখা যায়, যেমন `/opsx-propose`, `@opsx-propose`, বা `$openspec-propose`। একটি বিস্তৃত ওয়ার্কফ্লো প্রোফাইল উপলব্ধ রয়েছে, যেখানে `/opsx:new`, `/opsx:continue`, `/opsx:ff`, `/opsx:verify`, এবং `/opsx:onboard` সহ অতিরিক্ত কমান্ড অন্তর্ভুক্ত রয়েছে। প্রজেক্টটি 'Stores' নামক একটি বিটা ফিচারও পরিচয় করিয়ে দেয়, যা দলের সদস্যদের মধ্যে git push এর মাধ্যমে শেয়ার করা রিপোজিটরিতে পরিকল্পনা করার সুযোগ দেয়। Stores একই `openspec/` কাঠামো ব্যবহার করে এবং ক্রস-রিপো ফিচার, একটি দ্বারা মালিকানাধীন শেয়ার্ড প্রয়োজনীয়তা, এবং 'কোডের আগে পরিকল্পনা' ওয়ার্কফ্লোকে সমর্থন করার লক্ষ্য রাখে, যেখানে কোড রিপো পরে আপডেট হয়। OpenSpec অ্যানোনিমাস ব্যবহার পরিসংখ্যান সংগ্রহ করে, যা শুধুমাত্র কমান্ডের নাম এবং সংস্করণ পর্যন্ত সীমাবদ্ধ; কোনো আর্গুমেন্ট, পথ, বিষয়বস্তু বা ব্যক্তিগতভাবে শনাক্তযোগ্য তথ্য সংগ্রহ করা হয় না। CI-তে টেলিমেট্রি স্বয়ংক্রিয়ভাবে নিষ্ক্রিয় থাকে এবং কনফিগারেশন বা পরিবেশ চলকের মাধ্যমে এটি বাদ দেওয়া যায়। ডকুমেন্টেশনে শুরু করা, কমান্ডের কার্যপ্রণালী, বিদ্যমান প্রজেক্টে গ্রহণ, পরিবর্তন সম্পাদনা, CLI রেফারেন্স, মাল্টি-ল্যাঙ্গুয়েজ সাপোর্ট, কাস্টমাইজেশন এবং কমিউনিটি স্কিমাসহ বিভিন্ন বিষয় কভার করা হয়েছে। প্রজেক্টটি নিজে OpenSpec দিয়ে তৈরি হয়েছে, এবং এর রিপোজিটরিতে স্পেসিফিকেশন এবং চলমান পরিবর্তনের সরাসরি উদাহরণ রয়েছে।