کلاؤڈ کوڈ سیریز سبق 3: صرف ٹرمینل کیوں فراہم کیا گیا
1.3 ٹرمینل میں کوڈ کیوں لکھیں؟
ایک مثال: آپ ایک نئی خصوصیت لکھ رہے ہیں، اچانک آپ کو ایک بنیادی ٹول فنکشن میں تبدیلی کی ضرورت محسوس ہوتی ہے جو تین فائلوں میں بکھرا ہوا ہے، اور کچھ کالز ماڈیولز سے بھی گزرتی ہیں۔ آپ ایڈیٹر کھولتے ہیں، گلوبل سرچ کرتے ہیں، ایک ایک فائل کو پلٹتے ہیں، احتیاط سے تبدیلیاں کرتے ہیں، اور پھر ٹیسٹ چلاتے ہیں — ناکام۔ ایرر دیکھتے ہیں، اسٹیک ٹریس چیک کرتے ہیں، درست کرتے ہیں، اور دوبارہ چلاتے ہیں۔
اس عمل میں "یہ کیسے بدلنا ہے" سوچنے میں لگنے والا حقیقی وقت شاید نصف سے بھی کم ہے۔ باقی آدھا مشینی کام ہے: فائلیں ڈھونڈنا، حوالہ جات بدلنا، کمپائلیشن کا انتظار کرنا، ماؤس پر کلک کرنا۔
AI کو ٹرمینل میں رکھنے کا بنیادی مقصد ان مشینی کاموں کو کمپریس کرنا ہے۔
ٹرمینل کوڈ کے سب سے قریب ہے
آپ شاید VS Code، JetBrains یا Vim استعمال کرتے ہیں۔ اس سے کوئی فرق نہیں پڑتا، کوڈ لکھنے کے دوران آپ ٹرمینل سے نہیں بچ سکتے۔ npm test، git log، grep، make build چلانا — یہ کارروائیاں فطری طور پر کمانڈ لائن میں ہوتی ہیں۔
لہٰذا، اگر آپ کا AI ساتھی بھی اسی ٹرمینل میں بیٹھا ہو، تو کام آسان ہو جاتا ہے۔ آپ کو فائل کا مواد کاپی کرکے چیٹ ونڈو میں چسپاں کرنے کی ضرورت نہیں، آپ کو یہ بیان کرنے کی ضرورت نہیں کہ "میرے پروجیکٹ میں ایک کلاس ہے جسے UserService کہتے ہیں، یہ src/services/user.ts کی لائن 42 پر ہے..."۔ Claude Code پروجیکٹ کی روٹ ڈائرکٹری میں کھڑا ہے، اور وہ خود دیکھ سکتا ہے۔
یہ سیاق و سباق میں ایک زبردست کمی ہے۔ جب آپ Claude Code سے کہتے ہیں "لاگ ان ماڈیول کے ایرر ہینڈلنگ کو ریفیکٹر کرو"، تو یہ واقعی آپ کی auth/login.ts، errors.ts پڑھتا ہے، اور ان تمام جگہوں کو ڈھونڈتا ہے جہاں اسے کال کیا گیا ہے، اور پھر براہ راست تبدیلیاں کرتا ہے۔ اس دوران آپ کو ٹرانسپورٹر بننے کی ضرورت نہیں۔
آپ کو "آپریٹر" کے کردار سے آزاد کرنا
براؤزر پر AI چیٹ استعمال کرتے وقت، ہم اکثر لاشعوری طور پر ایک "درمیانی" کردار ادا کرتے ہیں: AI کوڈ آؤٹ پٹ کرتا ہے، ہم پڑھتے ہیں، تصدیق کرتے ہیں، کاپی کرتے ہیں، اور پھر ایڈیٹر میں چسپاں کرتے ہیں۔ کوڈ چلتا ہے تو بہتر، ورنہ ایرر کاپی کرکے دوبارہ پوچھتے ہیں، اور پھر دوبارہ کاپی کرتے ہیں۔ یہ عمل دراصل ارتکاز میں خلل ڈالتا ہے۔
Claude Code کا ڈیزائن آپ کو دوبارہ "سوچنے والے" کی پوزیشن پر لے جانا ہے۔ آپ خیالات بتاتے ہیں، یہ عمل کرتا ہے۔ تبدیلی کے بعد آپ براہ راست ٹرمینل میں diff دیکھتے ہیں اور فیصلہ کرتے ہیں کہ قبول کرنا ہے یا نہیں۔ یہ آپ کے لیے ٹیسٹ اور لنٹ بھی چلا سکتا ہے۔ آپ زیادہ تر کوڈ پڑھنے اور فیصلے کرنے میں مصروف رہتے ہیں، ونڈوز کے درمیان بار بار سوئچ کرنے میں نہیں۔
ایڈیٹر پلگ ان کیوں نہیں؟
آپ پوچھ سکتے ہیں: تو ایڈیٹر میں ہی AI پلگ ان کیوں نہیں بنا لیتے؟
ایڈیٹر پلگ ان یقیناً مفید ہیں، اور بہت سی ٹیمیں پہلے ہی استعمال کر رہی ہیں۔ لیکن ٹرمینل میں Claude Code کے کچھ ایسے فوائد ہیں جنہیں پلگ ان سے بدلنا مشکل ہے:
- ایڈیٹر سے آزادی۔ آج آپ VS Code استعمال کریں، کل Neovim، یا بغیر GUI والے ریموٹ سرور پر بھی، Claude Code کام کرے گا۔ یہ آپ کے منتخب کردہ ٹول سے منسلک نہیں۔
- زیادہ "بے قاعدہ" کام کر سکتا ہے۔ ٹرمینل میں، یہ کوئی بھی شیل کمانڈ چلا سکتا ہے۔ اس کا مطلب ہے کہ اس کے کرنے کی گنجائش بہت وسیع ہے — ڈوکر کنٹینر شروع کر کے ڈیٹا بیس مائیگریشن کی تصدیق کرنا، ریموٹ برانچ کھینچ کر تصادم چیک کرنا، کوڈ میں تبدیلی کے بعد خودکار e2e ٹیسٹ چلانا۔ یہ چیزیں ایڈیٹر پلگ ان عام طور پر کرنے کی ہمت نہیں کرتے یا کر ہی نہیں سکتے۔
- بیچ پروسیسنگ اور آٹومیشن۔ آپ Claude Code کو اسکرپٹ میں ڈال سکتے ہیں تاکہ یہ درجنوں ریپوزٹریز پر کام کرے، بلک ڈاکیومینٹیشن جنریٹ کرے، یا ایشوز کو خودکار طریقے سے ہینڈل کرے۔ اس وقت یہ "مددگار" نہیں بلکہ پیداوار لائن کا ایک حصہ بن جاتا ہے۔
میرا ذاتی چھوٹا سا تجربہ
پہلے مجھے ایک JavaScript پروجیکٹ کو TypeScript میں منتقل کرنا تھا، تقریباً بیس ہزار لائنز کوڈ۔ میرا طریقہ یہ نہیں تھا کہ دستی طور پر ایک ایک فائل میں ٹائپس شامل کروں، نہ ہی میں نے کسی ایڈیٹر پلگ ان پر بھروسہ کیا۔
میں نے براہ راست اس پروجیکٹ ڈائرکٹری میں Claude Code شروع کیا اور کہا: "اس پروجیکٹ کو آہستہ آہستہ TypeScript سخت موڈ میں منتقل کرو، ہر بار چند فائلیں بدلو، اور ہر بیچ کے بعد tsc --noEmit چلاؤ، اگر ایرر آئے تو خود ہی درست کرو، جب تک سب پاس نہ ہو جائے۔"
اگلے آدھے گھنٹے میں، میں نے بنیادی طور پر صرف ایک کام کیا: اس کے کیے گئے diffs کو دیکھنا، اور سر ہلانا یا نہ ہلانا۔ کبھی کبھار کہتا کہ "یہاں any مت استعمال کرو، ایک انٹرفیس ڈیفائن کرو"، اور یہ کام کرتا رہتا۔ آخر کار پروجیکٹ کمپائل ہو گیا، اور یہ میرے اندازے سے کئی گنا تیز تھا۔
یہ یقیناً یہ نہیں کہتا کہ Claude Code پلگ ان سے زیادہ ذہین ہے۔ لیکن یہ خود 'تبدیلی-تصدیق-درستگی' کا چکر مکمل کر سکتا ہے، اور یہی اسے چیٹ پر مبنی AI سے سب سے بنیادی فرق ہے۔
آخر میں، ٹرمینل نے AI کو ہاتھ پاؤں دیے
AI کو ٹرمینل میں رکھنے کا مطلب ہے اسے عمل کرنے کی صلاحیت دینا، نہ کہ صرف مشورے کی۔
یہ آپ کے کوڈ ریپوزٹری کو محض پڑھے جانے والے متن سے بدل کر ایک حقیقی ماحول بنا دیتا ہے جسے AI چھو سکتا ہے، بدل سکتا ہے، اور تصدیق کر سکتا ہے۔ یہ ایک بڑی چھلانگ ہے۔
آپ اب بھی پروجیکٹ کی سمت اور تمام اہم فیصلوں کے مالک ہیں، لیکن پریشان کن، کم تخلیقی، اور بار بار چھلانگ لگانے والے کاموں کے لیے اب ایک بہتر ذمہ دار موجود ہے۔
评论
暂无已展示的评论。
发表评论(匿名)