মূল কনটেন্টে যান
এআই টিউটোরিয়াল

MCode Stack দিয়ে আরও ভালো AI কোডিং ওয়ার্কফ্লো তৈরি করুন

MCode Stack কীভাবে ইনস্টল করতে হয়, পৃথক স্কিল বা সম্পূর্ণ প্লাগইন স্ট্যাক কীভাবে চালাতে হয়, এবং AI-সহায়তায় পরিকল্পনা, কনটেক্সট ব্যবস্থাপনা, দীর্ঘ সেশন, কোড রিভিউ, পরীক্ষা-নিরীক্ষা ও জরুরি পরিবর্তন কীভাবে উন্নত করা যায় তা শিখুন।

MCode Stack দিয়ে আরও ভালো AI কোডিং ওয়ার্কফ্লো তৈরি করুন

MCode Stack কী?

MCode Stack হলো MiniMax Code দলের ব্যবহৃত ওয়ার্কফ্লো, স্কিল এবং চেকলিস্টের একটি ওপেন-সোর্স সংগ্রহ। এটি ব্যবহারিক ইঞ্জিনিয়ারিং অভ্যাসগুলোকে চালানো যায় এমন SKILL.md ফাইলে রূপান্তর করে, যা সরাসরি MiniMax Code-এ ইনস্টল করা যায়।

MCode Stack প্রকল্পের সংক্ষিপ্ত চিত্র

এই রিপোজিটরি কোনো সাধারণ প্রম্পট লাইব্রেরি বা স্থির বেস্ট প্র্যাকটিসের তালিকা নয়। এর রিসোর্সগুলো বাস্তব AI-সহায়িত ডেভেলপমেন্টে বারবার আসা সিদ্ধান্তগুলো নিয়ে কাজ করে: কখন কোনো কাজ সাবএজেন্টকে দেওয়া উচিত, কীভাবে কনটেক্সট পরিচালনা করতে হয়, কমান্ড কতক্ষণ চালানো উচিত, সেশনগুলোর মধ্যে স্টেট কীভাবে সংরক্ষণ করতে হয় এবং AI-লিখিত কোড কীভাবে স্বাধীনভাবে রিভিউ করতে হয়।

MCode Stack-এ ওয়ার্কফ্লো ও স্কিল রয়েছে, MiniMax Code-এর সোর্স কোড নয়।

প্রধান বৈশিষ্ট্য

  • চালানো যায় এমন স্কিল: নামের মাধ্যমে কোনো স্কিল চালান অথবা তার বর্ণনার ভিত্তিতে এজেন্টকে সেটি লোড করতে দিন।
  • ইন্টার‌্যাক্টিভ চেকলিস্ট: এজেন্টকে প্রকল্পের প্রতিটি আইটেম পরীক্ষা করতে দিন, অথবা নিজে প্লেইন-টেক্সট সংস্করণ পড়ুন।
  • নথিভুক্ত ওয়ার্কফ্লো: অবদানকারীরা প্রতিদিনের কাজে কীভাবে MiniMax Code ব্যবহার করেন তা জানুন।
  • প্লাগইন প্যাকেজিং: একটি সম্পূর্ণ স্ট্যাককে একক MiniMax Code প্লাগইন হিসেবে ইনস্টল করুন।
  • মার্কেটপ্লেস সমর্থন: রিপোজিটরিটিকে মার্কেটপ্লেস হিসেবে যোগ করুন এবং সুবিধাটি যেখানে উপলভ্য, সেখানে স্ট্যাকগুলো ইনস্টলযোগ্য প্লাগইন হিসেবে পরিচালনা করুন।
  • বহনযোগ্য ফরম্যাট: প্রচলিত SKILL.md ফরম্যাটের কারণে স্কিল সমর্থনকারী অন্যান্য এজেন্টের সঙ্গেও অনেক স্কিল কাজ করতে পারে।

Ronny Stack-এ কী আছে

প্রথম এবং সবচেয়ে সম্পূর্ণ স্ট্যাকটি হলো stacks/ronny। এর ১৫টি স্কিল ইঞ্জিনিয়ারিং কাজের সাধারণ ধাপগুলোকে কেন্দ্র করে সাজানো।

  • পরিকল্পনা ও বিভাজন: কখন সাবএজেন্ট ব্যবহার করতে হবে তা নির্ধারণ করুন, বড় পরিবর্তনগুলোকে ছোট পুল রিকোয়েস্টে ভাগ করুন এবং কার্যকর পরিবর্তনের বিবরণ লিখুন।
  • কনটেক্সট ও টুল: টুল ব্যবহারের খরচ নিরীক্ষা করুন এবং প্রতিটি অনুরোধে যুক্ত হওয়া কনটেন্ট শনাক্ত করুন।
  • দীর্ঘ সেশন ও কমান্ড: কমপ্যাকশন, মেমোরি, হ্যান্ডঅফ, শেল কমান্ড এবং ব্যাকগ্রাউন্ড টাস্ক পরিচালনা করুন।
  • রিভিউ: স্বাধীন রিভিউ করুন, কোডের স্বাস্থ্য মূল্যায়ন করুন, রিভিউ মন্তব্য লিখুন এবং ফিডব্যাকের জবাব দিন।
  • পরীক্ষা ও হটফিক্স: নিয়ন্ত্রিত হারনেস পরীক্ষা চালান, এজেন্টের কাজের ধারা রিভিউ করুন এবং জরুরি পরিবর্তন নিরাপদে পরিচালনা করুন।

একটি স্কিল ইনস্টল করুন

সম্পূর্ণ সংগ্রহ সক্রিয় না করে MCode Stack মূল্যায়নের ভালো উপায় হলো একটি স্কিল ইনস্টল করা। নিচের উদাহরণটি সব প্রকল্পের জন্য long-command-check ইনস্টল করে।

git clone https://github.com/MiniMax-AI/mcode-stack.git ~/mcode-stack
mkdir -p ~/.agents/skills
cp -R ~/mcode-stack/stacks/ronny/skills/long-command-check ~/.agents/skills/

একটি নতুন MiniMax Code সেশন শুরু করে লিখুন:

/skills

ইনস্টল করা স্কিলটি তালিকায় দেখা উচিত। এটি স্পষ্টভাবে চালাতে লিখুন:

/long-command-check

আপনি একটি প্রাসঙ্গিক কাজের বর্ণনাও দিতে পারেন এবং এজেন্টকে তার বর্ণনা থেকে স্কিলটি লোড করতে দিতে পারেন।

প্রকল্পভিত্তিক বা গ্লোবাল স্কিল ডিরেক্টরি বেছে নিন

MiniMax Code কয়েকটি অবস্থান থেকে স্কিল খুঁজে নেয়। প্রতিটি স্কিলের নিজস্ব সাবডিরেক্টরি থাকতে হবে, যার মধ্যে একটি SKILL.md ফাইল থাকবে।

প্রকল্পভিত্তিক ডিরেক্টরি:

  • .minimax/skills/
  • .claude/skills/
  • .agents/skills/

গ্লোবাল ডিরেক্টরি:

  • ~/.agents/skills/
  • ~/.claude/skills/
  • ~/.codex/skills/

কোনো স্কিল শুধু একটি রিপোজিটরিতে প্রয়োগ করতে হলে প্রকল্প ডিরেক্টরি ব্যবহার করুন। প্রতিটি প্রকল্পে এটি উপলভ্য রাখতে চাইলে গ্লোবাল ডিরেক্টরি ব্যবহার করুন।

সম্পূর্ণ স্ট্যাক প্লাগইন হিসেবে ইনস্টল করুন

সম্পূর্ণ Ronny স্ট্যাক স্থানীয়ভাবে ব্যবহার করতে প্রথমে MiniMax Code-এর প্লাগইন ডিরেক্টরি খুঁজে নিন:

mcode plugin marketplace list

ওই কমান্ডে দেখানো স্থানীয় প্লাগইন ডিরেক্টরিতে সম্পূর্ণ stacks/ronny ডিরেক্টরিটি কপি করুন। এরপর MiniMax Code-এ /plugins খুলে প্যানেল রিফ্রেশ করতে Ctrl+R চাপুন।

কোনো স্থানীয় প্লাগইনের ডিরেক্টরি উপস্থিত হলেই সেটি ইনস্টল হয়ে যায়। প্লাগইন প্যানেলে Space চাপলে এটি সক্রিয় বা নিষ্ক্রিয় করা যায়।

mcode plugin add কমান্ডটি শুধু অফিসিয়াল ক্যাটালগ থেকে ইনস্টল করে। এটি GitHub URL বা স্থানীয় পাথ গ্রহণ করে না।

মার্কেটপ্লেসের মাধ্যমে ইনস্টল করুন

রিপোজিটরিটি প্লাগইন মার্কেটপ্লেস হিসেবেও কাজ করতে পারে। MiniMax Code ডেস্কটপে Plugins খুলে Add marketplace নির্বাচন করুন এবং লিখুন:

MiniMax-AI/mcode-stack

এরপর প্রতিটি স্ট্যাক এমন একটি প্লাগইন হিসেবে দেখা যাবে, যা ইনস্টল, আপডেট বা আনইনস্টল করা যায়। মার্কেটপ্লেস সমর্থন ধীরে ধীরে চালু করা হচ্ছে, তাই এই বিকল্পটি MiniMax Code-এর প্রতিটি সংস্করণে এখনো দেখা নাও যেতে পারে।

Claude Code-এ ক্যাটালগ ব্যবহার করুন

একই প্লাগইন ক্যাটালগ Claude Code-এও যোগ করা যায়:

/plugin marketplace add MiniMax-AI/mcode-stack
/plugin install ronny@mcode-stack

স্কিলভেদে সামঞ্জস্য ভিন্ন হতে পারে, তবে শেয়ার করা SKILL.md ফরম্যাটটি স্কিল সমর্থনকারী বিভিন্ন এজেন্টে কাজ করার জন্য তৈরি।

মৌলিক ব্যবহারের উদাহরণ

দীর্ঘক্ষণ চলা কমান্ড নিরীক্ষা করুন

সম্ভাব্য ধীর বিল্ড, টেস্ট, মাইগ্রেশন বা ব্যাকগ্রাউন্ড টাস্ক শুরু করার আগে চালান:

/long-command-check

এই স্কিলটি দীর্ঘ শেল কমান্ড এবং ব্যাকগ্রাউন্ড টাস্কে দশ দফার অডিট প্রয়োগ করে। কমান্ডটি কীভাবে চালানো উচিত এবং এর অগ্রগতি কীভাবে পর্যবেক্ষণ করা উচিত তা নির্ধারণ করতে এর ফলাফল ব্যবহার করুন।

সাবএজেন্ট ব্যবহার করবেন কি না নির্ধারণ করুন

কোনো কাজ সমান্তরালভাবে করা সম্ভব হলেও ডেলিগেশন উপকারী হবে কি না তা নিয়ে অনিশ্চিত থাকলে চালান:

/subagent-split-check

এই স্কিলটি কাজটি সাবএজেন্টের কাছে দেওয়া উচিত, নাকি মূল লুপেই রাখা উচিত, তা নির্ধারণে সহায়তা করে। আরও এজেন্ট যোগ করার আগে কনটেক্সট ব্যবস্থাপনার যে বিস্তৃত নীতি রিপোজিটরিটি অনুসরণ করে, এটি তা সমর্থন করে।

সেশন হ্যান্ডঅফ প্রস্তুত করুন

কাজটি নতুন সেশনে চালিয়ে যেতে হলে চালান:

/handoff-doc

তৈরি হওয়া হ্যান্ডঅফ ডকুমেন্টটি প্রয়োজনীয় অবস্থা ধরে রেখে অন্য একটি সেশনকে কাজটি পুনরায় শুরু করতে সহায়তা করে। সারসংক্ষেপ তৈরি করা, কোনো ফাইলে তথ্য লেখা, বর্তমান সেশন কমপ্যাক্ট করা, নাকি নতুন করে শুরু করা উচিত তা নির্ধারণের সময় এর সঙ্গে /long-session-check ব্যবহার করুন।

পরিষ্কার কনটেক্সট থেকে পর্যালোচনা করুন

ব্যবহার করুন:

/independent-review

এই স্কিলটি ডিফ, প্রয়োজনীয়তা এবং পরীক্ষার ফলাফল সমন্বিত একটি পরিষ্কার কনটেক্সট ব্যবহার করে পরিবর্তন পর্যালোচনা করে। ডিজাইন, কার্যকারিতা, জটিলতা, পরীক্ষা এবং অনুমোদনের ঝুঁকি নিয়ে আরও বিস্তৃত কোড-স্বাস্থ্য মূল্যায়নের জন্য ব্যবহার করুন:

/engineering-code-review

উন্নত ওয়ার্কফ্লো টিপস

ডেভেলপমেন্টের ধাপ অনুযায়ী স্কিল সমন্বয় করুন

প্রতিটি কাজের জন্য প্রতিটি স্কিল চালানোর বদলে, কাজের বর্তমান ধাপ অনুযায়ী স্কিল নির্বাচন করুন।

  1. পরিকল্পনা: subagent-split-check এবং engineering-small-prs দিয়ে শুরু করুন।
  2. কনটেক্সট নিয়ন্ত্রণ: tool-budget-audit এবং context-tax-audit ব্যবহার করুন।
  3. ধারাবাহিকতা বজায় রাখা: long-session-check, handoff-doc এবং long-command-check প্রয়োগ করুন।
  4. পর্যালোচনা: independent-review এবং engineering-code-review চালান, এরপর প্রয়োজন অনুযায়ী রিভিউ কমেন্ট ও ফিডব্যাক স্কিল ব্যবহার করুন।
  5. পরিবর্তন মূল্যায়ন: ফলাফল এবং এজেন্ট যে পথে কাজটি সম্পন্ন করেছে, উভয়ই পরীক্ষা করতে harness-experiment এবং trajectory-review ব্যবহার করুন।

ওয়ার্কফ্লো ফাইল পরীক্ষা করুন

একটি স্ট্যাকে স্কিল, চেকলিস্ট এবং WORKFLOW.md ফাইল থাকতে পারে। স্কিল হলো এক্সিকিউটেবল রিসোর্স, আর WORKFLOW.md ব্যাখ্যা করে স্ট্যাকটির লেখক এজেন্টের সঙ্গে কীভাবে কাজ করেন। সম্পূর্ণ স্ট্যাক গ্রহণের আগে ওয়ার্কফ্লোটি পড়ুন, যাতে এর অংশগুলো কীভাবে একসঙ্গে কাজ করে তা বুঝতে পারেন।

পরীক্ষা নিয়ন্ত্রিত রাখুন

harness-experiment স্কিলটি ছোট মূল্যায়ন, একবারে একটি পরিবর্তন, বারবার রান এবং যেসব টাস্কের ফলাফল বদলেছে সেগুলো পরীক্ষা করার ওপর জোর দেয়। শুধু পরীক্ষা পাস করেছে কি না তা দেখার বদলে এজেন্ট কীভাবে ফলাফলে পৌঁছেছে তা পর্যালোচনা করতে এর সঙ্গে trajectory-review ব্যবহার করুন।

আপনার ওয়ার্কফ্লো অনুযায়ী স্ট্যাক মানিয়ে নিন

প্রকল্পটি হারনেস ইঞ্জিনিয়ারিংকে বিকাশমান একটি দক্ষতা হিসেবে বিবেচনা করে। আপনি স্কিলগুলো প্রকল্প-নির্দিষ্ট ডিরেক্টরিতে কপি করতে পারেন, নিজের পরিবেশ অনুযায়ী পরিবর্তন করতে পারেন, অথবা সবকিছু ইনস্টল না করে প্রয়োজনীয় একটি নির্দিষ্ট উপসেট তৈরি করতে পারেন। স্ট্যাকটিকে কাল্পনিক প্রম্পটের সংগ্রহে পরিণত না করে প্রকৃত ব্যবহারের ভিত্তিতে পরিবর্তন করুন।

নিজের স্ট্যাক অবদান রাখুন

MiniMax Code বা অন্যান্য এজেন্টের সঙ্গে বাস্তব দৈনন্দিন ওয়ার্কফ্লোর ভিত্তিতে তৈরি স্ট্যাককে রিপোজিটরিটি স্বাগত জানায়।

  1. templates/stack-template/ কপি করে community/<your-id>/-এ রাখুন।
  2. একটি WORKFLOW.md লিখুন, যেখানে এজেন্টকে কী ডেলিগেট করেন এবং নিজে কী পর্যবেক্ষণ করেন তা ব্যাখ্যা থাকবে।
  3. আপনি সত্যিই ব্যবহার করেন এমন অন্তত একটি স্কিল বা চেকলিস্ট যোগ করুন।
  4. নিচের কমান্ড দিয়ে অবদানটি যাচাই করুন:
node scripts/check.mjs

যাচাইয়ের আউটপুট এবং বাস্তব ব্যবহারের একটি সংক্ষিপ্ত বিবরণসহ একটি পুল রিকোয়েস্ট খুলুন। সম্পূর্ণ অবদানের প্রয়োজনীয়তার জন্য CONTRIBUTING.md দেখুন।

লাইসেন্স সংক্রান্ত নোট

কোনো স্ট্যাকের NOTICE.md-তে ভিন্ন কিছু উল্লেখ না থাকলে MCode Stack সাধারণত MIT License-এর অধীনে উপলভ্য। ছয়টি engineering-* স্কিল Google Engineering Practices থেকে অভিযোজিত, এবং সেই অভিযোজিত উপাদান CC-BY 3.0-এর অধীনে রয়েছে।

উপসংহার

MCode Stack প্রমাণিত AI-সহায়িত ইঞ্জিনিয়ারিং অভ্যাসগুলোকে সরাসরি চালানোর উপযোগী করে তোলে। long-command-check-এর মতো একটি স্কিল দিয়ে শুরু করুন, এরপর ওয়ার্কফ্লোটি আপনার প্রয়োজনের সঙ্গে মানানসই হলে সম্পূর্ণ প্লাগইন স্ট্যাক গ্রহণ করুন। পরিকল্পনা, কনটেক্সট নিয়ন্ত্রণ, সেশন ব্যবস্থাপনা, স্বাধীন পর্যালোচনা এবং নিয়ন্ত্রিত পরীক্ষাকে একত্র করে আপনি AI-লিখিত কোডের চারপাশে আরও সুশৃঙ্খল প্রক্রিয়া প্রতিষ্ঠা করতে পারবেন।