Decide what the agent may touch — before it touches it
قرّر ما يُسمح للوكيل بلمسه قبل أن يلمسه
الاستقلالية ليست زرّ on/off، بل مفتاح مُدرَّج، وأنت من يمسكه. لدى Claude Code خمسة أوضاع للصلاحيات، وكلٌّ منها يجيب عن سؤال واحد: ما الذي يمضي وحده، وما الذي يتوقّف ليستأذنك أوّلاً. الوضع الصحيح يجعلك أسرع، والوضع الخاطئ يجعلك إمّا تضغط «موافق» مئة مرّة في الساعة، وإمّا تكتشف متأخّراً أن الوكيل عدّل شيئاً لم تكن تريد المساس به أصلاً. تشرح هذه الصفحة الأوضاع الخمسة، وترتيب استخدامها.
Five modes, one question: what runs on its own, and what stops to ask you first.
Every mode, and exactly what it lets go كل وضع، وما يسمح به بالضبط
مرتّبة من الأكثر أماناً إلى الأخطر. ولاحظ أن الفارق بينها ليس في مقدار ذكاء كلود؛ فالذكاء نفسه في كل الأوضاع. الفارق الوحيد هو من يوافق: أنت أم هو.
Manual — the default, the safest · يدوي — الافتراضي والأكثر أماناً
هذا هو الوضع الذي تبدأ به لأنه الافتراضي. يستطيع كلود أن يقرأ ملفاتك بحرّية، وهذا كل ما يستطيعه. أمّا أي تعديل على ملف، أو أمر يريد تنفيذه، أو طلب شبكة يخرج إلى الخارج، فيتوقّف ويستأذنك أوّلاً. والمؤشّر يُظهر ⏸. نعم، ستضغط «موافق» كثيراً في الأسبوع الأوّل، لكن هكذا بالضبط ترى بعينك ما يحاول الوكيل فعله، فتبني ثقةً قائمة على المشاهدة لا على الأمل.
Accept edits — trust the file work · قبول التعديلات
حين ترتاح إلى طريقة كلود في التعديل، انتقل إلى هنا. يعدّل الملفات مباشرةً دون أن يسألك، وينفّذ كذلك أوامر الملفات الشائعة بنفسه: mkdir، touch، rm، rmdir، mv، cp، sed. أمّا أي أمر آخر أو طلب شبكة فيظلّ يستأذنك. ويصبح المؤشّر ⏵⏵. هنا تشعر أن الجلسة بدأت تسير بسلاسة، وأنت لا تزال ممسكاً بالمفاتيح المهمّة.
Plan — read, propose, change nothing · التخطيط
وضع التخطيط يقرأ ويستكشف فقط، ولا يغيّر شيئاً. يفتح كلود الملفات المعنيّة، ويفهم البنية، ويعود إليك بخطّة مكتوبة يمكنك مناقشتها. وأي تعديل أو تغيير في الحالة ينتظر موافقتك على الخطّة. وهذه أرخص رافعة جودة بين يديك: فتصحيح خطّة يكلّفك جملة واحدة، بينما تصحيح خمسة ملفات عُدّلت خطأً يكلّفك يوماً كاملاً.
Auto — autonomy with a watcher · تلقائي
يوافق كلود على كل شيء وحده، لكن مع safety classifier يعمل في الخلفية ويراجع العمل أوّلاً بأوّل. و«كل شيء» هنا ليست حرفية: فهو يظلّ يتوقّف ويستأذنك عند قواعد الـask التي كتبتها، وعند المسارات المحمية، وعند قواعد الـconnectors التي وضعتها مؤسّستك، وحين يشكّ الـclassifier في محتوى صفحة خارجية. ولا يظهر هذا الوضع أصلاً إلا إذا كان حسابك أو خطّتك يؤهّلانك له.
Bypass permissions — no brakes · تجاوز الصلاحيات
كل شيء يمضي: دون استئذان، ودون مراجعة، ودون classifier. والاستثناءان الوحيدان هما قواعد الـask التي كتبتها بنفسك، وقاطع أمان صارم يرفض أوامر المسح الجذرية مثل rm -rf / وrm -rf ~. ولا يظهر في القائمة أصلاً إلا إذا فعّلته بنفسك من Settings → Claude Code. وإن كان هذا هو وضعك الحالي، فانزل إلى قسم التحذير أدناه واقرأه كاملاً؛ فهو ليس مجاملة.
.gitconfig و.bashrc و.npmrc، وكل ما هو تحت .claude/*، تظلّ تستأذنك حتى وأنت في وضع Accept edits أو Plan. وهذه ليست قائمة عشوائية، بل هي بالضبط الملفات التي يغيّر تعديلها سلوك جهازك، أو سلوك الوكيل نفسه في الجلسات القادمة.What runs free, what still asks ما يمضي وحده وما يظلّ يستأذنك
إن أردت أن تحفظ شيئاً واحداً من هذه الصفحة، فليكن هذا الجدول. فالعمود الذي يستأذنك هو حزام الأمان لديك، ولاحظ كيف يضيق كلّما نزلت في الجدول.
| Mode · الوضع | Status | Auto-approves · يمضي وحده | Still prompts you · يستأذنك |
|---|---|---|---|
| Manual Default | ⏸ |
القراءة فقط | كل تعديل ملف، كل أمر، وكل طلب شبكة |
| Accept edits | ⏵⏵ |
تعديلات الملفات + أوامر الملفات الشائعة: mkdir، touch، rm، rmdir، mv، cp، sed |
باقي الأوامر، وطلبات الشبكة |
| Plan | ⏵⏵ |
قراءة الملفات والاستكشاف — يقترح خطّة ولا يغيّر شيئاً | أي تعديل أو تغيير في الحالة، حتى توافق على الخطّة |
| Auto If eligible | ⏵⏵ |
كل شيء، مع safety classifier يراجع في الخلفية | قواعد الـask الصريحة، والمسارات المحمية، وقواعد الـconnectors الخاصة بالمؤسّسة، وشكوك الـclassifier في الصفحات الخارجية |
| Bypass permissions ⚠ Opt-in | ⏵⏵ |
كل شيء — دون أي مراجعة | قواعد الـask الصريحة فقط، وقاطع أمان صارم على rm -rf / وrm -rf ~ |
Availability by surface · ما هو متاح على كل واجهة
ليست كل الأوضاع متاحة في كل مكان. فإن بحثت عن وضع ولم تجده، فهذا هو السبب غالباً، لا أنه عُطل.
| Surface · الواجهة | Modes available · الأوضاع المتاحة |
|---|---|
| Claude Desktop app | Manual · Accept edits · Plan · Auto (إن كنت مؤهَّلاً) · Bypass (إن فعّلته من الإعدادات) |
| claude.ai/code (web) | الأوضاع نفسها دون Bypass — لا يتيح الويب هذا الوضع نهائياً |
| Mobile | Manual · Accept edits · Plan فقط |
Where the mode picker actually lives أين تجد مبدّل الأوضاع فعلياً
هناك طريقتان، وكلتاهما تستغرق ثانية: Shift+Tab يدوّر بين الأوضاع واحداً تلو الآخر، أو تفتح القائمة وتختار الوضع مباشرةً. ويتغيّر الوضع في منتصف الجلسة دون مشكلة، فلا حاجة إلى البدء من جديد.
Shift+Tab — the fast cycle · التدوير السريع
ضغطة واحدة تنقلك إلى الوضع التالي، وضغطتان إلى الذي يليه، وهكذا. وهذه هي الطريقة التي ستستخدمها 90% من الوقت، خصوصاً حين تكون قد كتبت طلبك ثم قرّرت في اللحظة الأخيرة أنك تريد خطّة قبل التنفيذ.
The picker in the prompt box · المبدّل داخل صندوق الكتابة
في تطبيق Claude Desktop يقع مبدّل الأوضاع داخل صندوق الكتابة، على يسار زرّ الإرسال مباشرةً. اضغط عليه لتفتح القائمة. وإن كنت تفضّل لوحة المفاتيح: Cmd+Shift+M على ماك أو Ctrl+Shift+M على ويندوز يفتح القائمة، ثم تضغط 1 أو 2 أو 3 للاختيار.
1 و2 و3 ليست اختصارات عامّة؛ فإن ضغطتها وصندوق الكتابة مفتوح والقائمة مغلقة، فلن تكتب سوى أرقام في طلبك. افتح القائمة أوّلاً، ثم اضغط الرقم.What Manual actually feels like · كيف يبدو الوضع اليدوي عملياً
في الوضع اليدوي يتوقّف كلود عند كل تعديل ويعرض عليك الـdiff قبل تنفيذه. تشعر في البداية أنه بطيء، ثم تكتشف بعد يومين أنك صرت تعرف مشروعك أفضل من ذي قبل، لأنك قرأت كل تغيير جرى فيه.
src/lib/validate.ts» — تصحّح المسار بجملة واحدة.What Plan mode returns · ماذا يعيد لك وضع التخطيط
في وضع التخطيط لا يكون ناتج الجلسة diff، بل خطّة. تقرأها، وتضبطها، ثم توافق عليها. ولاحظ السطر المهمّ: صفر تغييرات حتى هذه اللحظة.
Plan — 1) extract pricing/ 2) keep the barrel export so no imports break 3) run the test suite before and after
Pick by the situation, not by habit اختر حسب الموقف لا حسب العادة
يختار معظم الناس وضعاً واحداً ثم ينسونه. أمّا المحترفون فيبدّلون عشرين مرّة في اليوم، لأن لكل مهمّة مستوى مخاطرة مختلفاً.
First week with Claude Code · أول أسبوع
ابقَ على Manual. فكل استئذان درسٌ مجاني عن طريقة تفكير الوكيل. وحين تجد نفسك تضغط «موافق» دون أن تقرأ، فتلك إشارتك إلى أنك جاهز للانتقال إلى وضع أعلى.
Repo you know, many small edits · قاعدة كود تعرفها
Accept edits هو مكانك: مشروع بسجلّ git نظيف، وتغييرات صغيرة متتالية، وأنت تعرف ما ينبغي أن يخرج. ويبقى الـdiff متاحاً لتقرأه في النهاية، لكن دون توقّف كل خمس ثوانٍ.
Unfamiliar code or a big refactor · كود غير مألوف أو إعادة هيكلة كبيرة
Plan دون نقاش. فإن كنت لا تعرف الملفات ولا تعرف ما الذي سينكسر، فآخر ما تريده أن يبدأ بالتعديل. دعه يستكشف ويعود إليك بخريطة، ثم قرّر.
Long autonomous chores · مهامّ طويلة دون مراقبة
إن كان حسابك مؤهَّلاً لـAuto فهذا موضعه: هجرة كبيرة، أو تنظيف واسع، أو عمل يمكنك تركه ساعةً ثم العودة إليه. فالـclassifier يراجع في الخلفية، والمسارات المحمية تبقى محمية.
Throwaway container or VM · حاوية أو جهاز افتراضي مؤقّت
هذا هو الموضع الوحيد الذي يكون فيه Bypass permissions منطقياً: بيئة معزولة لا تحوي بياناتك ولا مفاتيحك، ويمكنك محوها وإعادة بنائها في دقيقة. لا حاسوبك الشخصي.
Client or production code · كود عميل أو إنتاج
Plan للتصميم، ثم Manual للتنفيذ. أهو بطيء؟ نعم. لكن «بطيء ومُراجَع» أرخص بكثير من ساعة تبحث فيها عمّا تغيّر ومن غيّره في كود يُشغّل أعمال الناس.
Step up · ارفع Signs you can loosen up · علامات الجاهزية
- وافقتَ على آخر عشرة تعديلات جميعها دون أن تُغيّر فيها شيئاً
- المشروع تحت git، وكل عملك مُرحَّل، فالتراجع يكلّفك ثانية واحدة
- لديك test suite تلتقط الانحرافات قبل أن تصل إليك
- صرت تتوقّع ما سيفعله قبل أن يفعله
Step down · انزل Signs you went too far · علامات أنك تجاوزت الحدّ
- تفاجأتَ بملفات معدَّلة لم تتوقّع أن يمسّها
- صرت تقرأ الـdiff بعد الـcommit لا قبله
- العمل على كود إنتاج، أو بيانات عملاء، أو أي شيء لا يُستردّ بعد محوه
- الوكيل يقرأ محتوى من الخارج: صفحات، أو رسائل بريد، أو ملفات ليست منك
- لم تعد تعرف ما جرى في الجلسة خلال آخر عشر دقائق
Bypass permissions is for containers, not laptops تجاوز الصلاحيات للحاويات المعزولة، لا لجهازك
هذا ليس تحذيراً شكلياً. فـBypass permissions يُعطّل الاستئذان وفحوصات الأمان معاً؛ أي أنك تزيل الطبقة التي يُفترض أن تلتقط الخطأ قبل وقوعه، وتستبدل بها حُسن النيّة.
No prompts, no checks · بدون استئذان ولا فحص
لا يكتفي بالتوقّف عن سؤالك، بل يُعطّل أيضاً الـsafety classifier الذي يراجع العمل في الخلفية في وضع Auto. والاستثناءات الوحيدة: قواعد الـask التي كتبتها بنفسك، وقاطع صارم على rm -rf / وrm -rf ~.
Isolated environments only · بيئات معزولة فقط
صُمّم هذا الوضع للحاويات والأجهزة الافتراضية المعزولة: بيئة بلا مفاتيحك ولا بياناتك، يمكنك محوها وإعادة بنائها. لا لجهازك اليومي الذي يحوي عملك ومشاريع عملائك وملفاتك الشخصية.
It refuses to start as root · يرفض العمل بصلاحية root
يرفض Claude Code الإقلاع بهذا الوضع إن كنت root أو عبر sudo. ولو كان الوضع آمناً لما وُضع هذا الرفض أصلاً؛ فاعتبره إشارة تحذير، لا عقبة تبحث لها عن حلّ.
Feel all three everyday modes in ten minutes · جرّب الثلاثة في عشر دقائق
افتح مشروعاً حقيقياً في Claude Code، ويُفضَّل أن يكون تحت git وكل عملك مُرحَّل. ثم امضِ في هذه الجولات الثلاث بالمهمّة الصغيرة نفسها:
Manual · يدوي
تأكّد من أنك ترى ⏸ في صندوق الكتابة. واطلب تحسيناً صغيراً: «أضِف رسالة خطأ أوضح حين يكون الحقل فارغاً». واقرأ كل استئذان قبل الموافقة، ولا تتجاوز أيّاً منها. ولاحظ كم مرّة سألك، وعلامَ سألك بالضبط.
Accept edits · قبول التعديلات
تراجَع عن التغيير، وبدّل الوضع بـShift+Tab، واطلب الطلب نفسه بالضبط. ولاحظ الفارق: مضت التعديلات وحدها، لكنه توقّف وسألك أوّل ما احتاج أمراً ليس من أوامر الملفات. وهذا بالضبط هو الخطّ الفاصل بين الوضعين.
Plan · التخطيط
تراجَع مرّة أخرى، وادخل وضع التخطيط، لكن اطلب هذه المرّة مهمّة أكبر: «قسّم هذا الملف إلى وحدتين». اقرأ الخطّة، وعدّل عليها بجملة، ثم وافق. وتأكّد بنفسك: قبل موافقتك لم يتغيّر أي ملف.
بعد هذا التمرين ستكون قد لمست الفارق بنفسك لا قرأته في جدول، وهذا ما يجعلك تختار الوضع الصحيح تلقائياً فيما بعد. وخطوة أخيرة: افتح القائمة وانظر ما الأوضاع المتاحة لديك فعلياً، لتعرف هل يظهر لك Auto أم لا.