یہ کلاؤڈ 4.5 پرامپٹس اب کیوں اہم ہیں
اگر آپ کی سپرنٹ کی رفتار کم ہو رہی ہے کیونکہ ریویوز جمع ہو رہے ہیں اور ریفیکٹرز بار بار ملتوی ہو رہے ہیں، تو آپ اکیلے نہیں ہیں۔ بہترین ٹیمیں خاموشی سے کلاؤڈ 4.5 استعمال کر رہی ہیں تاکہ فیچرز کو ڈرافٹ کریں، ریفیکٹرز کو بیچ میں کریں، اور صاف ستھرے، ریویو کے لیے تیار PRs لکھیں — اکثر منٹوں میں۔ یہ فہرست آپ کو 30 فیلڈ ٹیسٹ شدہ کلاؤڈ 4.5 پرامپٹس دیتی ہے جو خودمختار کوڈنگ، بڑے پیمانے پر ریفیکٹرز، اور تیز اپروولز جیتنے والے پل ریکوئسٹ کے لیے ہیں۔
ہم ایک عملی اور حل پر مبنی نقطہ نظر استعمال کریں گے: آپ کو کاپی-پیست پرامپٹس، سیاق و سباق اور پابندیوں کے نوٹس، اور پیشہ ورانہ ٹپس ملیں گی تاکہ آپ کلاؤڈ 4.5 کو اعلیٰ معیار کے قابل اعتماد آؤٹ پٹ کی طرف رہنمائی کر سکیں۔
ان کلاؤڈ 4.5 پرامپٹس کو مؤثر طریقے سے استعمال کرنے کا طریقہ
- کلاؤڈ 4.5 کو وضاحت، پابندیاں، اور قبولیت کے ٹیسٹ دیں۔ یہ قابل ٹیسٹ نتائج کے ساتھ بہتر کوڈ کرتا ہے۔
- ہمیشہ ریپو کا سیاق و سباق شامل کریں: زبان، فریم ورک، کوڈ اسٹائل، CI قوانین، برانچ کا نام۔
- ریفیکٹرز کے لیے نمائندہ فائلیں فراہم کریں اور کوڈ کی سطح کا نقشہ (مثلاً ماڈیول کی ملکیت، حدود) دیں۔
- PRs کے لیے ڈیفز دیں۔ کلاؤڈ 4.5 بہتر وضاحتیں لکھتا ہے جب اسے معلوم ہو کہ کیا بدلا ہے۔
- درجہ حرارت کنٹرول کے لیے ہدایات استعمال کریں جیسے “محفوظ تبدیلیوں کو ترجیح دیں” یا “متبادل تجویز کریں؛ پھر سب سے آسان نافذ کریں۔”
- آخری “تصدیق” قدم شامل کریں تاکہ خود تنقید کرے، ٹیسٹ بنائے، اور ریگریشنز کو پکڑے۔
خودمختار کوڈنگ، ریفیکٹرز، اور PRs کے لیے ٹاپ 30 کلاؤڈ 4.5 پرامپٹس
نیچے، ہر پرامپٹ میں کاپی-پیست بلاک، فراہم کرنے کی چیزیں، اور کلاؤڈ 4.5 کے ردعمل کو بہتر بنانے کے لیے ایک پرو ٹپ شامل ہے۔
1) ایک واضح وضاحت سے فیچر نافذ کریں
پرامپٹ:
“سینئر انجینئر کے طور پر کام کریں۔ مندرجہ ذیل فیچر کو اینڈ-ٹو-اینڈ کم سے کم سطح کی تبدیلیوں کے ساتھ نافذ کریں۔ ہماری آرکیٹیکچر اور کوڈنگ معیار کا احترام کریں۔ صرف کوڈ بلاکس فراہم کریں؛ فیصلے تبصروں میں بیان کریں۔ یونٹ ٹیسٹ اور ایک کم سے کم انٹیگریشن ٹیسٹ شامل کریں۔
وضاحت:
- [فیچر کی وضاحت چسپاں کریں]
آرکیٹیکچر:
- [متعلقہ ماڈیولز چسپاں کریں]
پابندیاں:
- [کارکردگی، سیکیورٹی، پچھلی مطابقت]
کوڈ اسٹائل:
- [لِنٹ قوانین، نام کاری]
ٹیسٹنگ:
- [فریم ورک، کوریج کے ہدف]
ڈلیور:
- اپ ڈیٹ کی گئی فائلیں، نئی فائلیں، اور ٹیسٹس۔
کیا فراہم کریں: فیچر وضاحت، فائل میپ، اسٹائل قوانین، ٹیسٹ فریم ورک۔
پرو ٹپ: ‘جہاں ممکن ہو، خالص فنکشنز اور dependency injection کو ترجیح دیں۔’ شامل کریں۔
2) گرین فیلڈ ماڈیول اسکافولڈ
پرامپٹ:
“[ماڈیول] نامی نئے ماڈیول کے لیے پروڈکشن-ریڈی اسکافولڈ بنائیں۔ اسے ایک مستحکم انٹرفیس فراہم کرنا چاہیے اور امپلیمنٹیشن کی تفصیلات کو چھپانا چاہیے۔ پیدا کریں:
- یونٹ ٹیسٹس
ہمارے ریپو کنوینشنز پر عمل کریں:
- لِنٹ/فارمیٹ: [قواعد]”
کیا فراہم کریں: ہدف ماڈیول کا مقصد، صارف کے انٹرفیسز۔
پرو ٹپ: تبصروں میں ‘استحکام کا بجٹ’ شامل کرنے کو کہیں تاکہ مستقبل کے خطرات کی نشاندہی ہو۔
3) TDD: پہلے ٹیسٹ لکھیں، پھر کوڈ
پرامپٹ:
“آپ TDD چلا رہے ہیں۔ پہلے ایسی یونٹ ٹیسٹس لکھیں جو وضاحت کو انکوڈ کرتی ہوں اور فیل ہوں۔ میری منظوری کے بعد، انہیں پاس کرنے کے لیے کم از کم کوڈ نافذ کریں۔ جہاں مددگار ہو، ایج کیسز اور پراپرٹی بیسڈ ٹیسٹس شامل کریں۔
وضاحت: [پیسٹ کریں]
ماحول: [رن ٹائم + ٹیسٹ فریم ورک]
پابندیاں: [کارکردگی/سیکیورٹی/مطابقت]”
کیا فراہم کریں: وضاحت اور ٹیسٹ فریم ورک۔
پرو ٹپ: ‘میوٹیشن ٹیسٹ چیک لسٹ’ شامل کرنے کو کہیں تاکہ اصرار کو مضبوط بنایا جا سکے۔
4) دفاعی API ریپر
پرامپٹ:
“بیرونی API [نام] کے لیے ایک دفاعی کلائنٹ ڈیزائن اور نافذ کریں۔ ضروریات:
- میٹرکس (لیٹینسی، ایرر ریٹ)
- ایرر ٹیکسونومی
کوڈ + ٹیسٹس + استعمال کے لیے README کا مختصر شامل کریں۔”
کیا فراہم کریں: API ڈاکیومنٹس، ریٹ لمٹس۔
پرو ٹپ: ‘ٹائم آؤٹ اور 5xx کے لیے کیوس ٹیسٹس تیار کریں۔’ شامل کریں۔
5) محفوظ ان پٹ ویلیڈیشن لیئر
پرامپٹ:
“[ڈومین] کے لیے ایک مرکزی ان پٹ ویلیڈیشن لیئر نافذ کریں جس میں سخت اسکیمہ ویلیڈیشن، کینانکلائزیشن، اور لاگز کے لیے محفوظ ایرر میسجز شامل ہوں۔ JSON، فارم ڈیٹا، اور CLI آرگیومنٹس کو کور کریں۔ مالیشیس پیلوڈز کے ساتھ ٹیسٹس شامل کریں۔”
کیا فراہم کریں: متوقع اسکیمے، ایرر ہینڈلنگ کنونشنز۔
پرو ٹپ: بہتر کوریج کے لیے OWASP حوالے شامل کریں۔
6) کارکردگی کے مائیکرو آپٹیمائزیشن پاس
پرامپٹ:
“مندرجہ ذیل فنکشنز کو پروفائل کریں اور تین سب سے بہترین آپٹیمائزیشنز تجویز کریں جن کے ساتھ ٹریڈ آف ہوں۔ پھر سب سے چھوٹی، محفوظ تبدیلیاں نافذ کریں جو ≥20٪ تیز رفتاری فراہم کریں۔
کوڈ: [پیسٹ کریں]
ورک لوڈ: [تفصیل]
پابندیاں: عوامی رویے کو برقرار رکھیں۔”
کیا فراہم کریں: نمائندہ ورک لوڈز۔
پرو ٹپ: پیمائش دہرانے کے لیے بینچ مارک ہارنس کوڈ مانگیں۔
7) فیچر فلیگ رول آؤٹ ایک کِل-سوئچ کے ساتھ
پرامپٹ:
“[فیچر] کے ارد گرد فیچر فلیگ شامل کریں۔ ضروریات: سرور-سائیڈ فلیگ، بتدریج رول آؤٹ فیصد، مستقل بکٹنگ، فوری کِل-سوئچ، اور اپنانے پر ٹیلیمیٹری۔ مائیگریشن، ڈاکس، اور ٹیسٹس فراہم کریں۔”
کیا فراہم کریں: فلیگ پلیٹ فارم، ٹیلیمیٹری سنک۔
پرو ٹپ: پروڈ میں کنفیگرنگ کے لیے مائیگریشن پلان مانگیں۔
8) اسینک جاب + ایڈیپوٹنسی
پرامپٹ:
“[آپریشن] کو اسینک جاب میں ریفیکٹر کریں۔ ڈیڈیپ کلیدوں اور محفوظ ریٹریز کے ذریعے ایڈیپوٹنسی کو یقینی بنائیں۔ DLQ ہینڈلنگ اور آبزرویبلٹی شامل کریں۔
شامل کریں: قطار کی ترتیب، ورکر، ریٹری پالیسی، میٹرکس، اور ڈپلیکیٹ ایونٹس کے ساتھ ٹیسٹس۔”
کیا فراہم کریں: قطار/رن ٹائم کی تفصیلات۔
پرو ٹپ: ڈیڈ-لیٹر میسجز کے لیے ری پلے اسکرپٹ مانگیں۔
9) ہم وقت ساز I/O کو غیر بلاکنگ میں منتقل کریں
پرامپٹ:
“[فائلیں] میں بلاکنگ I/O کو غیر بلاکنگ APIs میں تبدیل کریں۔ انٹرفیسز کو ناپسندیدہ طور پر نہ بدلیں۔ بیک پریشر ہینڈلنگ، ٹائم آؤٹ، اور ریسورس کلین اپ شامل کریں۔ بینچ مارکس اور ٹیسٹس فراہم کریں۔”
کیا فراہم کریں: کوڈ اور ہدف رن ٹائم APIs۔
پرو ٹپ: عوامی اقسام کو نہ بدلنے کا پابند کریں تاکہ غیر ضروری تبدیلیاں روکی جا سکیں۔
10) ڈیٹابیس ٹرانزیکشن کی حدود
پرامپٹ:
“[ماڈیول] کے لیے ٹرانزیکشن کی حدود کا جائزہ لیں اور درست کریں۔ مقاصد: جوہری آپریشنز، مستقل آئیسولیشن لیول، عارضی غلطیوں پر محفوظ ریٹریز، اور کم سے کم لاک مقابلہ۔ کوڈ ڈیفز اور تبصروں میں دلائل فراہم کریں۔”
کیا فراہم کریں: ORM/raw SQL پیٹرنز، DB قسم۔
پرو ٹپ: ڈیڈلاک ٹیسٹ سوئٹ کی درخواست کریں۔
11) کیشنگ حکمت عملی درستگی کے گارڈ ریلز کے ساتھ
پرامپٹ:
“[ہاٹ پاتھ] کے لیے کیشنگ لیئر نافذ کریں جس میں شامل ہوں:
- انویلیڈیشن ہُکس
کولڈ اسٹارٹ پر درستگی کو یقینی بنائیں۔ ٹیسٹس شامل کریں۔”
کیا فراہم کریں: ڈیٹا کی ساخت، مستقل مزاجی کی ضروریات۔
پرو ٹپ: ایج کیسز کی وضاحت کے لیے ‘مستقل مزاجی جریدہ’ منگواں۔
12) اسکیمہ مائیگریشن بغیر ڈاؤن ٹائم کے
پرامپٹ:
“اسکیمہ A سے B کی زیرو-ڈاؤن ٹائم مائیگریشن کا منصوبہ بنائیں اور نافذ کریں جس میں ایکسپینڈ/کنٹریکٹ شامل ہوں۔ مائیگریشنز، بیک فل جاب، ڈوئل ریڈ/رائٹ ونڈو، اور رول بیک پلان شامل کریں۔ PRs کو ریلیز کے مطابق ترتیب دیں۔”
کیا فراہم کریں: موجودہ/ہدف اسکیمے۔
پرو ٹپ: کٹ اوور چیک لسٹ مانگیں۔
13) سیکیورٹی ہارڈننگ چیک لسٹ + پیچز
پرامپٹ:
“[سروس] کا اس چیک لسٹ کے خلاف آڈٹ کریں: authN, authZ, سیکریٹ ہینڈلنگ, TLS, ان پٹ ویلیڈیشن, لاگنگ, کم از کم اجازت, انحصار کے خطرات۔ ترجیحی نتائج اور کم از کم کوڈ پیچز تیار کریں۔ ٹیسٹس شامل کریں۔”
کیا فراہم کریں: سروس کا کوڈ، انفراسٹرکچر کا جائزہ۔
پرو ٹپ: اعلیٰ dependencies کے لیے CVE چیکس کی درخواست کریں۔
14) مونو ریپو ریفیکٹر پلان جنریٹر
پرامپٹ:
“اس مونو ریپو نقشے کو مدنظر رکھتے ہوئے [ہدف] کے لیے مرحلہ وار ریفیکٹر پلان تجویز کریں، انحصاری توڑ، پیکیج ملکیت، اور CI حکمت عملی کے ساتھ۔ پھر صرف فیز 1 کے لیے تبدیلیاں اور ٹیسٹس تیار کریں۔”
کیا فراہم کریں: ریپو گراف، مطلوبہ اختتامی حالت۔
پرو ٹپ: دائرہ کنٹرول کے لیے ‘X فائلوں تک تبدیلی کو محدود کریں’ شامل کریں۔
15) شور کے بجائے سگنل کے لیے لاگنگ ریورک
پرامپٹ:
“[ماڈیول] میں لاگنگ کو ڈھانچے دار لاگز میں دوبارہ لکھیں جن میں لیولز، مستحکم فیلڈز، اور ریڈیکشن شامل ہوں۔ شور والے لاگز کو ہٹائیں، کورلیشن IDs شامل کریں، اور لاگ انوریئنٹس کا دستاویز کریں۔ پہلے اور بعد کی مثالیں اور ٹیسٹس فراہم کریں۔”
کیا فراہم کریں: موجودہ لاگز، پرائیویسی قواعد۔
پرو ٹپ: ہاٹ پاتھز کے لیے سیمپلنگ قوانین مانگیں۔
16) آبزرویبلٹی اسٹارٹر پیک
پرامپٹ:
“[سروس] میں ٹریسنگ، میٹرکس، اور ہیلتھ چیکس شامل کریں۔ [OpenTelemetry] کنونشنز استعمال کریں۔ ڈیش بورڈز (JSON)، SLOs، اور الارٹس فراہم کریں۔ مقامی ترقی کا سیٹ اپ ڈاکس شامل کریں۔”
کیا فراہم کریں: رن ٹائم، ایکسپورٹر، SLI/SLO اہداف۔
پرو ٹپ: RED/USE میٹرکس ڈیفالٹ طور پر مانگیں۔
17) ایکسیسبلیٹی پاس (a11y)
پرامپٹ:
“UI کمپونینٹس کا WCAG 2.2 AA کے مطابق ایکسیسبلیٹی کا آڈٹ کریں۔ کی بورڈ نیویگیشن، فوکس آرڈر، رنگ کے تضاد، اور ARIA رولز کو درست کریں۔ پہلے اور بعد کی اسکرین شاٹس اور درست کیے گئے خلاف ورزیوں کی چیک لسٹ فراہم کریں۔”
کیا فراہم کریں: کمپونینٹ کوڈ، ڈیزائن ٹوکنز۔
پرو ٹپ: اسٹوری بک a11y ٹیسٹس کی درخواست کریں۔
18) بین الاقوامیت (i18n) اسکافولڈنگ
پرامپٹ:
“[فرنٹ اینڈ] میں i18n متعارف کروائیں۔ میسج کیٹلاگز، لوکیل سوئچنگ، ICU میسج فارمیٹنگ، RTL سپورٹ، اور پسیو-لوکالائزیشن شامل کریں۔ مائیگریشن کی ہدایات اور ٹیسٹس فراہم کریں۔”
کیا فراہم کریں: فریم ورک، موجودہ متن کا استعمال۔
پرو ٹپ: ہارڈ کوڈڈ سٹرنگز کو روکنے کے لیے لِنٹ رول مانگیں۔
19) اسٹیٹ مینجمنٹ ریفیکٹر
پرامپٹ:
“[UI اسٹیٹ] کو ایک پیش گوئی ماڈل (مثلاً Redux/Zustand/MobX/XState) میں ریفیکٹر کریں۔ مقاصد: ضمنی ریاست کو ختم کریں، سیلیکٹرز کو میموز کریں، اور سائیڈ ایفیکٹس کو الگ کریں۔ ٹیسٹس اور مائیگریشن گائیڈ فراہم کریں۔”
کیا فراہم کریں: موجودہ اسٹیٹ فلو۔
پرو ٹپ: اسٹیٹ ڈایاگرام اور ایونٹ ٹیبل کی درخواست کریں۔
20) ٹائپ سیفٹی اپ گریڈ
پرامپٹ:
“[کوڈ بیس] کو تدریجی طور پر مضبوط قسم بندی (مثلاً TS سٹرکٹ موڈ) کی طرف منتقل کریں۔ ہاٹ اسپاٹس کی نشاندہی کریں، ٹائپز شامل کریں، اور ضمنی any سے بچیں۔ مرحلہ وار منصوبہ اور ماڈیول فی PR فراہم کریں۔”
کیا فراہم کریں: ٹائپنگ اہداف، بلڈ پابندیاں۔
پرو ٹپ: پیچیدہ جنرلکس کے لیے ٹائپ ڈرائیون ٹیسٹس درخواست کریں۔
21) میموری لیک کی تشخیص اور اصلاح
پرامپٹ:
“[سروس] میں [ورک لوڈ] کے تحت میموری میں اضافہ کا تجزیہ کریں۔ پروفائلنگ کے ذریعے لیکس کی نشاندہی کریں، اثر/خطرے کے لحاظ سے اصلاحات تجویز کریں، کم سے کم تبدیلیاں نافذ کریں، اور ریگریشن ٹیسٹس شامل کریں۔”
کیا فراہم کریں: ہیپ پروفائلز، ریپروڈیوسر۔
پرو ٹپ: PR میں پوسٹ-مارٹم اسٹائل کا خلاصہ درخواست کریں۔
22) ریس کنڈیشن کا شکار
پرامپٹ:
“[کسنکرنسی ایریا] میں ریس کنڈیشنز تلاش کریں اور درست کریں۔ متعین ٹیسٹس، لاک آرڈرنگ قواعد، اور انوریئنٹس کی دستاویزات کے لئے تبصرے فراہم کریں۔”
کیا فراہم کریں: متوازی کوڈ ایریاز، ناکامی کی علامات۔
پرو ٹپ: ایک اسٹریس ٹیسٹ ہارنس مانگیں۔
23) CI تیز کریں بغیر کوریج کھوئے
پرامپٹ:
“CI کو ایسی طرح بہتر کریں کہ رن ٹائم ≥30٪ کم ہو جائے بغیر کوریج میں کمی کے۔ کیشنگ، ٹیسٹ شارڈنگ، اور انکریمنٹل بلڈز استعمال کریں۔ میٹرکس کی میز اور رول بیک پلان فراہم کریں۔”
کیا فراہم کریں: موجودہ CI YAML، بوتل نیکسٹ۔
پرو ٹپ: فلیکی ٹیسٹ قرنطینہ آٹومیشن درخواست کریں۔
24) کنٹینر ہارڈننگ + SBOM
پرامپٹ:
“ڈوکر فائلز کو ملٹی-اسٹیج کم از کم امیجز، نان-روٹ یوزرز، اور تصدیق شدہ بیسز میں ریفیکٹر کریں۔ CI میں SBOM جنریشن اور وولنریبیلٹی اسکیننگ شامل کریں۔ مثالیں اور ٹیسٹس فراہم کریں۔”
کیا فراہم کریں: موجودہ ڈوکر فائلز، رجسٹری۔
پرو ٹپ: دوبارہ پیدا ہونے والے بلڈز اور پرووننس (SLSA-طرز) کی درخواست کریں۔
25) سیکریٹس مینجمنٹ کی تجدید
پرامپٹ:
“ان لائن سیکریٹس کو [vault/KMS] کے ساتھ بدلیں۔ کیز کو روٹیٹ کریں، کم از کم اجازت کی پالیسیاں شامل کریں، اور CI/CD میں سیکریٹ انجیکشن نافذ کریں۔ رن بکس اور ٹیسٹس فراہم کریں۔”
کیا فراہم کریں: موجودہ سیکریٹ استعمال، پرووائڈر۔
پرو ٹپ: حادثاتی کمیٹس کی شناخت کی درخواست کریں۔
26) PR تفصیل کا مصنف (AI کی مدد سے)
پرامپٹ:
“اس ڈیف کو دے کر، اعلیٰ معیار کی PR تفصیل لکھیں: مسئلہ، حل، دائرہ کار، خطرات، رول آؤٹ پلان، میٹرکس، اور متعلقہ ایشوز کے لنکس۔ ریویور چیک لسٹ شامل کریں۔ 300–450 الفاظ کی حد میں رکھیں۔
ڈیف: [پیسٹ کریں]”
کیا فراہم کریں: ڈیف، ایشو لنکس۔
پرو ٹپ: ‘شروع میں ایک ٹیسٹ پلان اور خلاصہ شامل کریں۔’ شامل کریں۔
27) PR کمنٹ جنریٹر برائے ریویورز
پرامپٹ:
“اس ڈیف کا سینئر ریویور کی طرح جائزہ لیں۔ صرف ضروری جگہوں پر جامع، اعلی سگنل والے کمنٹس لکھیں۔ درستگی، کوپلنگ، ٹیسٹ کی کمی، سیکیورٹی، اور کارکردگی پر توجہ دیں۔ آخر میں منظوری یا تبدیلی کی درخواست کا خلاصہ کریں۔”
کیا فراہم کریں: ڈیف اور سیاق و سباق۔
پرو ٹپ: ‘تمام نٹس کو آخر میں گروپ کریں۔’ کہیں۔
28) چینج لاگ + ریلیز نوٹس لکھنے والا
پرامپٹ:
“مرج شدہ PRs سے انسان دوست ریلیز نوٹس بنائیں۔ انہیں فیچرز، فکسز، انفراسٹرکچر، اور ڈاکس کے حساب سے گروپ کریں۔ اپ گریڈ نوٹس اور بریکنگ چینجز کے ساتھ مائیگریشن کے اقدامات شامل کریں۔ قابل اسکین رکھیں۔”
کیا فراہم کریں: PRs کی فہرست، ٹیگز، اثر۔
پرو ٹپ: سیم ور درست زمروں کی درخواست کریں۔
29) بڑے پیمانے پر خودکار ریفیکٹر (کوڈموڈ)
پرامپٹ:
“ریپو میں [پیٹرن A] سے [پیٹرن B] کی محفوظ منتقلی کے لیے ایک کوڈموڈ ڈیزائن کریں۔ شامل کریں:
- بیچز میں رول آؤٹ کریں اور بیک آؤٹ شامل کریں
اسکرپٹ + ٹیسٹس تیار کریں۔”
کیا فراہم کریں: پہلے/بعد کی مثالیں، ہدف دائرہ۔
پرو ٹپ: پہلے کینری PR کی درخواست کریں۔
30) خود جانچ اور توثیق سوئٹ
پرامپٹ:
“آخری مراحل میں، تبدیلیوں کا خود جائزہ لیں:
- ممکنہ ریگریشن کی وضاحت کریں
- مخالف سوچ کے ماڈل کے ساتھ ریس، میموری، اور I/O چیک کریں
- اسلوب اور لِنٹ کی پابندی کی تصدیق کریں
فہرست اور کوڈ فکسز واپس کریں اگر ضرورت ہو۔”
کیا فراہم کریں: تبدیلی کا سیٹ اور CI قوانین۔
پرو ٹپ: ‘پیراونائیڈ ریویور کی طرح کام کریں’ کی زبان کے ساتھ ملا کر استعمال کریں۔
مثال: کلاؤڈ 4.5 کے ذریعے پے منٹ ورک فلو کا ریفیکٹر
منظر نامہ: ایک Node.js سروس پے منٹس کو ہم وقت ساز پروسیس کرتی ہے اور پیک لوڈ پر ٹائم آؤٹ ہوتی ہے۔
پرامپٹس کو اپلائی کرنے کا طریقہ:
- سب سے پہلے پرامپٹ 6 سے آغاز کریں تاکہ بٹل نیکسٹ کی پروفائلنگ ہو۔
- پرامپٹ 8 استعمال کریں تاکہ بھاری قدم (فراد چیک، انوائس جنریشن) کو اسینک جابز میں منتقل کیا جا سکے جن میں ایڈیپوٹنسی ہو۔
- پرامپٹ 11 کو idempotent lookups (BIN metadata, exchange rates) کے لیے کیشنگ پر لاگو کریں۔
- ٹریسنگ اور RED میٹرکس کے لیے پرامپٹ 16 شامل کریں۔
- پرامپٹ 7 کے تحت فیچر فلیگ کے ساتھ رول آؤٹ کو لپیٹیں۔
- پرامپٹ 30 سے خاتمہ کریں تاکہ خود جانچ اور ٹیسٹس شامل ہو سکیں۔
نتیجہ: p95 پر 45٪ تاخیر میں کمی، تقریباً صفر ٹائم آؤٹ، اور محفوظ رول آؤٹس۔
کلاؤڈ 4.5 سیاق و سباق بلاکس کو بہتر بنانے کا طریقہ
کلاؤڈ 4.5 بہترین نتیجہ دیتا ہے جب آپ:
- پورے ریپوز کی بجائے نمائندہ فائلیں فراہم کریں۔
- غیر اہدافی مقاصد واضح کریں: “عوامی انٹرفیسز کو نہ بدلو۔”
- واضح قبولیت کے معیار اور ٹیسٹ کے نام فراہم کریں۔
- گارڈ ریلز شامل کریں: “جدید ڈیپینڈنسیز کی بجائے اسٹینڈرڈ لائبریری کو ترجیح دیں۔”
- پہلے متبادل پوچھیں، پھر منتخب کردہ نفاذ۔
یہ میٹا-پرامپٹ آزمائیں:
“کوڈنگ سے پہلے 2–3 ممکنہ طریقوں کا خلاصہ اور ٹریڈ آف (پیچیدگی، کارکردگی، پڑھنے کی صلاحیت) بیان کریں۔ وہ منتخب کریں جو خطرہ کم کرے اور ہماری پابندیوں سے مطابقت رکھے۔ پھر نفاذ کریں۔”
تیز مرج ہونے والے پل ریکوئسٹ: کلاؤڈ 4.5 پلے بک
- واضح مسئلہ بیان اور سب سے چھوٹی قابل عمل تبدیلی سے شروع کریں۔
- لاگز، ٹریسز، یا بینچ مارکس منسلک کریں جو پہلے/بعد کا فرق ظاہر کریں۔
- ٹیسٹ پلان، رول بیک اقدامات، اور پوسٹ-ڈیپلائے مانیٹرنگ کے میٹرکس شامل کریں۔
- ریویور چیک لسٹ شامل کریں: درستگی، کوپلنگ، ٹیسٹ کوریج، کارکردگی، سیکیورٹی۔
- PR کی تفصیل لکھنے کے لیے پرامپٹ 26 اور خود جائزے کے لیے پرامپٹ 27 استعمال کریں۔
ویسے: اگر آپ یہ ورک فلو اپنے ایڈیٹر یا ڈاکس میں چاہتے ہیں تو Sider.AI جیسے ٹولز کلاؤڈ 4.5 پرامپٹس کو آپ کے کوڈ سلیکشنز کے خلاف سنکرونائز، آٹومیٹک ڈیفز منسلک، اور ایک تسلسل میں کانٹیکسٹ ونڈو دینے میں مدد کرتے ہیں تاکہ ہر مرحلہ پچھلے پر مبنی ہو۔ یہ ٹیموں کو بے قاعدہ AI استعمال سے قابل اعتماد، ریویو-فرسٹ عادت کی طرف لے جاتا ہے۔ فوری آغاز کے بنڈلز (کاپی/پیست کے لیے)
بنڈل A: ‘فیچر + ٹیسٹس + PR’
بنڈل B: ‘بڑے پیمانے پر ریفیکٹر’
بنڈل C: ‘ہارڈننگ سپرنٹ’
اگلے اقدامات
- اپنے تین سب سے بڑے مسائل کے مطابق 3 پرامپٹس منتخب کریں اور انہیں ایک چھوٹے ماڈیول پر چلائیں۔
- ہر پرامپٹ کو ٹھوس پابندیوں اور واضح ٹیسٹ کے ساتھ ترتیب دیں۔
- نتائج ماپیں (p95 تاخیر، PR لیڈ ٹائم، تعیناتی کی ناکامی کی شرح)۔
- صرف جب آپ نے کسی کینری ریپو میں کامیابی کو تصدیق کر لیا ہو، تب اسے بڑے پیمانے پر اپنائیں۔
اہم نتائج:
- کلاؤڈ 4.5 سب سے زیادہ طاقتور ہے جب پابندیاں، مثالیں، اور ٹیسٹس واضح ہوں۔
- خودکار کوڈنگ کو گارڈ ریلز کی ضرورت ہوتی ہے: فلیگز، میٹرکس، اور رول بیک۔
- ریفیکٹرز اور PRs مرحلہ وار منصوبوں اور اعلی سگنل والے جائزوں سے فائدہ اٹھاتے ہیں۔
- چھوٹے سے شروع کریں، ماپیں، اور دہرائیں۔
عمومی سوالات
سوال 1: میں اپنے ٹیک اسٹیک کے لیے کلاؤڈ 4.5 پرامپٹس کو کیسے موافق کروں؟
ہر پرامپٹ میں اپنی زبان، فریم ورک، کوڈ اسٹائل، اور CI قوانین شامل کریں۔ کلاؤڈ 4.5 بہترین کارکردگی دکھاتا ہے جب آپ اپنے اسٹیک کی مثال فائلیں، پاتھز، اور ٹیسٹ فریم ورکس شامل کرتے ہیں۔
سوال 2: کیا کلاؤڈ 4.5 محفوظ بڑے پیمانے پر ریفیکٹرز لکھ سکتا ہے؟
ہاں، اگر آپ قبل و بعد کے پیٹرنز، کوڈموڈ پلان، اور مرحلہ وار رول آؤٹ فراہم کریں۔ خشک رن، نمونہ تصدیق، اور کینری PRs شامل کرنے والے پرامپٹس استعمال کریں تاکہ خطرہ کم ہو۔
سوال 3: کلاڈ 4.5 کے ساتھ اعلیٰ معیار کی پی آر (PRs) حاصل کرنے کا بہترین طریقہ کیا ہے؟
ڈِف (diff) اور سیاق و سباق کو پی آر (PR) کی تفصیل کے اشارے میں ڈالیں جس میں مسئلہ، حل، خطرات، ٹیسٹ اور رول آؤٹ کے اقدامات کا مطالبہ کیا جائے۔ جائزہ کی درخواست کرنے سے پہلے خلا کو پکڑنے کے لیے خود جائزہ لینے کے اشارے پر عمل کریں۔
سوال 4: میں کلاڈ 4.5 کو زیادہ انجینئرنگ کرنے سے کیسے روک سکتا ہوں؟
غیر مقاصد اور رکاوٹیں پہلے سے بیان کریں: سب سے چھوٹی قابل عمل تبدیلی، کوئی نئی ڈیپس (deps) نہیں، عوامی اے پی آئیز (APIs) کو محفوظ رکھیں۔ پہلے متبادل کے لیے پوچھیں اور آسان ترین طریقہ کار کا انتخاب کریں۔
سوال 5: کیا میں ان اشاروں کو اپنے ایڈیٹر یا سی آئی (CI) میں ضم کر سکتا ہوں؟
جی ہاں۔ اشاروں کو ایڈیٹر اسنیپٹس (snippets) یا سی آئی (CI) جابز میں لپیٹیں۔ Sider.AI جیسے ٹولز سیاق و سباق جمع کرنے کو خودکار بنا سکتے ہیں، منتخب کردہ کوڈ پر اشارے لاگو کر سکتے ہیں اور ڈِفس (diffs) اور پی آرز (PRs) کو مستقل طور پر جمع کر سکتے ہیں۔