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

B2C App Builder হলো Clueless Creations-এর একটি MIT-লাইসেন্সপ্রাপ্ত ওপেন-সোর্স প্রজেক্ট, যা কনজ্যুমার-অ্যাপ বিজনেস তৈরির প্রক্রিয়াটিকে AI এজেন্টদের জন্য এক সেট পুনঃব্যবহারযোগ্য প্রিমিতিভস হিসেবে উপস্থাপন করে। এর README-তে একটি রেস্টুরেন্ট-কিচেন রূপক ব্যবহার করা হয়েছে: 'stations' হলো সেই দায়িত্ব যা প্রতিটি কনজ্যুমার-অ্যাপ বিজনেস শেয়ার করে এবং অ্যাপের সাথে পরিবর্তিত হয় না; 'capabilities' সংজ্ঞায়িত করে যে প্রতিটি স্টেশনের কী উৎপাদন করতে হবে; 'providers' সেগুলো বাস্তবায়ন করে; 'recipes' কাজগুলোকে ক্রিয়েশন এবং অপারেটিং লুপে সাজায়; এবং নির্বাচিত 'knowledge' হলো 'mise en place' যা এজেন্টকে সঠিক সিদ্ধান্ত নিতে সাহায্য করে। ব্যবহারকারীকে এখানে 'executive chef' হিসেবে বর্ণনা করা হয়েছে, যিনি সুযোগ এবং পণ্য নির্বাচন করেন এবং মান নির্ধারণ করেন। প্রজেক্টটি উল্লেখ করে যে, শুধুমাত্র দক্ষতা এবং সংগৃহীত জ্ঞান এটি স্পষ্ট করে না যে পরবর্তী কাজ কোনটি হবে, আগের কাজে কী সিদ্ধান্ত নেওয়া হয়েছিল, কোন প্রোভাইডার এটি চালাবে, ফলাফলটি সঠিক কি না এবং ব্যর্থ হলে কী ঘটবে। Capabilities, recipes, planning, bounded execution, evidence এবং recovery-কে এর সমাধান হিসেবে উপস্থাপন করা হয়েছে, যা বিচ্ছিন্ন খণ্ডগুলোর পরিবর্তে বেশ কয়েকটি বিশেষায়িত এজেন্ট এবং প্রোভাইডারকে একটি বিজনেসের ওপর কাজ করতে সাহায্য করে। ব্যবহারকারীরা তাদের নিজস্ব এজেন্ট এবং মডেল, ইনফ্রাস্ট্রাকচার, প্রোভাইডার অ্যাকাউন্ট এবং ক্রেডেনশিয়াল এবং এক্সিকিউশন এনভায়রনমেন্ট সরবরাহ করেন; পদ্ধতিটি নিজেই MIT লাইসেন্সের অধীনে সম্পূর্ণভাবে প্রদান করা হয়। স্টেশনগুলোর সাথে ম্যাপ করা কভার করা ক্ষেত্রগুলোর মধ্যে রয়েছে: অপরচুনিটি রিসার্চ (ব্যবহারকারী, প্রতিযোগী, চাহিদা, একটি ডিফেনসিবল প্রোডাক্ট হাইপোথিসিস), প্রোডাক্ট ডেফিনিশন (প্রমিজ, প্রথম ভ্যালু, কোর লুপ, স্কোপ, সাফল্যের পরিমাপ), এক্সপেরিয়েন্স (আইডেন্টিটি, অনবোর্ডিং, ইন্টারঅ্যাকশন, মোশন, অ্যাক্সেসিবল স্টেটস), ইঞ্জিনিয়ারিং (স্পষ্ট কন্ট্রাক্ট এবং রানটাইম ভেরিফিকেশনসহ নেটিভ এবং ওয়েব সারফেস), রেভিনিউ এবং গ্রোথ (সাবস্ক্রিপশন, অ্যাকুইজিশন, ফানেল, অ্যাট্রিবিউশন, লাইফসাইকেল), এবং লার্নিং এবং অপারেশনস (এভিডেন্স পরিদর্শন, উন্নতির পরিকল্পনা, ব্যবহারকারী সহায়তা, বিজনেস রক্ষণাবেক্ষণ)। পাঁচটি প্রিমিতিভ বর্ণনা করা হয়েছে: একটি Capability হলো অপারেশন সেমানটিকস এবং অ্যাকসেপ্টেন্স ক্রাইটেরিয়া সহ একটি বিজনেস রেসপনসিবিলিটি; একটি Provider হলো ঘোষিত সাপোর্ট এবং লিমিটসহ নির্দিষ্ট অপারেশনের একটি বাস্তবায়ন; একটি Recipe হলো একটি কনফিগারযোগ্য ক্রিয়েশন বা অপারেটিং লুপ; Knowledge হলো সীমিত পরিমাণে লোড করা সংগৃহীত নির্দেশিকা; Evidence হলো কোনো দাবি, আর্টিফ্যাক্ট এবং এনভায়রনমেন্টের সাথে যুক্ত পর্যবেক্ষণ। README-তে জোর দেওয়া হয়েছে যে, প্রোভাইডার পরিবর্তন করলে এনটাইটেলমেন্ট বা অ্যাক্টিভেশনের অর্থ পরিবর্তিত হয় না, একটি নতুন রেসিপি একই এক্সিকিউশন এবং এভিডেন্স মেকানিজম পুনরায় ব্যবহার করে, এবং বিল্ডাররা পণ্য, ব্র্যান্ড, বিজনেস মডেল এবং অপারেটিং লুপের নিয়ন্ত্রণ ধরে রাখেন। শুরু করার জন্য Node.js 24 প্রয়োজন। `npm install -g b2c-app-builder` এবং তারপরে `b2c setup` লোকাল ওয়ার্কস্পেস রেজিস্ট্রি তৈরি করে এবং Claude Code, Cursor এবং Codex-এর জন্য MCP রেজিস্ট্রেশন কমান্ড প্রিন্ট করে। একটি পোর্টেবল ফর্মের জন্য কোনো ইনস্টলেশনের প্রয়োজন নেই (`claude mcp add --scope user b2c-app-builder -- npx -y -p b2c-app-builder b2c-app-builder-mcp`)। সোর্স থেকে, রিপোজিটরি ক্লোন করে `npm ci` এবং `npm run setup` (যা `npm link` চালায়) দিয়ে চালানো হয়। প্রাথমিক কমান্ডগুলোর মধ্যে রয়েছে পাবলিক capabilities, providers এবং recipes তালিকাভুক্ত করার জন্য `b2c catalog --json`, এবং কোনো কিছু পরিবর্তন না করে কম্পোজিশন প্রিভিউ করার জন্য `b2c compose --config contracts/public-api/examples/subscription-app.json --json`; এই প্রিভিউ প্রতিটি অপারেশনকে একটি প্রোভাইডারের সাথে রেজলভ করে এবং ব্লকারগুলোর তালিকা দেয়, এবং ডিক্লারেশন প্রিভিউ `canApply: false` রিপোর্ট করে। ইনস্টল করা প্যাকেজ রেসিপি অ্যাক্টিভেট করতে আলাদা রিভিশন-চেকড কম্পোজিশন প্ল্যান এবং অ্যাক্টিভেশন কমান্ড ব্যবহৃত হয়। একটি নতুন বিজনেসের জন্য, `b2c business-create` একটি ওয়ার্কস্পেস নাম, অ্যাবসোলিউট ডিরেক্টরি, প্রোডাক্ট নাম, হাইপোথিসিস এবং ম্যান্ডেট সহ একটি প্ল্যানিং ওয়ার্কস্পেস রেজিস্টার করে; টার্গেটটি অবশ্যই খালি বা অনুপস্থিত হতে হবে, এবং বিদ্যমান ওয়ার্কস্পেসগুলো `b2c workspaces register` দিয়ে গ্রহণ করা যেতে পারে। এরপর স্ট্যাটাস এবং প্ল্যান কমান্ডগুলো আসে। বর্ণিত লাইফসাইকেলটি একটি প্ল্যানিং ওয়ার্কস্পেস তৈরি করে, একটি 99-workflow কমপ্লিট-বিজনেস রেসিপি দিয়ে গৃহীত পণ্যটি ইনিশিয়ালাইজ করে, যোগ্য কাজের পরিকল্পনা করে এবং এক্সিকিউটরের মাধ্যমে বাউন্ডেড সেশন চালায়, যেখানে এভিডেন্স রিপোর্টগুলো বর্তমান অ্যাকসেপ্টেন্সকে মিসিং বা পুরনো প্রুফ থেকে আলাদা করে এবং ইন্টারাপ্টেড রিকোয়েস্টগুলো রিভিশন-চেকড রিকভারির মাধ্যমে বন্ধ হয়। Compositions একটি রেসিপিকে একটি টার্গেটের সাথে বাইন্ড করে এবং YAML-এর মাধ্যমে একটি একক অপারেশনের জন্য প্রোভাইডার ওভাররাইড করতে পারে (`apiVersion: b2c/v1`, রেসিপি id/version, টার্গেট প্ল্যাটফর্ম এবং রানটাইম, এবং একটি অপারেশনকে প্রোভাইডার ভার্সন এবং কানেকশনের সাথে ম্যাপ করা বাইন্ডিংস)। কানেকশন ভ্যালুগুলো আলাদাভাবে ম্যানেজ করা কানেকশনের নাম, কখনোই ক্রেডেনশিয়াল নয়। মোবাইল অ্যাপ অপারেশনকে একটি নিজস্ব ক্যাপাবিলিটি হিসেবে গণ্য করা হয়: এজেন্টরা কাস্টমার জার্নি অনুসরণ করে, বাগ রিপ্রোডিউস করে, ডিজাইন রিভিউ করে এবং স্ক্রিনশট বা ডেমো ফুটেজ ক্যাপচার করে, যেখানে এজেন্ট হোস্টের নেটিভ সিমুলেটর টুলিং ডিফল্ট প্রোভাইডার হিসেবে থাকে এবং MobAI-এর মতো বিকল্পগুলো নির্বাচন করা যায়। একটি Tuck উদাহরণ দেওয়া হয়েছে যা ট্রিপ প্ল্যানিং, প্যাকিং এবং একটি ল্যান্ডিং পেজসহ আসল অ্যাপ এবং ওয়েব ক্যাপচার দেখায়, সাথে ক্যাপচার প্রোভেন্যান্স এবং ভেরিফিকেশন লিমিটের গ্যালারি লিঙ্ক রয়েছে। একটি স্ট্যাটাস টেবিল ঘোষিত সাপোর্ট এবং কার্যকরী বাস্তবায়নের মধ্যে পার্থক্য করে। বাস্তবায়িত আইটেমগুলোর মধ্যে রয়েছে সোর্স-ব্যাকড নলেজ, ওয়ার্কফ্লো ক্যাটালগ, CLI এবং লোকাল MCP; ওয়ার্কস্পেস ক্রিয়েশন, প্ল্যানিং, বাউন্ডেড এক্সিকিউশন, রিভিউ এবং এভিডেন্স; শেয়ারড CLI/MCP স্কিমা এবং কন্ট্রাক্ট টেস্টসহ `b2c/v1` ডিসকভারি, কম্পোজিশন প্রিভিউ এবং বিজনেস স্ট্যাটাস; এবং কন্টেন্ট পিন, প্রিভিউ চেক এবং রিকভারিসহ লোকাল প্যাকেজ ইমপোর্ট এবং কম্পোজিশন অ্যাক্টিভেশন। প্রোভাইডার এক্সিকিউশন রুটগুলো স্পষ্ট হোস্ট অ্যাডাপ্টার, এবং শুধুমাত্র ডিক্লারেশন কখনোই এক্সিকিউট হয় না। একটি একক সম্পূর্ণ, বেঞ্চমার্ক-কোয়ালিটি কনজ্যুমার বিজনেস পরবর্তী মাইলস্টোন হিসেবে তালিকাভুক্ত করা হয়েছে, যখন তুলনামূলক মার্কেট রিপোর্ট বাস্তবায়িত হয়েছে কিন্তু পর্যবেক্ষণ করা মাল্টি-বিজনেস মাইলস্টোনটি এখনও অপ্রমাণিত। কন্ট্রিবিউশনের বিষয়ে, প্রজেক্টটি আরও ভালো কনজ্যুমার-অ্যাপ রেফারেন্স, অপারেশন কন্ট্রাক্ট, প্রোভাইডার এবং রেসিপির আমন্ত্রণ জানায়, এবং উল্লেখ করে যে বেশিরভাগ কন্ট্রিবিউশন নতুন স্টেশনের পরিবর্তে একটি স্টেশন চালানোর উপায় যোগ করে, এবং ফার্স্ট-পার্টি ও কমিউনিটি এক্সটেনশনগুলো একই কনফরমেন্স সুইট পাস করে। একটি AGENTS.md ফাইল স্কোপ অনুযায়ী এজেন্টদের কাজকে `b2c-app-builder`, `b2c-contributor` বা `b2c-maintainer` স্কিলগুলোতে রুট করে। থার্ড-পার্টি ক্রেডিট এবং লিগ্যাল নোটিশগুলো `catalog/upstreams`-এর অধীনে আপস্ট্রিম ম্যানিফেস্ট থেকে রেন্ডার করা হয়।