ٹاسکس

ایک ایسا ٹاسک بورڈ جس پر آپ کے ایجنٹ واقعی کام کر سکتے ہیں — ٹاسک تفویض کریں اور ٹرمینل خود کھلتا ہے، چلتا ہے، اور بند کرنے سے پہلے آپ سے پوچھتا ہے۔

زیادہ تر ٹاسک بورڈ صرف وہ جگہ ہوتے ہیں جہاں آپ اپنے ارادے لکھ رکھتے ہیں۔ یہ بورڈ کام واقعی روانہ کرتا ہے۔

ٹاسک تفویض کرنے کا مطلب ہے: ہدف ایجنٹ چننا، اس کا ٹرمینل کھولنا، ٹاسک وہاں بھیجنا، اور اس رن کو ٹاسک کے ساتھ باندھ دینا — یوں بورڈ، ٹرمینل اور Mission Control ایک ہی کام کی بات کرتے ہیں، تین الگ کہانیاں نہیں سناتے۔

بیک لاگ اور اسٹیٹس کالموں کے ساتھ ٹاسک بورڈ

بورڈ کھولنا

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

ویو ریل ایک ہی کام کو دیکھنے کے تین طریقوں کے درمیان بدلتی ہے، اور ہر ایک اپنی گنتی ساتھ رکھتا ہے:

ویوکیا دکھاتا ہے
مجھے درکاروہ ٹاسک جو آپ کے جواب کے منتظر ہیں — کھلے گیٹس، نظرثانی کی درخواستیں
تمام پروجیکٹسسائیڈبار کے ہر پروجیکٹ کا ہر ٹاسک
محفوظ کیے گئےوہ چیزیں جو آپ نے ٹرمینل یا ایڈیٹر سے اٹھائیں مگر ابھی تراشی نہیں

ہر کارڈ بتاتا ہے کہ اس پر کون کام کر رہا ہے اور وہ ٹرمینل اس وقت کیا کر رہا ہے — چل رہا ہے، آپ کا منتظر ہے، فارغ ہے، یا رابطہ کھو چکا ہے۔

سات حالتیں

ایک ٹاسک سات حالتوں سے گزرتا ہے:

  • بیک لاگ — محفوظ ہو گیا، ابھی تراشا نہیں گیا
  • تیار — تراشا ہوا اور بلا رکاوٹ، ایجنٹ اٹھا سکتا ہے
  • جاری — آپ نے یا کسی ایجنٹ نے سنبھال لیا
  • رکا ہوا — کسی انحصار کا، یا کسی بے جواب گیٹ کا منتظر
  • زیرِ نظرثانی — ایجنٹ کہتا ہے کام مکمل ہے اور آپ کے اختتامی گیٹ کا منتظر ہے
  • مکمل
  • منسوخ

کسی ایجنٹ کو تفویض کرنا

ٹاسک کے تفصیل پینل سے ہدف چنیں۔ یہی ایک عمل ٹرمینل کھولتا ہے، ٹاسک پہنچاتا ہے، اور رن کو واپس کارڈ سے جوڑ دیتا ہے۔

ایجنٹ کو تفویض شدہ ٹاسک، اس کے ٹرمینل میں چلتا ہوا

اس کے بعد کارڈ رن کے ساتھ ساتھ چلتا ہے۔ ٹرمینل کام کر رہا ہو تو کارڈ یہی کہتا ہے؛ ایجنٹ رک کر انتظار کرے تو کارڈ وہ بھی بتا دیتا ہے۔

ایک ٹاسک چلنے کے دوران بورڈ

منظوری کے گیٹس

ایجنٹ منصوبہ نافذ کرنے سے پہلے ایک بار پوچھتا ہے، اور ٹاسک بند کرنے سے پہلے دوبارہ۔ آپ کا فیصلہ اس تک پہنچتا ہے وہ جہاں بھی ہو، اور آپ کے الفاظ حرف بہ حرف جاتے ہیں — ایجنٹ کو وہی ملتا ہے جو آپ نے واقعی لکھا، اس کا خلاصہ نہیں۔

منصوبے کی منظوری کا گیٹ، ایجنٹ کا منصوبہ فیصلے کا منتظر

ایک مخصوص نظرثانی ڈائیلاگ منصوبے کو پڑھنے کے لیے پوری جگہ دیتا ہے۔ منظور کریں اور تبدیلی طلب کریں برابر درجے پر ہیں، اور رائے کا خانہ ہمیشہ کھلا رہتا ہے — وضاحت لکھنے کے لیے پہلے کچھ کھولنا نہیں پڑتا۔

اختتامی گیٹ کے منتظر، زیرِ نظرثانی ٹاسک

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

اختتامی گیٹ کی منظوری

کچھ بھی خودبخود منظور نہیں ہوتا۔ اگر وقت پر کوئی جواب نہ دے تو ٹاسک رک جاتا ہے، کیونکہ خاموشی رضامندی نہیں ہوتی۔

ٹاسک آپ کے ریپو میں فائلیں ہیں

ہر ٹاسک پروجیکٹ کے .1devtool/tasks/ میں ایک markdown فائل ہے، جس کا نام <id>-<slug>.md ہوتا ہے۔ یعنی وہ diff میں نظر آتی ہیں، نظرثانی سے گزرتی ہیں، اور ریپو کی ہر چیز کی طرح برانچ کے ساتھ سفر کرتی ہیں۔

جو حصہ یہ طے کرتا ہے کہ ایجنٹ کو کیا کرنے کی اجازت ہے — کس کو تفویض ہے، کون سے گیٹ کھلے ہیں، کون سے رن ہوئے — وہ ایپ کے پاس رہتا ہے، فائل میں نہیں۔ منظوری کی حد پار کرنے والی فائل ترمیم ایک تجویز ہے، فیصلہ نہیں۔

ایجنٹ بورڈ پر MCP کے ذریعے کام کرتے ہیں

دس MCP ٹولز پورے دائرے کو ڈھانپتے ہیں: ٹاسک دیکھنا اور پڑھنا، بنانا اور بدلنا، تبصرہ کرنا، جوڑنا، اگلا ٹاسک مانگنا، منظوری طلب کرنا، فیصلے کا انتظار کرنا، اور مکمل کرنا۔ ایک اصول ترتیب نہیں بلکہ ساخت میں شامل ہے: ایجنٹ خود کو کام تفویض نہیں کر سکتا۔

وہیں سے پکڑیں جہاں مسئلہ نمودار ہو

زیادہ تر ٹاسک اس چیز سے شروع ہوتے ہیں جو آپ کی نظر میں آ گئی، اس سے نہیں جو آپ بیٹھ کر لکھنے آئے تھے۔

  • ٹرمینل میں stack trace منتخب کریں → دایاں کلک → ٹاسک شامل کریں
  • ایڈیٹر میں چند سطریں منتخب کریں → دایاں کلک → ٹاسک شامل کریں

ٹرمینل کے منتخب متن سے ٹاسک بنانا

محفوظ کی گئی چیز اپنے ماخذ کا پتہ ساتھ رکھتی ہے — فائل اور سطر، یا ٹرمینل کا نام — چنانچہ ہفتے بعد بھی وہ ٹاسک بتا سکتا ہے کہ آپ نے اسے کہاں پایا تھا۔

کسی مقصد سے آغاز

مطلوبہ نتیجہ بیان کیجیے اور ایک ایجنٹ ٹاسک کا مجموعہ تجویز کرتا ہے جسے آپ ترمیم کر کے قبول کرتے ہیں۔ آپ کے قبول کرنے سے پہلے ریپو میں کچھ نہیں لکھا جاتا، سو ناقص تقسیم صرف ایک کلک کا نقصان ہے، .1devtool/tasks/ کی صفائی کا نہیں۔

نقول کو یکجا کرنا

جب ایک ہی کام دو بار محفوظ ہو جائے تو کارڈ ضم کر دیں۔ ایک باقی رہتا ہے؛ باقی کتبے بن جاتے ہیں جن کی id اب بھی حل ہوتی ہے — چنانچہ پرانی id تھامے ایجنٹ کو بند گلی میں نہیں بھیجا جاتا بلکہ نئے پتے پر پہنچا دیا جاتا ہے۔

ضم کرنا بھی عام فائل تبدیلی ہے، سو commit سے پہلے git checkout -- .1devtool/tasks/ اسے واپس لے آتا ہے۔

Mission Control میں ٹاسک

جس پروجیکٹ میں ٹاسک چل رہے ہوں، وہ انہیں ٹرمینلز کے اوپر Mission Control میں دکھاتا ہے، اس نقشے کے ساتھ جو بتاتا ہے کون کس سے بات کر رہا ہے۔

Mission Control کے نقشے میں ٹاسک

آگے پڑھیں