Claude Code এখন তিনটি লুপ-ইঞ্জিনিয়ারিং কমান্ড—/loop, /goal এবং /schedule—প্রদান করছে, যা একজন কোডিং এজেন্টকে মানুষের প্রতিটি ধাপে টাইপ করা ছাড়াই নিজস্ব প্রম্পট সাইকেল পরিচালনা করতে দেয়। এই ফিচারটি ডেভেলপারদের পুনরাবৃত্তিমূলক কোডিং কাজ স্বয়ংক্রিয় করার, টোকেন খরচ নিয়ন্ত্রণে রাখার এবং "টাইপ-প্রম্পট-অপেক্ষা-টাইপ-প্রম্পট" এই ছন্দটি এড়ানোর প্রতিশ্রুতি দেয়, যা এ পর্যন্ত AI-সহায়তা সম্পন্ন ডেভেলপমেন্টকে সংজ্ঞায়িত করে আসছে।

কেন এই নতুন কমান্ডগুলো গুরুত্বপূর্ণ

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

তিনটি লুপ মোড

  • /loop – একটি হালকা ওজনের, স্বয়ংক্রিয় সাইকেল। একই Claude ইনস্ট্যান্স প্রতিটি ধাপ পরিচালনা করে এবং একটি সাধারণ শর্ত পরীক্ষা করে, যেমন "বিল্ড কি সফল হয়েছে?" এটি তখনই সবচেয়ে ভালো কাজ করে যখন ভেরিফিকেশন ধাপটি খুব সহজ হয় এবং ভুল "সম্পন্ন" (done) সংকেত দেওয়ার ঝুঁকি কম থাকে।
  • /goal – একটি উচ্চ-নির্ভুলতা সম্পন্ন সাইকেল। প্রতিটি ধাপে একটি সেকেন্ডারি মডেল কাজের সমাপ্তির শর্তটি মূল্যায়ন করে, যা অতিরিক্ত যাচাইকরণ স্তর যোগ করে। এটি তখন ব্যবহার করুন যখন সময়ের আগে কাজ শেষ হয়ে যাওয়া ব্যয়বহুল হতে পারে—যেমন একটি সিকিউরিটি-ক্রিটিক্যাল সার্ভিস ডেপ্লয় করা।
  • /schedule – একটি ক্লাউড-হোস্টেড রুটিন যা Anthropic-এর ইনফ্রাস্ট্রাকচারে চলে। ডেভেলপারের ল্যাপটপ বন্ধ থাকলেও লুপটি চলতে থাকে।

এই তিনটি কমান্ডেরই একটি সাধারণ আর্কিটেকচার রয়েছে: একটি skill (নির্দেশনা যা এজেন্টকে বলে কী করতে হবে), একটি verifier (যাচাইকরণ যা প্রমাণ করে যে কাজটি সত্যিই শেষ হয়েছে), guardrails (এজেন্ট কোন টুলগুলো ব্যবহার করতে পারবে তার সীমাবদ্ধতা) এবং state (পূর্ববর্তী কাজের একটি হালকা মেমরি)। এর মধ্যে যেকোনো একটি অংশ বাদ দিলে লুপটি একটি অন্তহীন আত্ম-সম্মতিতে পরিণত হবে যা কেবল টোকেন খরচ বাড়িয়ে দেবে।

একটি নিরাপদ এবং খরচ-নিয়ন্ত্রিত লুপ তৈরি করা

  1. Define the skill – একটি স্পষ্ট এবং সুনির্দিষ্ট প্রম্পট লিখুন যা এজেন্টকে সঠিক অপারেশনটি বলে দেবে (যেমন, “npm test চালান এবং আউটপুট ক্যাপচার করুন”)।
  2. Add a verifier – skill-এর সাথে একটি সুনির্দিষ্ট টেস্ট যুক্ত করুন যা এজেন্ট নকল করতে পারবে না, যেমন আসল টেস্ট রানারের exit code পার্স করা বা জেনারেট করা কোনো আর্টিফ্যাক্টের checksum পরীক্ষা করা।
  3. Set guardrails – এজেন্টকে কমান্ড বা API-এর একটি হোয়াইটলিস্টের মধ্যে সীমাবদ্ধ রাখুন। এটি এজেন্টকে অপ্রয়োজনীয় নেটওয়ার্ক সকেট ওপেন করা থেকে বিরত রাখবে যখন কাজের জন্য শুধুমাত্র file I/O প্রয়োজন।
  4. Persist state – একটি ছোট JSON blob বা ডাটাবেস এন্ট্রি সংরক্ষণ করুন যা এজেন্ট ইতিমধ্যে কী করেছে তা রেকর্ড করে। পরবর্তী ধাপে সেই state পড়ে কাজ পুনরাবৃত্তি করা এড়ানো হয়।

প্রতিটি লুপের জন্য প্রয়োজনীয় তিনটি সেফটি ক্যাপ

  • Hard stop – সর্বোচ্চ কতটি ধাপ বা একটি নির্দিষ্ট টোকেন বাজেট নির্ধারণ করুন। লুপটি যদি সেই সীমায় পৌঁছে যায়, তবে এটি বন্ধ হয়ে যাবে এবং "max turns reached" রিপোর্ট করবে।
  • Real stop condition – এমন একটি ভেরিফিকেশন মেট্রিক ব্যবহার করুন যা মডেলটি নিজে থেকে তৈরি করতে পারবে না, যেমন একটি সফল টেস্ট স্যুট, একটি নন-এম্পটি বিল্ড আর্টিফ্যাক্ট, অথবা একটি checksum যা একটি পরিচিত সঠিক মানের সাথে মিলে যায়।
  • Spend cap – লুপটিকে একটি মনিটরিং লেয়ারের সাথে যুক্ত করুন যা রিয়েল-টাইমে টোকেন ব্যবহার পর্যবেক্ষণ করে এবং একটি পূর্বনির্ধারিত খরচের সীমা অতিক্রম করলে কাজ থামিয়ে দেয়।

সারসংক্ষেপ

Claude Code-এর /loop, /goal এবং /schedule কমান্ডগুলো ডেভেলপারদের টোকেন খরচ স্বচ্ছ রেখে পুনরাবৃত্তিমূলক কোডিং সাইকেল স্বয়ংক্রিয় করার একটি ব্যবহারিক উপায় প্রদান করে। একটি নির্ভরযোগ্য লুপের চাবিকাঠি হলো একটি শক্তিশালী verifier, কঠোর guardrails এবং রানটাইম ও খরচের ওপর কঠোর সীমাবদ্ধতা। প্রথমে এই সুরক্ষা ব্যবস্থাগুলো তৈরি করুন, তারপর এজেন্টকে একঘেয়ে কাজগুলো করতে দিন—যাতে আপনি সেই সমস্যাগুলোতে সময় দিতে পারেন যেগুলোর জন্য মানুষের বুদ্ধিমত্তার প্রয়োজন।