Sider.ai
  • چیٹ
  • وائز بیس
  • اوزار
  • توسیع
  • کلائنٹس
  • قیمتوں کا تعین
ڈاونلوڈ کرو ابھی
لاگ ان کریں

سائیڈر کے ساتھ تیزی سے سیکھیں، گہرائی سے سوچیں، اور ہوشیاری سے ترقی کریں۔

مصنوعات
ایپس
  • ایکسٹینشنز
  • iOS
  • Android
  • Mac OS
  • Windows
وائز بیس
  • وائز بیس
  • Deep Research
  • Scholar Research
  • Math Solver
  • Rec NoteNew
  • Audio To Text
  • Gamified Learning
  • Interactive Reading
  • ChatPDF
اوزار
  • ویب تخلیق کارNew
  • AI سلائیڈزNew
  • AI مضمون نویس
  • Nano Banana Pro
  • Nano Banana Infographic
  • AI امیج جنریٹر
  • اطالوی دماغی خرابی جنریٹر
  • پس منظر ہٹانے والا
  • پس منظر تبدیل کرنے والا
  • فوٹو ایریزر
  • متن ہٹانے والا
  • ان پینٹ
  • امیج اپ اسکیلر
  • تخلیق کریں
  • AI مترجم
  • تصویری مترجم
  • PDF مترجم
Sider
  • ہم سے رابطہ کریں
  • مدد مرکز
  • ڈاؤن لوڈ
  • قیمتیں
  • تعلیمی منصوبہ
  • کیا نیا ہے
  • بلاگ
  • کمیونٹی
  • شراکت دار
  • ملحقہ
  • دعوت دیں
©2026 جملہ حقوق محفوظ ہیں
استعمال کی شرائط
رازداری کی پالیسی
  • ہوم پیج
  • بلاگ
  • AI Tools
  • درست کوڈ ریویو اور ریفیکٹر تجاویز کے لیے Grok 4 کو کیسے پراپٹ کریں

درست کوڈ ریویو اور ریفیکٹر تجاویز کے لیے Grok 4 کو کیسے پراپٹ کریں

تازہ ترین 22 ستمبر 2025 کو

12 منٹ


گروک 4 کو درست کوڈ ریویو اور ریفیکٹر تجاویز کے لیے کیسے پرومپٹ کریں

آپ کو مزید تبصروں کی ضرورت نہیں—آپ کو بہتر پرومٹس کی ضرورت ہے۔ معمولی AI کوڈ ریویو اور شاندار کوڈ ریویو کے درمیان فرق اکثر اس بات پر منحصر ہوتا ہے کہ آپ کس طرح سوال کرتے ہیں۔
اس عملی، ڈویلپر-فرسٹ گائیڈ میں، ہم گروک 4 کو درست کوڈ ریویو اور ریفیکٹر تجاویز کے لیے کیسے پرومپٹ کریں، اس پر بات کریں گے۔ ہم حقیقی دنیا کے پرومپٹ ٹیمپلیٹس، عام غلطیوں، اور اعلیٰ حکمت عملیوں کا احاطہ کریں گے جو گروک 4 کو سیاق و سباق، آرکیٹیکچر، کارکردگی، اور مینٹین ایبلٹی کے بارے میں سوچنے میں مدد دیتی ہیں—تاکہ یہ ایسی اصلاحات واپس دے جو آپ واقعی لاگو کر سکیں۔
چیزوں کو قابل عمل رکھنے کے لیے، ہم سوالاتی انداز اپنائیں گے:
  • ایک اچھا AI کوڈ ریویو پرومپٹ کیسا نظر آتا ہے؟
  • آپ کیسے گروک 4 کو درست سیاق و سباق فراہم کرتے ہیں بغیر اسے زیادہ بوجھل کیے؟
  • کون سے پرومپٹ پیٹرنز بہترین ریفیکٹر تجاویز دیتے ہیں؟
  • گروک 4 کو صرف کوڈ دوبارہ لکھنے کے بجائے ٹریڈ آف کی وضاحت کیسے کروائیں؟
  • “پروڈکشن-ریڈی” AI آؤٹ پٹ کی جانب سب سے تیز رفتاری کا طریقہ کیا ہے؟
راستے میں، آپ کو کاپی-پیسٹ کے قابل پرومپٹ نسخے، مثالیں، اور چیک لسٹ ملیں گی جنہیں آپ اپنی اسٹیک کے مطابق ڈھال سکتے ہیں۔

گروک 4 کو شاندار پرومپٹس کی ضرورت کیوں ہے (اور “شاندار” کا مطلب کیا ہے)

گروک 4 ایک قابل بڑے زبان ماڈل ہے جس میں مضبوط استدلال اور کوڈنگ صلاحیتیں ہیں، لیکن اس کا آؤٹ پٹ معیار ان پٹ کی وضاحت اور پابندیوں کے ساتھ گہرائی میں جڑا ہوتا ہے۔ کوڈ ریویو یا ریفیکٹرنگ کے لیے شاندار پرومپٹ چار کام کرتا ہے:
  1. دائرہ کار فراہم کرتا ہے: ہم کس فائل، فنکشن، یا ماڈیول کی بات کر رہے ہیں؟ کیا ممنوع ہے؟
  1. مقصد کی وضاحت کرتا ہے: کیا ہم کارکردگی کو بہتر بنا رہے ہیں، پڑھنے کی صلاحیت کو بڑھا رہے ہیں، اسٹائل کو نافذ کر رہے ہیں، یا بگز ٹھیک کر رہے ہیں؟
  1. سیاق و سباق فراہم کرتا ہے: زبان، فریم ورک، رن ٹائم، انحصار، پابندیاں، اور قبولیت کے معیار۔
  1. ثبوت کا تقاضا کرتا ہے: صرف تبدیلیوں کے بجائے وضاحتیں، پیچیدگی کا تجزیہ، اور مرحلہ وار استدلال مانگیں۔
جب آپ مستقل طور پر ان عناصر کو انکوڈ کرتے ہیں، گروک 4 کی کوڈ ریویو اور ریفیکٹر تجاویز زیادہ درست، زمینی حقائق پر مبنی اور مینٹین ایبل بنتی ہیں۔

کوڈ ریویو کے لیے گولڈن پرومپٹ پیٹرن

یہ ماسٹر پیٹرن استعمال کریں، پھر کام کے مطابق اسے ڈھالیں:
آپ ایک سینئر [زبان/فریم ورک] انجینئر ہیں جو [پروجیکٹ/ڈومین] کے لیے کوڈ کا جائزہ لے رہے ہیں۔
مقصد: [بگ فکس | کارکردگی | پڑھنے کی صلاحیت | سیکیورٹی | ڈی ایکس | API ترتیب]
پابندیاں: [اسٹائل گائیڈ، تعاون شدہ ورژنز، میموری/وقت کی حدیں، لائبریری پابندیاں]
سیاق و سباق:
- رن ٹائم/ماحول: [Node 20، JVM 17، Python 3.11، iOS 17، وغیرہ]
- اہم انحصار: [فہرست]
- آرکیٹیکچر: [مونو لِتھ، مائیکروسروس، سروس لیس، ہیکساگونل، وغیرہ]
- متعلقہ انٹرفیس/معاہدے: [لنک یا ان لائن]
ٹاسک:
1) درج ذیل کوڈ کا جائزہ لیں [مقاصد] کے لیے۔
2) ثبوت کے ساتھ مخصوص مسائل کی نشاندہی کریں (لائن حوالہ جات، پیچیدگی کے اندازے، ایج کیسز)۔
3) کم سے کم، ہدف شدہ تبدیلیاں تجویز کریں۔
4) حتمی ریفیکٹر شدہ ورژن فراہم کریں۔
5) ٹریڈ آف اور خطرات کی وضاحت کریں۔
کوڈ:
```[language]
// یہاں کوڈ چسپاں کریں
آؤٹ پٹ فارمیٹ:
  • نتائج: گولیوں کی فہرست جس میں شدت اور دلیل شامل ہو
  • تبدیلیاں: یکجا فرق حصے
  • ریفیکٹر: مکمل کوڈ بلاک
  • ٹیسٹ: یونٹ ٹیسٹ کی تجاویز (ہپی پاتھ + ایج کیسز)
  • نوٹس: ٹریڈ آف، متبادلات، مائیگریشن خدشات
یہ کیوں کام کرتا ہے:
- کردار اور مقاصد فریم کرتا ہے۔
- پابندیاں اور سیاق و سباق مرتب کرتا ہے۔
- ثبوت اور ساخت کو مجبور کرتا ہے۔
- تبدیلیاں + حتمی کوڈ + ٹیسٹ تیار کرتا ہے۔
---
## عام حالات کے لیے فوری آغاز کے ٹیمپلیٹس
### 1) بگ فکس + سیفٹی نیٹس
```text
سینئر [زبان] انجینئر کے طور پر کام کریں۔ درستگی اور چھپے ہوئے ایج کیسز کے لیے جائزہ لیں۔
مرکز: ریس کنڈیشنز، null/None ہینڈلنگ، آف-بائی-ون، ان پٹ کی جانچ، ایرر کی پروپیگیشن۔
فراہمی کریں: مسائل کے ساتھ لائن حوالہ جات، کم سے کم تبدیلیاں، اور محفوظ ریفیکٹر کے ساتھ ٹیسٹ۔

2) پرفارمنس ہاٹ پاتھ

مقصد: عوامی رویے کو تبدیل کیے بغیر وقت اور میموری کی پیچیدگی کو کم کرنا۔
فراہمی کریں: موجودہ پیچیدگی، تجویز کردہ پیچیدگی، مائیکرو-آپٹیمائزیشنز بمقابلہ الگوردمی تبدیلیاں، اور رنز کے معیار۔

3) پڑھنے کی سہولت اور مینٹین ایبلٹی

صاف گوئی کے لیے ریفیکٹر: بہتر نامکاری، چھوٹے فنکشنز، واحد ذمہ داری۔
ڈوک سٹرنگز/JSDoc شامل کریں، کنٹرول فلو کو آسان بنائیں، مردہ کوڈ ہٹائیں۔ عوامی API مستحکم رکھیں۔

4) سیکیورٹی جائزہ

خطرے کا ماڈل: [ذرائع] سے غیر معتبر ان پٹ۔
چیک کریں: انجیکشن، ڈیسریلائزیشن، SSRF، XSS، CSRF، authZ/authN، سیکرٹس ہینڈلنگ۔
تجاویز: محفوظ لائبریریاں، ویلیڈیشن پیٹرنز، اور کم سے کم تبدیلیاں۔

5) فریم ورکس یا SDKs کی مائیگریشن

ہم [لائبریری A] سے [لائبریری B] کی طرف مائیگریٹ کر رہے ہیں۔
توڑنے والی تبدیلیوں کی فہرست، ایک ایڈاپٹر لئیر تجویز کریں، اور انکریمنٹل رول آؤٹ پلان ٹیسٹ کے ساتھ فراہم کریں۔

صحیح سیاق و سباق فراہم کریں (بغیر زیادہ بوجھ ڈالے)

گروک 4 بہترین کارکردگی تب دکھاتا ہے جب اتنا ہی سیاق و سباق دیا جائے جتنا ضروری ہو۔ شامل کرنے کے لیے کیا چیزیں ہیں:
  • زبان اور ورژن: مثلاً Python 3.12، TypeScript 5.4۔
  • فریم ورک/رن ٹائم: مثلاً FastAPI، Spring Boot، Node 20۔
  • پابندیاں: میموری/وقت کی حدیں، API معاہدے، انحصار پابندیاں۔
  • متصل انٹرفیسز: عوامی طریقہ کے دستخط، DTOs، اسکیمے، یا نمونہ درخواستیں۔
  • نمائندہ ان پُٹس: حقیقت پسندانہ پیلوڈز، صرف کھلونا مثالیں نہیں۔
  • اسٹائل گائیڈ: لنک یا خلاصہ (PEP 8، گوگل جاوا اسٹائل، Airbnb TS)۔
پورے ریپوزٹری کو ڈالنے سے بچیں۔ اس کے بجائے:
  • سب سے چھوٹا یونٹ شیئر کریں جو مسئلہ ظاہر کرتا ہو۔
  • جس انٹرفیس/معاہدے سے یہ بات چیت کرتا ہے وہ شامل کریں۔
  • ایک ناکام ٹیسٹ یا نمونہ ان پٹ شامل کریں جو مسئلہ پیدا کرتا ہو۔
مثال سیاق و سباق بلاک:
ماحول: Python 3.11، FastAPI، Pydantic v2۔
معاہدہ: اینڈپوائنٹ کو 200 واپس کرنا چاہیے { data, meta } کے ساتھ یہاں تک کہ جزوی ناکامی پر بھی۔
پابندی: async رہنا چاہیے؛ نئے بھاری انحصار نہیں جوڑنے۔

وہ پرومپٹ ڈھانچے جو بہتر ریفیکٹرز کو کھولتے ہیں

ڈھانچہ A: تنقید → فرق → ریفیکٹر → ٹیسٹ

سب سے بہتر جب آپ فوری فائدے اور حتمی نتیجہ دونوں چاہیں۔
1) تنقید: ثبوت کے ساتھ مخصوص مسائل کی فہرست۔
2) فرق: حل کے لیے سب سے چھوٹے تبدیلیاں۔
3) ریفیکٹر: صاف، رواجی حتمی کوڈ۔
4) ٹیسٹ: یونٹ ٹیسٹ جو ہپی پاتھ + 3 ایج کیسز کا احاطہ کرتے ہوں۔

ڈھانچہ B: ٹریڈ آف کے ساتھ آپشن سیٹس

ڈیزائن حساس ریفیکٹرز کے لیے بہترین۔
3 ریفیکٹر آپشنز تجویز کریں:
- آپشن A: کم سے کم تبدیلی
- آپشن B: درمیانے درجے کی ڈیزائن تبدیلی
- آپشن C: مکمل دوبارہ لکھنا
ہر ایک کے لیے: فائدے/نقصانات، پیچیدگی، خطرہ، مائیگریشن پلان، اور کب چننا ہے۔

ڈھانچہ C: پابندیوں پر مبنی ریفیکٹر

جب آپ کو رویے اور بجٹ برقرار رکھنے ہوں تو استعمال کریں۔
پابندیاں: ایک جیسا عوامی API، <50ms p95، <10MB اضافی میموری، کوئی نیا رن ٹائم انحصار نہیں۔
بتائیں کہ آپ کا ریفیکٹر ہر پابندی کو کس طرح پورا کرتا ہے، ناپ تول یا استدلال کے ساتھ۔

مثال: گروک 4 کو ایک پائتھون اینڈپوائنٹ کا جائزہ اور ریفیکٹر کرنے کے لیے کہنا

پرومپٹ:
آپ ایک سینئر پائتھون انجینئر ہیں۔ مقصد: درستگی + کارکردگی۔
ماحول: Python 3.11، FastAPI، httpx، Pydantic v2۔ معاہدہ: جزوی ناکامی پر کبھی بھی ایرر نہ پھینکیں۔
ٹاسک: جائزہ لیں اور ریفیکٹر کریں۔ تنقید → کم از کم تبدیلیاں → حتمی ریفیکٹر → ٹیسٹ فراہم کریں۔
کوڈ:
```python
from fastapi import APIRouter
import httpx
router = APIRouter()
@router.get("/users/{user_id}")
async def get_user(user_id: str):
async with httpx.AsyncClient() as client:
profile = await client.get(f"https://api.example.com/users/{user_id}/profile")
posts = await client.get(f"https://api.example.com/users/{user_id}/posts")
return {"data": {"profile": profile.json(), "posts": posts.json()}}
قبولیت کے معیار:
  • دونوں کالز سے غیر 200 اسٹیٹس کو بغیر ایرر پھینکے ہینڈل کریں۔
  • p95 < 100ms اضافی تاخیر ان اپ سٹریم کی نسبت؛ درخواستیں متوازی رکھیں۔
  • بنیادی ان پٹ ویلیڈیشن، ٹائم آؤٹ، اور جِٹر کے ساتھ ریٹریز شامل کریں۔
یہ پرومپٹ گروک 4 کو کام، گارڈ ریلز، اور آؤٹ پٹ شیپ دیتا ہے—اس لیے اس کی تجاویز آسانی سے لاگو کی جا سکتی ہیں۔
---
## خام تجاویز سے شپ-ریڈی کوڈ تک: ایک تکراری سلسلہ
گروک 4 کو ایک جوڑی پروگرامر کی طرح سمجھیں۔ ایک تنگ لوپ استعمال کریں:
1. کم سے کم دوبارہ پیدا ہونے والا کوڈ اور پابندیاں کے ساتھ شروع کریں۔
2. تنقید + ہدف شدہ تبدیلیاں مانگیں۔
3. تبدیلیاں مقامی طور پر لگائیں؛ ٹیسٹ اور بینچ مارک چلائیں۔
4. ناکامیاں/نتائج کو گروک 4 میں پیسٹ کریں اور کہیں: “یہ ناکام کیس ہے؛ مطابق ترتیب دیں۔”
5. پابندیاں لاک کریں: “عوامی API نہ بدلیں۔ پیچیدگی O(n) رکھیں۔”
6. ٹیسٹ اور پراپرٹی بیسڈ کیسز مانگیں۔
تکرار کا پرومپٹ:
```text
یہاں ٹیسٹ کی ناکامیاں اور بینچ مارکس ہیں۔ پچھلی پابندیاں برقرار رکھیں۔ تمام ریڈ ٹیسٹ کو درست کرنے کے لیے سب سے چھوٹا فرق تجویز کریں بغیر عوامی API کو توڑے۔ صرف یکجا فرق واپس کریں۔

ریفیکٹر تجاویز کو قابل عمل بنانا

گروک 4 سے کہیں:
  • ہر تجویز کو شدت (High/Medium/Low) اور زمرہ (Bug, Perf, Style, Security) کے ساتھ ٹیگ کریں۔
  • ہر تجویز کے لیے ایک سطر میں دلیل فراہم کریں۔
  • جلدی قبل/بعد کا کوڈ اسنیپٹ شامل کریں۔
  • اگر ٹوٹنے والے خطرے کا امکان ہو تو مائیگریشن پلان فراہم کریں۔
پرومپٹ اضافی:
ہر تجویز کو {شدت، زمرہ، دلیل} کے ساتھ وضاحت کریں۔ قبل/بعد کے اسنیپٹس اور ایک مرحلے کا مائیگریشن پلان شامل کریں اگر رویہ بدل سکتا ہو۔

سیکیورٹی، کارکردگی، اور ٹیسٹنگ: مخصوص پرومپٹ اضافے

  • سیکیورٹی زاویہ:
  • “فرض کریں تمام ان پٹس حملہ آور کنٹرول کرتے ہیں۔ انجیکشن، SSRF، پاتھ ٹریورسل، اور سیکرٹس کا انکشاف تلاش کریں۔ محفوظ پیٹرنز اور کم سے کم تبدیلیاں فراہم کریں۔”
  • پرفارمنس زاویہ:
  • “موجودہ بمقابلہ تجویز کردہ پیچیدگی کی رپورٹ کریں۔ ہاٹ اسپاٹس اور سستے متبادلات کو نمایاں کریں۔ ایک چھوٹا بینچ مارک ہارنس شامل کریں۔”
  • ٹیسٹنگ زاویہ:
  • “یونٹ ٹیسٹ، پراپرٹی بیسڈ ٹیسٹ، اور بارڈر کیس تجویز کریں۔ نیٹ ورک/آئی او کے لیے ماکس شامل کریں۔ ناکامی کے راستوں کی کوریج یقینی بنائیں۔”

زبان مخصوص پرومپٹ ترامیم

  • JavaScript/TypeScript:
  • tsconfig ٹارگٹس، Node/براؤزر ماحول، بنڈلر ٹری-شییکنگ، اور ESLint/Prettier قوانین کی وضاحت کریں۔
  • JSDoc/TSDoc اور مختلف یونینز محفوظ اقسام کے لیے مانگیں۔
  • Python:
  • mypy ہدف، pydantic v1 بمقابلہ v2، سنک بمقابلہ async، اور قسم کے اشارے نوٹ کریں۔
  • pytest فکسچرز اور hypothesis کے ذریعے پراپرٹی ٹیسٹ طلب کریں۔
  • Java/Kotlin:
  • JDK ورژن، غیر تبدیل پذیری کی توقعات، Lombok کے استعمال کے قواعد، اور ایرر ہینڈلنگ کی حکمت عملی کو واضح کریں۔
  • JUnit 5 ٹیسٹ اور JMH کے ذریعے بینچ مارک ہنٹس مانگیں۔
  • Go:
  • ہاٹ پاتھ پر صفر الاٹمنٹ، context.Context پروپیگیشن، اور %w کے ساتھ ایرر ریپنگ کو نمایاں کریں۔
  • ٹیبل ڈرائیون ٹیسٹ اور ریس ڈیٹیکٹر فلیگز طلب کریں۔
  • Rust:
  • ایڈیشن، غیر محفوظ کوڈ پالیسی، اور فیچر فلیگز کی وضاحت کریں۔ بینچ مارکس اور proptest کیسز طلب کریں۔

گروک 4 سے بہتر فرق آؤٹ پٹ حاصل کرنا

ماڈلز بعض اوقات فائل پاتھز یا سیاق و سباق کی لائنز کا فرض لگا لیتے ہیں۔ رکاوٹ کو کم کرنے کے لیے:
آؤٹ پٹ یکجا فرق کے طور پر دیں جس میں اس ریپو کی جذر سے صحیح فائل پاتھ ہوں۔ صرف تبدیل شدہ ہنکس شامل کریں۔ فرق میں کوئی تبصرہ نہ ہو۔ پھر نوٹس کے لیے علیحدہ سیکشن شامل کریں۔
اگر فرق پھر بھی غیر منظم ہو، تو مزید پابند کر دیں:
بالکل دو بلاکس کے ساتھ جواب دیں:
1) ```diff
...تبدیلیاں...
  1. نوٹس: گولیوں کی فہرست۔
---
## غیر فنکشنل ضروریات (NFRs) کو نافذ کرنا
اگر آپ کو لاگت، میموری، یا مطابقت کے گرد ضمانتیں درکار ہوں، تو انہیں پرومپٹ میں ڈالیں اور گروک 4 سے خود جانچ کرنے کو کہیں:
```text
NFRs: p95 لاگت +< 20ms بیس لائن کے مقابلے, میموری تبدیلی < 5MB, صفر نئے رن ٹائم انحصار، ایک ہی عوامی API.
ہر NFR کی تصدیق کرنے والا خود چیک سیکشن شامل کریں، چند استدلال یا مائیکرو بینچ کے خیالات کے ساتھ۔

گروک 4 کو اپنا استدلال بتانے کے لیے کہیں (بلا ضرورت طول کیے بغیر)

آپ اتنی وضاحت چاہتے ہیں کہ تجاویز کا اعتبار کیا جا سکے۔ کوشش کریں:
ہر تبدیلی کو ایک جملے میں ایک حوالہ شدہ لائن یا اسنیپٹ کے ساتھ بیان کریں۔ اگر یقین نہ ہو، تو اندازہ لگانے کے بجائے وضاحت کے لیے سوال پوچھیں۔
اور سوالات کی صراحت سے اجازت دیں:
اگر ضروریات مبہم ہوں، تو آگے بڑھنے سے پہلے 3 وضاحتی سوالات پوچھیں۔

اینٹی پیٹرنز: آپ کے پرومپٹس ناکام کیوں ہو سکتے ہیں

  • مبہم مقاصد: “براہ مہربانی اسے بہتر بنائیں۔”
  • پابندیوں کا فقدان: “یقیناً، ایک بھاری انحصار شامل کریں اور CI توڑ دیں۔”
  • قبولیت کے معیار کی عدم موجودگی: “میری مشین پر ٹھیک لگ رہا ہے۔”
  • بغیر سیاق و سباق کے مکمل کوڈ: ماڈل حد بندی یا معاہدے کا اندازہ نہیں لگا سکتا۔
  • سنگل شاٹ توقعات: تکراری اصلاحات ایک بار کے مقابلے میں بہتر ہیں۔
انہیں ٹھیک کریںd مقاصد، دائرہ کار، پابندیاں، سیاق و سباق، اور قبولیت کے ٹیسٹوں کی تعریف سے۔

نمونہ ریفیکٹر پرومپٹ آؤٹ پٹ شیپ کے ساتھ

کردار: سینئر TypeScript انجینئر۔
مقصد: پڑھنے کی سہولت اور رن ٹائم حفاظت کو بہتر بنانا بغیر عوامی API بدلے۔
ماحول: Node 20، TypeScript 5.4، Zod برائے ویلیڈیشن، ESLint Airbnb، strictNullChecks۔
پابندیاں: Zod کے علاوہ کوئی نیا رن ٹائم انحصار نہیں، کوئی توڑنے والی تبدیلیاں نہیں، O(n) پیچیدگی برقرار رکھیں۔
ٹاسک:
- تنقید → فرق → ریفیکٹر → ٹیسٹ → نوٹس۔
- مسائل کو {شدت، زمرہ، دلیل} کے ساتھ ٹیگ کریں۔
- ان پٹ ویلیڈیشن کے لیے Zod اسکیمہ اور 4 یونٹ ٹیسٹ شامل کریں۔
کوڈ:
```ts
export function parseUser(raw: any) {
if (!raw) return null
return {
id: raw.id || '0',
name: raw.name || 'Unknown',
age: parseInt(raw.age),
}
}
---
## گروک 4 کو اسٹائل اور آرکیٹیکچر کا احترام کروانا
ماڈل کو ٹھوس قواعد کے ساتھ اینکر کریں:
```text
اسٹائل: Airbnb TS۔ جلدی واپسی کو ترجیح دیں، گہری گھونسلہ بندی سے بچیں، واضح اقسام استعمال کریں۔
آرکیٹیکچر: خالص فنکشنز رکھیں؛ کوئی سائیڈ ایفیکٹس نہیں۔ ان پٹ کی جانچ بارڈرز پر کریں۔
اور لینٹر پاس کے لیے کہیں:
ذہنی طور پر ESLint پاس چلائیں اور ممکنہ خلاف ورزیاں فہرست کریں، پھر انہیں درست کریں۔

ریفیکٹرز کو سیکھنے میں بدلیں: پیٹرنز کی درخواست کریں

بہتریاں مضبوط کرنے کے لیے گروک 4 سے کہیں کہ پیٹرن کا نام اور استعمال کی وضاحت کرے:
ہر تبدیلی کے لیے ریفیکٹرنگ پیٹرن (مثلاً Extract Function، Introduce Parameter Object) کا نام بتائیں اور اس کوڈبیس میں کب لگانا ہے وضاحت کریں۔

مسائل کا حل: جب گروک 4 نشانے پر نہ لگے

  • اگر یہ APIs گھڑتا ہے: “صرف کوڈ یا تصدیق شدہ سیاق و سباق میں دکھائی دینے والے APIs استعمال کریں۔”
  • اگر یہ ضرورت سے زیادہ ریفیکٹر کرتا ہے: “پہلے کم سے کم تبدیلیاں کریں؛ صرف جب ضروری ہو تب ریفیکٹر کریں۔”
  • اگر پابندیوں کو نظرانداز کرتا ہے: “کوڈ واپس کرنے سے پہلے پابندیوں کے خلاف خود چیک دکھائیں۔”
  • اگر یہ بہت زیادہ تفصیل دیتا ہے: “صرف فرق اور 5 نکاتی خلاصہ واپس کریں۔”
  • اگر ٹیسٹ غیر مستحکم ہوں: “مقررہ ٹیسٹ تجویز کریں اور وقت کی بنیاد پر دعووں سے گریز کریں۔”

حقیقی دنیا کا ورک فلو: PR سے مرج تک

  1. ڈویلپر ایک PR کھولتا ہے جس میں ہدف، پابندیاں، سیاق و سباق، اور قبولیت کے ٹیسٹ شامل ہوتے ہیں۔
  1. گروک 4 میں گولڈن پیٹرن کے ساتھ فرق + سیاق و سباق چسپاں کریں۔
  1. کم سے کم فرق نافذ کریں، CI دوبارہ چلائیں۔
  1. ناکام لاگز کو فیڈ بیک کے طور پر استعمال کرتے ہوئے تکرار کریں۔
  1. حتمی ریفیکٹر اور ٹیسٹ کی درخواست کریں۔
  1. ریویورز کے لیے ٹریڈ آف اور مائیگریشن نوٹس کے ساتھ خلاصہ تبصرہ شامل کریں۔
یہ انسانوں کو کنٹرول میں رکھتا ہے، جب کہ گروک 4 سست پڑنے والے حصے: شناخت، چھوٹے اصلاحات، اور منظم ریفیکٹرز کو تیز کرتا ہے۔

ویسے: اس لوپ کو Sider.AI کے ساتھ تیز کریں

اگر آپ کا ورک فلو چیٹ پرومپٹس، کوڈ سیاق و سباق، اور تکراری فرق کو ملاتا ہے، تو یہ جاننا ضروری ہے کہ Sider.ai جیسی ٹولز چیک ریکویسٹ میں براہ راست AI کوڈ ریویو کو ضم کرتی ہیں، جو آپ کو اوپر دیے گئے پرومپٹس کو ریپو-آویر سیاق و سباق کے ساتھ استعمال کرنے دیتی ہیں۔ اس کا فائدہ بہتر بنیاد ہے: کم فرض شدہ امپورٹس، بہتر لائن حوالہ جات، اور تیز تکرار ان لائن تبصروں کے ساتھ۔
ریپو-آویر اسسٹنٹ کے اندر استعمال کے لیے تجویز کردہ پرومپٹ:
صرف ریپو سیاق و سباق استعمال کریں۔ اس PR میں تبدیل شدہ فائلوں کا جائزہ لیں [مقصد] کے لیے۔ نتیجے کو شدت اور دلیل کے ساتھ ان لائن تبصروں میں نشان زد کریں۔ ایسی تبدیلیاں تجویز کریں جو عوامی API اور NFRs برقرار رکھیں۔ صرف تبدیل شدہ راستوں کو چھوتے ٹیسٹ شامل کریں۔

اہم نکات

  • شروع میں دائرہ کار، مقصد، سیاق و سباق، اور پابندیاں متعین کریں۔
  • تجزیہ → کم از کم فرق → ریفیکٹر → ٹیسٹ مانگیں تاکہ تبدیلیاں محفوظ رہیں۔
  • ڈیزائن وزنی تبدیلیوں کے لیے ٹریڈ آف کے ساتھ آپشن سیٹس استعمال کریں۔
  • NFRs کو انکوڈ کریں اور گروک 4 سے خود جانچ کروائیں۔
  • تیزی سے تکرار کریں: ٹیسٹ چلائیں، ناکامیاں واپس فیڈ کریں، دہرائیں۔
  • ریپو-آویر ٹولز جیسے Sider.AI استعمال کریں تاکہ تجاویز حقیقی کوڈ میں بیٹھیں۔

اگلے اقدامات

  • گولڈن پرومپٹ پیٹرن کو اپنے اسنیپٹس میں محفوظ کریں۔
  • اپنی اسٹیک کے لیے زبان مخصوص اقسام تیار کریں۔
  • آج ہی چھوٹے PR پر آزماییں؛ ماپیں کہ آپ کتنے ریویو سائیکلز بچاتے ہیں۔
  • اپنے پرومپٹس میں قبولیت کے ٹیسٹ شامل کریں تاکہ ناقابلِ مزاحمت شرائط نافذ ہوں۔
  • آہستہ آہستہ کارکردگی اور سیکیورٹی کے پرومپٹس شامل کریں جب بنیادی باتیں قائم ہوں۔

عمومی سوالات

سوال 1: کوڈ ریویو کے لیے Grok 4 کو بہترین طریقے سے کیسے prompt کیا جائے؟ ایک structured prompt استعمال کریں جو کردار، اہداف، رکاوٹیں، ماحول اور قبولیت کے معیار کی وضاحت کرے۔ تنقید، کم سے کم diffs، حتمی refactor، ٹیسٹ اور ایک مختصر trade-off تجزیہ کرنے کو کہیں۔
سوال 2: میں Grok 4 سے درست refactor تجاویز کیسے حاصل کر سکتا ہوں؟ واضح ارادہ فراہم کریں (مثلاً readability یا کارکردگی)، interfaces اور رکاوٹوں جیسے context کو شامل کریں اور pros اور cons کے ساتھ option sets کی درخواست کریں۔ non-functional ضروریات کو نافذ کریں اور ایک self-check کرنے کو کہیں۔
سوال 3: کیا مجھے پوری repository کو Grok 4 میں paste کر دینا چاہیے؟ نہیں، متعلقہ interfaces اور رکاوٹوں کے ساتھ سب سے چھوٹا reproducible کوڈ شیئر کریں۔ prompts کو focused رکھیں اور ٹیسٹ کی ناکامیوں اور benchmarks کو feedback دے کر iterate کریں۔
سوال 4: میں Grok 4 کو refactors کے دوران public APIs کو تبدیل کرنے سے کیسے روک سکتا ہوں؟ واضح رکاوٹیں بیان کریں جیسے کہ "public API کو تبدیل نہ کریں"، مثال کے طور پر inputs/outputs فراہم کریں اور ماڈل کو کوڈ واپس کرنے سے پہلے self-check کے ساتھ تعمیل کی تصدیق کرنے کو کہیں۔
سوال 5: کیا Grok 4 ٹیسٹ اور benchmarks تجویز کر سکتا ہے؟ جی ہاں، اس سے unit tests، property-based tests اور ایک چھوٹا benchmark harness شامل کرنے کو کہیں۔ تجاویز کو runnable رکھنے کے لیے testing framework اور runtime کی وضاحت کریں۔

حالیہ مضامین
ChatPDF میں مہارت کیسے حاصل کریں: گھنے دستاویزات سے تیز تر بصیرت

ChatPDF میں مہارت کیسے حاصل کریں: گھنے دستاویزات سے تیز تر بصیرت

تیز، درست دستاویزات کے لیے بہترین X آٹو-ترجمہ متبادل

تیز، درست دستاویزات کے لیے بہترین X آٹو-ترجمہ متبادل

کیا ایران میں Samsung AI ترجمہ دستیاب نہیں؟ عملی حل

کیا ایران میں Samsung AI ترجمہ دستیاب نہیں؟ عملی حل

فارسی ترجمہ کے اوزار: تیز اور درست کام کے لیے عملی رہنمائی

فارسی ترجمہ کے اوزار: تیز اور درست کام کے لیے عملی رہنمائی

گہرے، حوالہ دار تحقیق کے لیے بہترین Grok متبادل

گہرے، حوالہ دار تحقیق کے لیے بہترین Grok متبادل

اے آئی امیج جنریٹر کی 15 بہترین خصوصیات جو آپ واقعی استعمال کریں گے

اے آئی امیج جنریٹر کی 15 بہترین خصوصیات جو آپ واقعی استعمال کریں گے