مواد پر جائیں

سلیش کمانڈز

اسپیس کے کمپوزر میں ٹائپ کی جانے والی کمانڈز۔ یہ اثر ڈالنے کی جگہ کے لحاظ سے تین گروہوں میں بٹی ہیں، اور یہ فرق اہم ہے: مقامی کمانڈ پیغام کے طور پر کبھی سفر نہیں کرتی، چنانچہ وہ نہ ٹرانسکرپٹ میں آتی ہے اور نہ کسی ایجنٹ تک پہنچتی ہے۔

یہ کہاں چلتی ہے اس کا مطلب
مقامی کلائنٹ میں نمٹایا جاتا ہے (یا کلائنٹ سے شروع کردہ کسی سرور آپریشن میں)۔ کمانڈ پیغام کے طور پر کبھی سفر نہیں کرتی، اس لیے کوئی ایجنٹ اسے نہیں دیکھتا۔
سائیڈ گفتگو کے بارے میں ایک سرور سائیڈ ماڈل کال۔ گفتگو تبدیل نہیں ہوتی۔
ڈسپیچ اُس رن کے لیے موڈ یا ہدایت مقرر کرتی ہے جو پیغام شروع کرتا ہے۔

مقامی → ڈسپیچ۔ گفتگو پر پلان موڈ تیار کرتی ہے: ایک مکمل ریڈ اونلی ورک ٹری اور read تک محدود ٹول سطح۔ ایجنٹ کا ڈیلیوریبل ایک پلان ہوتا ہے، کوئی ترمیم نہیں۔ اکیلا /plan صرف موڈ پلٹ دیتا ہے اور پیغام کے طور پر کبھی سفر نہیں کرتا؛ پرامپٹ کے ساتھ، باقی سطر ہی وہ چیز ہے جو رن شروع کرتی ہے۔

ڈسپیچ۔ ایک خودمختار مقصد شروع کرتی ہے جسے گول سپروائزر سیگمنٹس اور دوبارہ شروع ہونے کے دوران دوبارہ ڈسپیچ کرتا رہتا ہے۔

پہلے متن کے ساتھ /goal ٹائپ کرنے سے مقصد کا انٹرویو کھلتا ہے — ایک مختصر دور جو اُس وقت تک مسودہ قبول کرنے سے انکار کرتا ہے جب تک اُس میں یہ پانچوں چیزیں نہ آ جائیں: کامیابی کے ایسے معیار جنہیں کوئی جائزہ لینے والا بغیر رائے کے طے کر سکے، ایک عین تصدیقی کمانڈ، کوششوں کی حد، دائرہ کار کی حدیں، اور رکنے کی شرائط۔ ہر مرحلہ چھوڑیں اور جیسا لکھا ہے چلائیں پیش کرتا ہے: انٹرویو ایک ڈیفالٹ ہے، کوئی دروازہ نہیں۔

/goal pause، /goal resume اور /goal drop سلیش کمانڈز نہیں ہیں۔ توقف، جاری رکھنا اور روکنا سائیڈبار میں گفتگو کی گول فہرست پر ہوتے ہیں۔ مقصد پر ہی شروع کرنے والے فلیگس --budget <dollars>، --max <N> (رن بجٹ) اور --days <N> (آخری تاریخ) ہیں۔ جو گول اپنی لاگت کی حد چھُو لے، وہ صرف اُسی حد کو بڑھا کر ہی جاری ہو سکتا ہے، اور یہ اُسی سائیڈبار کنٹرول سے ہوتا ہے۔

ڈسپیچ۔ مکمل ہونے تک تکراری طور پر کام کرتی ہے۔ ایک حد قبول کرتی ہے: /loop 10، /loop 30m، /loop 1h30m، /loop 10 minutes fix the tests۔

ایسا ٹوکن جو دکھنے میں حد لگے (کسی ہندسے یا علامت سے شروع ہو) مگر پارس نہ ہو سکے، ایک سخت خرابی ہے۔ نثر تو نثر ہی ہے، چنانچہ /loop keep going until the tests pass ایک غیر محدود لوپ ہے جس میں اِن لائن پرامپٹ شامل ہے، نہ کہ کوئی غلط پارس۔

ڈسپیچ۔ سیشن کو ایک ہدایت کار میں بدل دیتی ہے: اس کے اپنے ٹولز read کے علاوہ پانچ ورکر افعال تک رہ جاتے ہیں، اور ترمیم کا کام پس منظر کے ورکرز کرتے ہیں۔ دیکھیں پس منظر کے ورکرز کی ہدایت۔

کوئی ورکر موڈ سے زیادہ زندہ نہیں رہتا — باہر نکلنے پر اُن سب کو روک دیا جاتا ہے۔


مقامی → سرور۔ پرانی تاریخ کو ایک اینکر شدہ خلاصے میں سمیٹتی ہے اور کمپیکٹ شدہ کانٹیکسٹ پر جاری رکھتی ہے۔ ماڈل کے سامنے کوئی آرگیومنٹ نہیں: کمانڈ پیغام کے طور پر کبھی سفر نہیں کرتی، اور کمپیکشن دور کوئی فوکس اشارہ نہیں لیتا۔

مقامی → سرور۔ بھاری مواد خلاصہ کیے بغیر گرا دیتی ہے: کوئی ماڈل کال نہیں، ہر لفظ برقرار، اور صرف وہ بھاری حصہ خالی کیا جاتا ہے جسے دوبارہ پڑھنے والا کوئی نہیں تھا۔

ہدف کیا گرا دیتا ہے
tool_output غیر اہم پرانے ٹول نتائج (ڈیفالٹ)
images پرانے اسکرین شاٹس، اُن کا متن رکھتے ہوئے
all دونوں

یہ اُس «میرا کانٹیکسٹ بھرا ہوا ہے مگر مجھے خلاصہ نہیں چاہیے» صورت کا بچاؤ راستہ ہے۔

مقامی۔ اس گفتگو کے ایجنٹ کا کانٹیکسٹ ایکسپلورر اُس کے اپنے ٹیب میں کھولتی ہے: اُس کی کانٹیکسٹ ونڈو کا ہر سیگمنٹ اور حصہ — سسٹم پرامپٹ، مہارتیں، کانٹیکسٹ فائلیں، ٹول اسکیما، تاریخ اور تصاویر — ساتھ میں یہ کہ ہر ایک پر کیا لاگت پڑ رہی ہے، اور اُس کے پیچھے لفظ بہ لفظ مواد۔

ٹیب (اسپیس، ایجنٹ) جوڑے پر کلید شدہ ہوتا ہے، چنانچہ اسے دو بار چلانے سے وہی ایک ٹیب دوبارہ فوکس ہوتا ہے، اُسی بریک ڈاؤن کی کاپیاں اوپر تلے نہیں جمع ہوتیں۔

ایسے اسپیس میں جس میں ایک سے زیادہ ایجنٹ ہوں، اکیلا /context وہی ونڈو کھولتی ہے جو ہیڈر کا کانٹیکسٹ میٹر پڑھ رہا ہوتا ہے — یعنی وہ ایجنٹ جو یہاں سب سے آخر میں کام کر چکا، جس کا پیغام ٹریل کے نیچے ہوتا ہے — اور ٹیب پر Context · <name> لکھا ہوتا ہے تاکہ معلوم رہے کہ یہ کس کا ہے۔ دوسرے پر جانے کے لیے نام دیں: /context qa (@ اختیاری ہے)۔ ٹائپ کیا گیا نام بالکل درست طور پر حل ہوتا ہے، کبھی دھندلے انداز میں نہیں: دو ایجنٹ دو مختلف ونڈوز رکھتے ہیں، چنانچہ قریب قریب مماثلت جو دوسرے کی ونڈو کھول دے، اُس سوال کا معقول دکھنے والا جواب بن جاتی ہے جو آپ نے پوچھا ہی نہیں تھا۔

یہی ایکسپلورر اسپیس ہیڈر میں کانٹیکسٹ میٹر چپ کے پیچھے بھی ہے، جو اُسی ایجنٹ کی پیروی کرتی ہے — کمانڈ اور چپ اس پر کبھی اختلاف نہیں کر سکتے کہ یہاں «کانٹیکسٹ» سے مراد کیا ہے۔


یہ ایک ماڈل کال خرچ کرتی ہیں اور گفتگو کبھی تبدیل نہیں کرتیں۔ ایجنٹ کی اگلی حقیقی باری بالکل وہی دیکھتی ہے جو اُسے بہرحال دکھائی دیتا، اور پوچھنے کی پوری قدر یہی ہے۔

سائیڈ۔ اُس کے لیے ہینڈ آف دستاویز لکھتی ہے جو یہ کام ٹھنڈے ہاتھوں اُٹھائے: کام کیا ہے، کیا سیکھا گیا، اور کیا باقی ہے۔

سائیڈ۔ اب تک کے کام کے بارے میں کوئی سوال جواب دیتی ہے، بغیر سوال یا جواب ٹرانسکرپٹ میں شامل کیے۔


مقامی۔ شاخ نیویگیٹر کھولتی ہے: گفتگو کہاں شاخوں میں بٹی، اب کون سے راستے پر ہے، اور جسے آپ نے چھوڑا اُس تک کیسے واپس جانا ہے۔ دیکھیں گفتگو کی شاخ۔

مقامی۔ گفتگو کو ایک خود مکمل HTML فائل میں لکھتی ہے — سمیٹنے کے قابل ٹول کارڈز، کوئی اسٹائل شیٹ نہیں، کوئی اسکرپٹ نہیں، کوئی امیج ہوسٹ نہیں۔ ڈیسک ٹاپ پر Documents/ControlCenter/exports/ میں آتی ہے اور ویب پر ڈاؤن لوڈ ہو جاتی ہے۔

مقامی۔ ٹرانسکرپٹ کو کلپ بورڈ پر markdown کے طور پر کاپی کرتی ہے، ٹول کالز سمیٹنے کے قابل بلاکس میں۔ استدلال جان بوجھ کر خارج رکھا جاتا ہے: بگ رپورٹ میں پیسٹ کیا گیا ٹرانسکرپٹ ایک انسان پڑھتا ہے۔


مقامی۔ گفتگو کی محفوظ چیک لسٹ دیکھتی اور ترمیم کرتی ہے۔ اکیلا /todo ایڈیٹر کھولتا ہے۔ ذیلی کمانڈز: append، start، done، drop (متبادل rm)، edit، copy، export، import۔

ڈسپیچ۔ کوئی انسٹال شدہ مہارت لاگو کرتی ہے۔ مہارتیں اپنے skill: پریفکس کے تحت رہتی ہیں تاکہ وہ بلٹ اِن کمانڈز کے ساتھ کوئی نام فضا سانجھی نہ کریں — ورنہ plan نامی مہارت ہمیشہ کے لیے ناقابلِ رسائی رہ جاتی۔

ڈسپیچ۔ ریپو میں .agents/commands، .agent/commands، .claude/commands، .codex/commands یا .opencode/commands کے تحت کوئی بھی مارک ڈاؤن فائل۔ نیسٹڈ foo/bar.md بھی foo:bar کے طور پر قابلِ رسائی ہوتی ہے۔

ٹیمپلیٹنگ: $1، $@، $@[start:length] اور $ARGUMENTS۔ فرنٹ میٹر description سیٹ کر سکتا ہے (کمپوزر آٹو کمپلیٹ)۔ allowed-tools اور model فائل سے پارس تو کیے جاتے ہیں، مگر صارف کمانڈ کی موجودہ صورت میں صرف آرگیومنٹس باڈی میں بدلے جاتے ہیں — وہ رن کے ماڈل یا ٹول سطح کو تبدیل نہیں کرتے۔

صارف کی لکھی کمانڈ اُسی نام کی مہارت پر بھاری پڑتی ہے — یہ ایسا شارٹ کٹ ہے جسے کسی انسان نے دانستہ، آرگیومنٹس کے ساتھ چلایا ہو۔


کمانڈز نہیں ہیں۔ پرامپٹ میں کہیں بھی تنہا کھڑا چھوٹے حروف والا لفظ اُس باری کے لیے ایک پوشیدہ ہدایت جوڑ دیتا ہے۔

لفظ اثر
ultrathink اُس باری کے لیے زیادہ سے زیادہ ریزننگ زور
orchestrate آزاد کام متوازی طور پر تفویض کریں اور ہر مرحلے کی تصدیق کریں

مماثل کرنے والا جان بوجھ کر حدود کے بارے میں سخت ہے۔ orchestrate, مماثل ہوتا ہے؛ orchestrated، orchestrate.ts، foo::orchestrate اور orchestrate() نہیں، اور پہلے فینس شدہ کوڈ بلاکس، اِن لائن اسپینز اور XML سیکشنز ماسک کر دیے جاتے ہیں۔ ایسا نہ ہو تو اسٹیک ٹریس پیسٹ کرنے سے ایجنٹ کے برتاؤ ہی بدل جائیں۔