Approve પર ક્લિક કરવાનું બંધ કરો: Claude Code CLI પરમિશન કેવી રીતે કસ્ટમાઇઝ કરવી

Claude Code સાથેના મારા પ્રથમ કાર્ય દરમિયાન, મેં કામની સમીક્ષા કરવા કરતાં "Approve" પર ક્લિક કરવામાં વધુ સમય વિતાવ્યો.

દરેક ફાઇલ વાંચવી. દરેક git status. દરેક કમાન્ડ.

અંત સુધીમાં, મેં ચાલીસ પ્રોમ્પ્ટ્સ પર ક્લિક કરી દીધું હતું. જ્યારે મેં શરૂઆત કરી હતી તેના કરતા મને ફેરફારો પર ઓછો વિશ્વાસ હતો. પરમિશન સિસ્ટમે મને વાંચ્યા વગર બધું જ 'rubber-stamp' (બિનવિચારણાપૂર્વક મંજૂરી આપવી) કરવા માટે તાલીમ આપી દીધી હતી.

તમારે પરમિશન એવી રીતે કન્ફિગર કરવી જોઈએ જેથી તમે ફક્ત મહત્વની બાબતોને જ મંજૂરી આપો.

Claude Code એ ચેટ વિન્ડો નથી. તે ફાઇલો વાંચે છે, ફાઇલો લખે છે અને shell commands ચલાવે છે. "બધું જ મંજૂર કરો" (approve everything) તેવો વ્યાપક અભિગમ જોખમી છે.

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 કમાન્ડનો ઉપયોગ કરીને મોડ બદલી શકો છો.

કન્ફિગરેશન એક હાયરાર્કી (ક્રમ) અનુસરે છે. ઉચ્ચ સ્કોપ (Higher scope) હંમેશા જીતે છે.

  1. Enterprise policy
  2. User settings (~/.claude/settings.json)
  3. Project settings (.claude/settings.json)
  4. Project local (.claude/settings.local.json)

નિયમો એક સરળ ફોર્મેટ વાપરે છે: allow, deny, અથવા ask.

મહત્વપૂર્ણ: મૂલ્યાંકનનો ક્રમ deny, પછી ask, અને પછી allow છે. Deny હંમેશા જીતે છે.

જો તમે કોઈ ટૂલને સંપૂર્ણપણે નિષ્ક્રિય કરવા માંગતા હોવ, તો તેના મૂળ નામનો ઉપયોગ કરો. જો તમે કોઈ ટૂલને મર્યાદિત કરવા માંગતા હોવ, તો glob pattern સાથે સ્કોપ્ડ નિયમનો ઉપયોગ કરો.

એક્ટિવ ડેવલપમેન્ટ માટે ઉદાહરણ:

  • Allow: Bash(npm run *), Bash(git status)
  • Deny: Bash(rm -rf *), Bash(curl *)
  • Ask: Bash(git push *)

તમે સંવેદનશીલ ડેટાનું પણ રક્ષણ કરી શકો છો. Claude ક્યારેય તમારા ક્રેડેન્શિયલ્સ (credentials) ન વાંચે તે સુનિશ્ચિત કરવા માટે .env જેવી ફાઇલો માટે deny નિયમનો ઉપયોગ કરો.

તમારા વર્કફ્લો માટે પ્રો ટિપ્સ:

  • ઇન્ટરેક્ટિવ UI ખોલવા માટે CLI માં /permissions નો ઉપયોગ કરો.
  • તમે જે વસ્તુને બે થી વધુ વખત મંજૂરી આપો છો તેના માટે નિયમો ઉમેરો.
  • ફાઇલો બદલ્યા વિના સિંગલ સેશન માટે નિયમો સેટ કરવા માટે --permission-mode જેવા ફ્લેગ્સનો ઉપયોગ કરો.
  • CI/CD માં, તમારા એન્વાયરમેન્ટને સુરક્ષિત રાખવા માટે કડક deny નિયમો સાથે bypassPermissions નો ઉપયોગ કરો.

બિનવિચારણાપૂર્વક મંજૂરી આપવાનું બંધ કરો. કન્ફિગર કરવાનું શરૂ કરો.

સ્ત્રોત: https://dev.to/kapoormanish/stop-clicking-approve-how-to-customize-claude-code-cli-permissions-pnh

વૈકલ્પિક લર્નિંગ કોમ્યુનિટી: https://t.me/GyaanSetuAi