Claude Code اب تین لوپ-انجینئرنگ کمانڈز—/loop، /goal اور /schedule—پیش کر رہا ہے جو ایک کوڈنگ ایجنٹ کو انسانی مداخلت کے بغیر اپنا پرامپٹ سائیکل خود چلانے کی اجازت دیتے ہیں۔ یہ فیچر ڈویلپرز کو بار بار ہونے والے کوڈنگ کے کاموں کو خودکار بنانے، ٹوکن کے اخراجات کو قابو میں رکھنے اور اس "ٹائپ-پرامپٹ-انتظار-ٹائپ-پرامپٹ" کے عمل سے بچنے کا وعدہ کرتا ہے جس نے اب تک AI کی مدد سے ہونے والی ڈویلپمنٹ کی پہچان بنا رکھی ہے۔
نئی کمانڈز کیوں اہم ہیں
زیادہ تر AI-کوڈنگ ورک فلو اب بھی دستی (manual) بات چیت پر انحصار کرتے ہیں: ڈویلپر ایک درخواست لکھتا ہے، ماڈل کوڈ واپس کرتا ہے، ڈویلپر اسے پڑھتا ہے، فیصلہ کرتا ہے کہ آگے کیا پوچھنا ہے، اور یہ عمل دہرایا جاتا ہے۔ یہ طریقہ کار سست، مہنگا اور غلطیوں کا شکار ہو سکتا ہے جب ایک ہی چھوٹے کام—جیسے بلڈ چلانا، لنٹ وارننگ (lint warning) کو ٹھیک کرنا، یا ٹیسٹ فیل ہونے پر اسے درست کرنا—کے لیے درجنوں بار عمل دہرانا پڑے۔
تین لوپ موڈز
- /loop – ایک ہلکا پھلکا اور اپنی رفتار سے چلنے والا سائیکل۔ ایک ہی Claude instance ہر مرحلے پر چلتا ہے اور ایک سادہ شرط چیک کرتا ہے، جیسے کہ "کیا بلڈ کامیاب (green) ہے؟" یہ اس وقت بہترین کام کرتا ہے جب تصدیق کا مرحلہ بہت سادہ ہو اور غلط "مکمل" (done) سگنل کا خطرہ کم ہو۔
- /goal – ایک اعلیٰ درستگی والا سائیکل۔ ہر مرحلے پر ایک ثانوی ماڈل تکمیل کی شرط کا جائزہ لیتا ہے، جس سے جانچ پڑتال کی ایک اضافی تہہ شامل ہو جاتی ہے۔ اسے اس وقت استعمال کریں جب وقت سے پہلے کام ختم ہونا مہنگا پڑ سکتا ہو—مثال کے طور پر، کسی سیکیورٹی کے لحاظ سے حساس سروس کو ڈیپلائے کرنا۔
- /schedule – ایک کلاؤڈ ہوسٹڈ روٹین جو Anthropic کے انفراسٹرکچر پر چلتی ہے۔ اگر ڈویلپر کا لیپ ٹاپ بند بھی ہو جائے تو لوپ جاری رہتا ہے۔
یہ تینوں ایک مشترکہ آرکیٹیکچر پر مبنی ہیں: ایک skill (وہ ہدایات جو ایجنٹ کو بتاتی ہیں کہ کیا کرنا ہے)، ایک verifier (وہ چیک جو ثابت کرتا ہے کہ کام واقعی مکمل ہو گیا ہے)، guardrails (وہ حدود جن کے تحت ایجنٹ مخصوص ٹولز استعمال کر سکتا ہے) اور state (پچھلے اقدامات کی ایک ہلکی پھلکی یادداشت)۔ ان میں سے کسی بھی حصے کو چھوڑ دینے سے لوپ ایک لامتناہی خود توافقیت بن جاتا ہے جو صرف ٹوکن کے استعمال میں اضافہ کرتا ہے۔
ایک محفوظ اور اخراجات پر قابو پانے والا لوپ بنانا
- skill کی تعریف کریں – ایک واضح اور یقینی (deterministic) پرامپٹ لکھیں جو ایجنٹ کو درست آپریشن بتائے (مثلاً، "
npm testچلائیں اور آؤٹ پٹ حاصل کریں")۔ - verifier شامل کریں – skill کو ایک ٹھوس ٹیسٹ کے ساتھ جوڑیں جسے ایجنٹ جعلی نہ بنا سکے، جیسے کہ اصل ٹیسٹ رنر کے exit code کا تجزیہ کرنا (parsing) یا تیار شدہ آرٹفیکٹ (artifact) کے checksum کو چیک کرنا۔
- guardrails مقرر کریں – ایجنٹ کو کمانڈز یا APIs کی ایک وائٹ لسٹ تک محدود رکھیں۔ یہ اسے نیٹ ورک ساکٹ کھولنے سے روکتا ہے جب کام کو صرف فائل I/O کی ضرورت ہو۔
- state کو محفوظ کریں – ایک چھوٹا JSON blob یا ڈیٹا بیس انٹری محفوظ کریں جو یہ ریکارڈ کرے کہ ایجنٹ پہلے ہی کیا کر چکا ہے۔ اگلا مرحلہ اس state کو پڑھے گا اور کام کو دہرانے سے بچے گا۔
تین حفاظتی حدود جو ہر لوپ کے لیے ضروری ہیں
- Hard stop – مرحلوں کی زیادہ سے زیادہ تعداد یا ٹوکن کا ایک سخت بجٹ مقرر کریں۔ اگر لوپ حد تک پہنچ جائے تو یہ رک جائے اور "max turns reached" کی رپورٹ دے۔
- Real stop condition – ایسی تصدیقی میٹرک استعمال کریں جسے ماڈل خود سے نہ بنا سکے، جیسے کہ ایک کامیاب ٹیسٹ سویٹ (test suite)، ایک غیر خالی بلڈ آرٹفیکٹ، یا ایک checksum جو کسی معلوم درست ویلیو سے مطابقت رکھتا ہو۔
- Spend cap – لوپ کو ایک مانیٹرنگ لیئر کے ساتھ جوڑیں جو ریئل ٹائم میں ٹوکن کے استعمال پر نظر رکھے اور ایک پہلے سے طے شدہ اخراجات کی حد (spend ceiling) عبور ہونے پر عمل درآمد روک دے۔
خلاصہ
Claude Code کی /loop، /goal اور /schedule کمانڈز ڈویلپرز کو ٹوکن کے اخراجات کو شفاف رکھتے ہوئے بار بار ہونے والے کوڈنگ سائیکلز کو خودکار بنانے کا ایک عملی طریقہ فراہم کرتی ہیں۔ ایک قابل اعتماد لوپ کی کلید ایک مضبوط verifier، سخت guardrails اور رن ٹائم اور لاگت پر سخت حدود ہیں۔ پہلے ان حفاظتی اقدامات کو بنائیں، پھر ایجنٹ کو معمولی کام کرنے دیں—تاکہ آپ اپنا وقت ان مسائل پر صرف کر سکیں جن کے لیے اب بھی انسانی ذہن کی ضرورت ہے۔
