تجاوز إلى المحتوى
العربية
المستوى 6: الثقة والأمان
الدرس 5 · +10 XP

الـ permission modes

حتى الآن تحدّثنا وكأن كل action يحصل على prompt. لكن هذا mode واحد فقط — الـ default. هناك عدة modes، وكلّ منها يحرّك مؤشراً بين السرعة والأمان في اتجاه مختلف. أربعة منها تغطي تقريباً كل ما ستفعله فعلاً.

الأربعة الأكثر أهمية

1. Default (ask). كل action يغيّر العالم يحصل على prompt. هنا بدأت. وهو الـ mode الصحيح للعمل غير المألوف، والـ codebases غير المألوفة، وأيّ شيء يؤسفك أن تعيده.

2. Accept edits. يستطيع Claude تعديل الملفات دون أن يسأل، لكنه ما زال يسأل قبل تشغيل commands أو الاتصال بالشبكة. مفيد حين تعمل refactor أو تخوض session طويلة مكثّفة التعديلات وتثق بأن git status لديك هو شبكة الأمان. وما زالت الـ prompts على الـ commands واستدعاءات الشبكة تُطلق.

3. Plan mode. يستطيع Claude القراءة والاستكشاف كما يحلو له، لكنه لا يستطيع تغيير أيّ شيء — لا تعديلات، ولا commands تمسّ نظامك. كل ما يعيده هو plan مقترحة. مفيد في بداية مهمة كبيرة: اضبط الـ plan على الورق أولاً، ثم انتقل إلى mode أكثر تساهلاً للتنفيذ. (المستوى 7 يسكن هنا.)

4. Bypass permissions (وضع “YOLO”). كل prompt يُوافَق عليه تلقائياً. يفعل Claude ما يقرر فعله. وهذا موجود لسياقات محددة — container مؤقت، أو sandbox، أو مهمة CI — وهو خطير في كل مكان آخر. تعامل معه كالقيادة دون حزام أمان: قد تنجو، وقد لا تنجو.

تلك الأربعة هي ما ستتنقّل بينها. لدى Claude Code أيضاً modes أحدث مبنيّان للمستخدمين المتمكّنين وللتشغيل دون إشراف:

  • Auto mode — يعمل Claude دون prompts، لكن فحص أمان منفصل يتحقق من كل action أولاً ويحجب الـ actions الخطيرة فعلاً (deploy، أو force-push، أو code مُمرَّر من الإنترنت). فكّر فيه على أنه bypass مع حزام أمان. وله بعض متطلبات الحساب والنموذج، لذا فهو ليس متاحاً دائماً.
  • Don’t-ask mode — الصورة المعكوسة: يرفض تلقائياً أيّ شيء لم توافق عليه مسبقاً. مبنيّ للأتمتة المقيّدة مثل CI، حيث تحدد بالضبط ما الذي يُسمح لـ Claude بفعله (ستلتقي بذلك العالم في المستوى 11).

لست بحاجة إلى أيّ منهما بعد — فقط اعلم أن القائمة تتجاوز الأربعة.

كيف تختار

القاعدة قصيرة:

اختر أبطأ mode يمكنك تحمّله للمهمة التي أمامك.

لا أسرع mode يمكنك أن تفلت به. بل أبطأ mode لا يُجنّك. الـ mode الأبطأ يلتقط أخطاء Claude أكثر؛ والـ mode الأسرع يقايض معدّل الالتقاط ذاك بالزخم. وفي أغلب الأحيان، يكون معدّل الالتقاط أثمن من الزخم.

دليل ميداني تقريبي:

الموقفالـ mode
repo جديد، مهمة جديدة، code غير مألوفDefault
refactor طويل، وأنت تثق بالـ testsAccept edits
بدء مهمة متعددة الخطوات لا تفهمها بالكامل بعدPlan
sandbox مؤقت أو مهمة Claude تعمل دون إشراف في CIBypass
code الإنتاج، أيّ شيء مشترك، أيّ شيء مرتبط بالمالDefault

جاذبية الـ mode السريع

Bypass mode يبدو رائعاً لنحو ثلاث دقائق. وهذا سبب لجوء الناس إليه، وهو سبب أن أغلب قصص Claude السيئة تبدأ بشخص في bypass mode في الـ directory الخطأ.

إن وجدت نفسك تلجأ إليه لأن الـ prompts مزعجة، فالدرس التالي فيه حلّ أفضل: بدلاً من تعطيل كل الـ prompts، عطّل المملّة منها فقط.

ما التالي

الـ modes هي الرافعة العريضة. وهناك أيضاً رافعة دقيقة — أن تخبر Claude بالضبط أيّ commands مملّة يمكنه تشغيلها دون أن يسأل أبداً. هذا هو الدرس التالي، وهو الذي يؤتي ثماره إلى الأبد.