𝗔𝘂𝘁𝗼𝗺𝗮𝘁𝗶𝗻𝗴 𝗘𝘃𝗲𝗿𝘆𝘁𝗵𝗶𝗻𝗴 𝗘𝘅𝗰𝗲𝗽𝘁 𝘁𝗵𝗲 𝗖𝗼𝗱𝗲
میں WordPress پلگ انز بناتا ہوں۔
میں نے کوڈ تیزی سے لکھنے کے لیے Claude Code کا استعمال شروع کیا۔ چھ ماہ بعد، مجھے احساس ہوا کہ اس نے کوڈنگ میں میرا وقت بچایا نہیں، بلکہ کوڈنگ کے علاوہ باقی تمام کاموں میں میرا وقت بچایا۔
ہر ریلیز کے ساتھ، مجھے انہی یکساں کاموں کا سامنا کرنا پڑتا ہے:
- ورژن نمبر اپ ڈیٹ کرنا
- readme فائل میں ترمیم کرنا
- چینج لاگ (changelog) لکھنا
- ترجمہ کی فائلوں (translation files) کو چیک کرنا
- اعلان کا مسودہ تیار کرنا
یہ کام مشکل نہیں ہیں۔ یہ توجہ بھٹکانے والے ہیں۔ یہ مجھے (پروگرامنگ) بنانے کے عمل سے دور لے جاتے ہیں۔ جب میں یہ کام مکمل کرتا ہوں، تو مجھے پورے پروجیکٹ کو دوبارہ اپنے ذہن میں تازہ کرنا پڑتا ہے۔ یہ ذہنی بوجھ (mental reload) ہی اصل قیمت ہے۔
اب میں یہ کام Claude Code کے سپرد کر دیتا ہوں۔ میں اپنی توجہ صرف کوڈ پر رکھتا ہوں۔
WordPress میں ایک بڑا خطرہ ورژن کا فرق (version mismatch) ہے۔ PHP فائل میں ایک ورژن ہیڈر ہوتا ہے۔ readme میں ایک Stable ٹیگ ہوتا ہے۔ اگر یہ ایک دوسرے سے مطابقت نہ رکھیں، تو اپ ڈیٹس ناکام ہو جاتی ہیں۔
میں نے اس کی جانچ کے لیے Claude Code میں ایک مخصوص مہارت (custom skill) بنائی ہے۔ یہ ہر ریلیز سے پہلے یہ اقدامات کرتا ہے:
- تصدیق کرتا ہے کہ PHP ورژن readme سے مطابقت رکھتا ہے
- readme کے Stable ٹیگ کو چیک کرتا ہے
- اس بات کی تصدیق کرتا ہے کہ چینج لاگ کی سب سے اوپر والی انٹری درست ہے
- اس بات کو یقینی بناتا ہے کہ "Tested up to" والا خانہ درست ہے
میں نے Claude کو ایک سخت اصول دیا: صرف فرق (mismatches) سامنے لائے، انہیں ٹھیک نہ کرے۔ میں فائل اور لائن نمبر دیکھنا چاہتا ہوں۔ میں نہیں چاہتا کہ AI اندازہ لگائے اور میرے صارفین کو کوئی غلطی بھیج دے۔
میں اسے ان کاموں کے لیے بھی استعمال کرتا ہوں:
- git logs سے چینج لاگز لکھنا۔ میں اسے کہتا ہوں کہ اگر وہ غیر یقینی ہو تو "(to confirm)" لکھ دے۔ اس سے AI کو خود سے تفصیلات گھڑنے سے روکا جا سکتا ہے۔
- غیر مترجم اسٹرنگز (untranslated strings) تلاش کرنا۔ یہ مجھے وہ خلا دکھاتا ہے تاکہ میں فیصلہ کر سکوں کہ کیا کرنا ہے۔
- بڑی readme فائلوں کا انتظام کرنا۔ یہ پارسر (parser) کو درست طریقے سے کام کرنے کے لیے پرانی انٹریز کو ایک الگ فائل میں منتقل کر دیتا ہے۔
میں اپنے عمل کو آدھی خودکاری (half-automation) پر رکھتا ہوں۔ میں AI کو کبھی بھی ریلیز کا بٹن دبانے نہیں دیتا۔ میں اسے کبھی بھی صارفین کے لیے نظر آنے والے متن (user-facing text) کو حتمی شکل نہیں لینے دیتا۔
مشین ڈیٹا نکالنے (fetching) اور فرق (diffing) کا کام کرتی ہے۔ فیصلہ کرنے کا اختیار میرے پاس رہتا ہے۔
اگر آپ زیادہ کوڈ لکھنے کے لیے AI کا استعمال کرتے ہیں، تو خود سے ایک سوال پوچھیں۔ کیا کوڈ آپ کو سست کر رہا ہے؟ یا کیا کوڈ کے گرد چھوٹے کاموں کا چکر آپ کی توجہ بھٹکا رہا ہے؟
میں نے پایا کہ وہ کاموں کا چکر ہی میرا اصل مسئلہ تھا۔ پہلے اسے کسی اور کے سپرد کریں۔