𝗦𝘁𝗼𝗽 𝗖𝗹𝗶𝗰𝗸𝗶𝗻𝗴 𝗔𝗽𝗽𝗿𝗼𝘃𝗲: 𝗛𝗼𝘄 𝘁𝗼 𝗖𝘂𝘀𝘁𝗼𝗺𝗶𝘇𝗲 𝗖𝗹𝗮𝘂𝗱𝗲 𝗖𝗼𝗱𝗲 𝗖𝗟𝗜 𝗣𝗲𝗿𝗺𝗶𝘀𝘀𝗶𝗼𝗻𝘀
Claude Code کے ساتھ اپنے پہلے ٹاسک کے دوران، میں نے کام کا جائزہ لینے کے بجائے "Approve" پر کلک کرنے میں زیادہ وقت گزارا۔
ہر فائل کا پڑھنا۔ ہر git status۔ ہر کمانڈ۔
آخر تک، میں نے چالیس پرامپٹس (prompts) پر کلک کر دیا تھا۔ مجھے تبدیلیوں پر اتنا بھروسہ نہیں رہا جتنا شروع میں تھا۔ پرمیشن سسٹم نے مجھے بغیر پڑھے ہر چیز کو محض 'ربر اسٹیمپ' (بغیر سوچے سمجھے منظور) کرنے کی عادت ڈال دی۔
آپ کو اجازتوں (permissions) کو اس طرح ترتیب دینا چاہیے کہ آپ صرف وہی چیز منظور کریں جو اہم ہو۔
Claude Code کوئی چیٹ ونڈو نہیں ہے۔ یہ فائلیں پڑھتا ہے، فائلیں لکھتا ہے، اور شیل کمانڈز (shell commands) چلاتا ہے۔ ہر چیز کو "approve" کرنے کا عمومی طریقہ خطرناک ہے۔
موڈز (Modes) یہ طے کرتے ہیں کہ جب کوئی مخصوص اصول موجود نہ ہو تو Claude کیسے کام کرتا ہے۔
• default: نئے پروجیکٹس کے لیے محفوظ۔ Reads: Auto۔ Edits: Asks۔ Bash: Asks۔ • plan: کوڈ ریویو کے لیے بہترین۔ Reads: Auto۔ Edits: Blocked۔ Bash: Blocked۔ • acceptEdits: ایکٹو کوڈنگ کے لیے بہترین۔ Reads: Auto۔ Edits: Auto۔ Bash: Asks۔ • bypassPermissions: CI/CD کے لیے بہترین۔ Reads: Auto۔ Edits: Auto۔ Bash: Auto۔
آپ /permissions کمانڈ کا استعمال کرتے ہوئے موڈز تبدیل کر سکتے ہیں۔
کنفیگریشن ایک درجہ بندی (hierarchy) پر عمل کرتی ہے۔ اعلیٰ سطح کا اسکوپ (scope) ہمیشہ جیت جاتا ہے۔
- Enterprise policy
- User settings (~/.claude/settings.json)
- Project settings (.claude/settings.json)
- Project local (.claude/settings.local.json)
اصول ایک سادہ فارمیٹ استعمال کرتے ہیں: allow، deny، یا ask۔
اہم: جانچنے کی ترتیب deny، پھر ask، اور پھر allow ہے۔ Deny ہمیشہ جیت جاتا ہے۔
اگر آپ کسی ٹول کو مکمل طور پر غیر فعال کرنا چاہتے ہیں، تو اس کا سادہ نام استعمال کریں۔ اگر آپ کسی ٹول کو محدود کرنا چاہتے ہیں، تو glob pattern کے ساتھ ایک scoped rule استعمال کریں۔
ایکٹو ڈویلپمنٹ کے لیے مثال:
- Allow: Bash(npm run *), Bash(git status)
- Deny: Bash(rm -rf *), Bash(curl *)
- Ask: Bash(git push *)
آپ حساس ڈیٹا کو بھی محفوظ کر سکتے ہیں۔ .env جیسی فائلوں کے لیے deny rule استعمال کریں تاکہ اس بات کو یقینی بنایا جا سکے کہ Claude آپ کے credentials کبھی نہ پڑھے۔
آپ کے ورک فلو کے لیے پرو ٹپس (Pro tips):
- انٹرایکٹو UI کھولنے کے لیے CLI میں
/permissionsاستعمال کریں۔ - ایسی کسی بھی چیز کے لیے اصول شامل کریں جسے آپ دو سے زیادہ بار منظور کرتے ہیں۔
- فائلوں کو تبدیل کیے بغیر ایک ہی سیشن کے لیے اصول طے کرنے کے لیے
--permission-modeجیسے فلیگز (flags) استعمال کریں۔ - CI/CD میں، اپنے ماحول کو محفوظ رکھنے کے لیے سخت deny rules کے ساتھ
bypassPermissionsاستعمال کریں۔
محض 'ربر اسٹیمپ' کرنا بند کریں۔ کنفیگر کرنا شروع کریں۔
Source: https://dev.to/kapoormanish/stop-clicking-approve-how-to-customize-claude-code-cli-permissions-pnh
Optional learning community: https://t.me/GyaanSetuAi
