প্রকল্প সম্পর্কে
Project Calavera একটি ওপেন-সোর্স CLI টুল যা লিনটার, ফরম্যাটার, টাইপস্ক্রিপ্ট কনফিগারেশন, AI এজেন্ট স্কিল, হুক এবং অন্যান্য সাধারণ প্রকল্প অবকাঠামো স্কেল্ড করে ওয়েব প্রকল্পগুলোর জন্য। এটি ভ্যানিলা জাভাস্ক্রিপ্ট, টাইপস্ক্রিপ্ট এবং লাইব্রেরি প্রকল্পের জন্য আলাদাভাবে কাজ করতে পারে, অথবা Vite+ এর মতো ফ্রেমওয়ার্ক স্কেফোল্ডিং টুলের সাথে সম্পূরক হিসেবে ব্যবহার করা যায়।
প্রধান ক্ষমতাগুলো হলো লিডিং ও ফরম্যাটিং টুলিং পরিচালনা করা (Oxlint/Oxfmt/Stylelint সহ মডার্ন প্রোফাইল অথবা ESLint/Prettier/Stylelint সহ ক্লাসিক প্রোফাইল বেছে নেওয়া), `.js`, `.jsx`, `.ts`, এবং `.tsx` ফাইল চেক করার জন্য টাইপস্ক্রিপ্ট কনফিগ তৈরি করা, CSS কোয়ালিটি প্লাগইন দিয়ে Stylelint সেটআপ করা। এটি `.agents/` এর অধীনে AI স্কিল ও এজেন্ট ইনস্টলেশন সমর্থন করে, `package.json` স্ক্রিপ্ট ম্যানেজ করে, এবং একটি পুনরাবৃত্তিযোগ্য `calavera.config.json` রেসিপি ফাইল উৎপাদন করে।
এই টুলটি একাধিক প্যাকেজ ম্যানেজার—npm, pnpm, Yarn, এবং Bun—এর সাথে ইন্টিগ্রেটেড, প্রতিটির জন্য নথিভুক্ত কমান্ড ভেরিয়েশন রয়েছে। এটি Claude Code, Codex, Cursor, এবং OpenCode এর জন্য প্রজেক্ট-লোকাল MCP সার্ভার কনফিগারেশন সমর্থন করে, যেখানে `inspect_project`, `list_profiles`, `compose_recipe`, `dry_run_apply`, এবং `apply_recipe` এর মতো টুলস এজেন্ট-নেটিভ কার্যপ্রবাহের জন্য উপলব্ধ।
Calavera একটি ইন্টিগ্রেশন ক্যাটালগ অন্তর্ভুক্ত করে যার মধ্যে React বেস্ট প্র্যাকটিস (React Doctor ডায়াগনস্টিক্স সহ), আমদানি/মডিউল নিয়ম, Promise সুরক্ষা, Node প্যাকেজ নিয়ম, টেস্ট নিয়ম, Knip ব্যবহার করে অনুপযোগী ফাইল/নির্ভরতার বিশ্লেষণ, HTML ভ্যালিডেশন, CSS বেসলাইন ও প্রপার্টি ভ্যালিডেশন, এবং Varlock দিয়ে পরিবেশ চলক স্কিমা ভ্যালিডেশন অন্তর্ভুক্ত। ঐচ্ছিক GitHub রিপোজিটরি নিয়ন্ত্রণ নীতি ফাইল, Dependabot কনফিগারেশন, এবং ড্রিফট চেকিংয়ের জন্য একটি পোর্টেবল Node.js প্রশাসন স্ক্রিপ্ট তৈরি করে।
CLI টুল `init` (রেসিপি কম্পোজিশন), `apply --dry-run` (রেসিপি প্রয়োগ ড্রি-রান প্রিভিউ সহ), `doctor` (বর্তমান প্রকল্প টুলিং পরিদর্শন), `update` (পরিচালিত টুলিং আপডেট), এবং `clean` (পুরানো ফাইল অপসারণ)-এর মতো কমান্ড প্রদান করে। ইন্টারঅ্যাক্টিভ ও স্ক্রিপ্টেড উভয় মোড সমর্থিত, এবং ব্রাউজার-ভিত্তিক রেসিপি কম্পোজিশনের জন্য একটি Web UI উপলব্ধ।
MCP সার্ভার রেজিস্ট্রেশন শুধুমাত্র প্রজেক্ট-লোকাল; Calavera কখনও গ্লোবাল বা ইউজার-লেভেল MCP কনফিগারেশন লেখে না। টুলটি বিদ্যমান প্রকল্প প্যাকেজ ম্যানেজার সম্মান করে যাতে প্যাক-ফ্লাইট ব্যর্থতা এড়ায়, বিশেষ করে Bun-ম্যানেজড প্রকল্পের ক্ষেত্রে যেখানে npm 11 `devEngines.packageManager` চেক বাধ্যতামূলক করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.