Approve ক্লিক করা বন্ধ করুন: কীভাবে Claude Code CLI পারমিশন কাস্টমাইজ করবেন
Claude Code-এর সাথে আমার প্রথম কাজের সময় আমি কাজ রিভিউ করার চেয়ে "Approve" ক্লিক করতেই বেশি সময় কাটিয়েছি।
প্রতিটি ফাইল পড়া। প্রতিটি git status। প্রতিটি কমান্ড।
শেষ পর্যন্ত, আমি প্রায় চল্লিশটি প্রম্পটে ক্লিক করেছিলাম। কাজ শুরু করার তুলনায় পরিবর্তনের ওপর আমার আস্থা কমে গিয়েছিল। পারমিশন সিস্টেমটি আমাকে না পড়েই সবকিছুতে অন্ধভাবে অনুমোদন (rubber-stamp) করতে শিখিয়ে দিচ্ছিল।
আপনাকে পারমিশনগুলো এমনভাবে কনফিগার করতে হবে যাতে আপনি কেবল গুরুত্বপূর্ণ বিষয়গুলোই অনুমোদন করেন।
Claude Code কোনো চ্যাট উইন্ডো নয়। এটি ফাইল পড়ে, ফাইল লেখে এবং শেল কমান্ড চালায়। সবকিছুতে "approve everything" বা অন্ধভাবে অনুমোদন দেওয়ার পদ্ধতিটি বিপজ্জনক।
কোনো নির্দিষ্ট নিয়ম না থাকলে Claude কীভাবে কাজ করবে, তা 'Modes' দ্বারা নির্ধারিত হয়।
• 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) অনুসরণ করে। উচ্চতর স্কোপ সবসময় অগ্রাধিকার পায়।
- 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-এর মতো ফ্ল্যাগ ব্যবহার করুন। - CI/CD-তে আপনার এনভায়রনমেন্ট নিরাপদ রাখতে কঠোর deny rule সহ
bypassPermissionsব্যবহার করুন।
অন্ধভাবে অনুমোদন করা বন্ধ করুন। কনফিগার করা শুরু করুন।
Source: https://dev.to/kapoormanish/stop-clicking-approve-how-to-customize-claude-code-cli-permissions-pnh
Optional learning community: https://t.me/GyaanSetuAi
