الأوضاع · Permission Modes · Control

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.

الخمسة · The five modes

Every mode, and exactly what it lets go كل وضع، وما يسمح به بالضبط

مرتّبة من الأكثر أماناً إلى الأخطر. ولاحظ أن الفارق بينها ليس في مقدار ذكاء كلود؛ فالذكاء نفسه في كل الأوضاع. الفارق الوحيد هو من يوافق: أنت أم هو.

01

Manual — the default, the safest · يدوي — الافتراضي والأكثر أماناً

هذا هو الوضع الذي تبدأ به لأنه الافتراضي. يستطيع كلود أن يقرأ ملفاتك بحرّية، وهذا كل ما يستطيعه. أمّا أي تعديل على ملف، أو أمر يريد تنفيذه، أو طلب شبكة يخرج إلى الخارج، فيتوقّف ويستأذنك أوّلاً. والمؤشّر يُظهر ⏸. نعم، ستضغط «موافق» كثيراً في الأسبوع الأوّل، لكن هكذا بالضبط ترى بعينك ما يحاول الوكيل فعله، فتبني ثقةً قائمة على المشاهدة لا على الأمل.

02

Accept edits — trust the file work · قبول التعديلات

حين ترتاح إلى طريقة كلود في التعديل، انتقل إلى هنا. يعدّل الملفات مباشرةً دون أن يسألك، وينفّذ كذلك أوامر الملفات الشائعة بنفسه: mkdir، touch، rm، rmdir، mv، cp، sed. أمّا أي أمر آخر أو طلب شبكة فيظلّ يستأذنك. ويصبح المؤشّر ⏵⏵. هنا تشعر أن الجلسة بدأت تسير بسلاسة، وأنت لا تزال ممسكاً بالمفاتيح المهمّة.

03

Plan — read, propose, change nothing · التخطيط

وضع التخطيط يقرأ ويستكشف فقط، ولا يغيّر شيئاً. يفتح كلود الملفات المعنيّة، ويفهم البنية، ويعود إليك بخطّة مكتوبة يمكنك مناقشتها. وأي تعديل أو تغيير في الحالة ينتظر موافقتك على الخطّة. وهذه أرخص رافعة جودة بين يديك: فتصحيح خطّة يكلّفك جملة واحدة، بينما تصحيح خمسة ملفات عُدّلت خطأً يكلّفك يوماً كاملاً.

04

Auto — autonomy with a watcher · تلقائي

يوافق كلود على كل شيء وحده، لكن مع safety classifier يعمل في الخلفية ويراجع العمل أوّلاً بأوّل. و«كل شيء» هنا ليست حرفية: فهو يظلّ يتوقّف ويستأذنك عند قواعد الـask التي كتبتها، وعند المسارات المحمية، وعند قواعد الـconnectors التي وضعتها مؤسّستك، وحين يشكّ الـclassifier في محتوى صفحة خارجية. ولا يظهر هذا الوضع أصلاً إلا إذا كان حسابك أو خطّتك يؤهّلانك له.

05

Bypass permissions — no brakes · تجاوز الصلاحيات

كل شيء يمضي: دون استئذان، ودون مراجعة، ودون classifier. والاستثناءان الوحيدان هما قواعد الـask التي كتبتها بنفسك، وقاطع أمان صارم يرفض أوامر المسح الجذرية مثل rm -rf / وrm -rf ~. ولا يظهر في القائمة أصلاً إلا إذا فعّلته بنفسك من Settings → Claude Code. وإن كان هذا هو وضعك الحالي، فانزل إلى قسم التحذير أدناه واقرأه كاملاً؛ فهو ليس مجاملة.

🔒
المسارات المحمية لا تُوافَق تلقائياً أبداً. فملفات مثل .gitconfig و.bashrc و.npmrc، وكل ما هو تحت .claude/*، تظلّ تستأذنك حتى وأنت في وضع Accept edits أو Plan. وهذه ليست قائمة عشوائية، بل هي بالضبط الملفات التي يغيّر تعديلها سلوك جهازك، أو سلوك الوكيل نفسه في الجلسات القادمة.
🎚️
الترتيب الموصى به للمبتدئ: ابدأ بـManual، وحين تثق بعمله انتقل إلى Accept edits، واستخدم Plan في أي مهمّة غير بسيطة أو في قاعدة كود لا تعرفها. تغطّي هذه الثلاثة 95% من عملك اليومي، ولا يتنازل أيٌّ منها عن أمانك.
جدول المقارنة · Side by side

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 فقط
💡
الأوضاع مستقلّة عن النموذج والجهد. يمكنك تشغيل Plan على Opus 5 بجهد عالٍ، أو Accept edits على نموذج أخفّ؛ فهي ثلاثة مفاتيح منفصلة تتركّب معاً. راجِع النماذج والجهد.
كيف تبدّل · Switching modes

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 ليست اختصارات عامّة؛ فإن ضغطتها وصندوق الكتابة مفتوح والقائمة مغلقة، فلن تكتب سوى أرقام في طلبك. افتح القائمة أوّلاً، ثم اضغط الرقم.
illustration · رسم توضيحي — وليس لقطة شاشة
Claude — Code
Mode
Manual 1
Accept edits 2
Plan 3
Auto 4
Bypass permissions ⚠
اكتب طلبك هنا… ⏵⏵ Plan
1
اضغط على المبدّل داخل صندوق الكتابة — وموضعه على يسار زرّ الإرسال مباشرةً — لتفتح هذه القائمة. أو افتحها بـCmd+Shift+M على ماك وCtrl+Shift+M على ويندوز.
2
السطر المضاء هو وضعك الحالي. اضغط الرقم المجاور للوضع الذي تريده، أو انزل بالأسهم واضغط Enter. وتذكّر: الأرقام تعمل فقط والقائمة مفتوحة.
3
لا يظهر Auto في القائمة إلا إذا كان حسابك مؤهَّلاً، ولا يظهر Bypass permissions إلا إذا فعّلته من Settings → Claude Code. فإن لم ترهما، فهذا هو الوضع الطبيعي.
4
الشارة الصغيرة في الأسفل تُظهر الوضع الفعّال دائماً: ⏸ تعني أن Manual متوقّف في انتظارك، و⏵⏵ تعني أنك في وضع غير Manual — واقرأ الاسم المجاور لها لتعرف أي وضع بالتحديد. وألقِ عليها نظرة قبل إرسال أي طلب مهمّ.

What Manual actually feels like · كيف يبدو الوضع اليدوي عملياً

في الوضع اليدوي يتوقّف كلود عند كل تعديل ويعرض عليك الـdiff قبل تنفيذه. تشعر في البداية أنه بطيء، ثم تكتشف بعد يومين أنك صرت تعرف مشروعك أفضل من ذي قبل، لأنك قرأت كل تغيير جرى فيه.

illustration · رسم توضيحي — الوضع اليدوي يستأذن
Claude — Code · ⏸ Manual
⏸ Manual
⏵⏵ Accept edits
⏵⏵ Plan
⏵⏵ Auto — not eligible
⚠ Bypass — off
أضِف تحقّقاً من البريد في صفحة التسجيل
Claude wants to edit src/pages/signup.tsx
const [email, setEmail] = useState(''); - const valid = email.length > 0; + const valid = EMAIL_RE.test(email);
Allow this edit? ⏸ waiting for you
1
يعرض الشريط الجانبي كل الأوضاع، والمضاء منها هو الفعّال. أمّا الرماديّان فغير متاحين لك حالياً: Auto لأن حسابك غير مؤهَّل، وBypass لأنه معطَّل في الإعدادات.
2
يعرض كلود الـdiff قبل التنفيذ: سطر يُحذف وسطر يُضاف. اقرأ التغيير نفسه لا اسم الملف فحسب؛ فهنا تلتقط الأخطاء وهي لا تزال رخيصة.
3
لا يحدث شيء حتى تضغط الموافقة. وإن رفضت، فاكتب له السبب: «لا، استخدم الـvalidator نفسه الموجود في src/lib/validate.ts» — تصحّح المسار بجملة واحدة.

What Plan mode returns · ماذا يعيد لك وضع التخطيط

في وضع التخطيط لا يكون ناتج الجلسة diff، بل خطّة. تقرأها، وتضبطها، ثم توافق عليها. ولاحظ السطر المهمّ: صفر تغييرات حتى هذه اللحظة.

illustration · رسم توضيحي — وضع التخطيط يقترح وينتظر
Claude — Code · ⏵⏵ Plan
أريد نقل منطق التسعير إلى وحدة مستقلّة
Read 6 files · 0 changes made
Plan — 1) extract pricing/ 2) keep the barrel export so no imports break 3) run the test suite before and after
Approve plan · Edit plan · Keep exploring ⏵⏵ Plan
1
«0 changes made» ليست تفصيلاً، بل هي الفكرة كلّها. قرأ كلود ستة ملفات ولم يمسّ أيّاً منها.
2
أنت توافق، أو تعدّل الخطّة، أو تدعه يواصل الاستكشاف. وحتى في هذا الوضع تظلّ المسارات المحمية تستأذنك عند التنفيذ.
دليل القرار · Which mode when

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 لا قبله
  • العمل على كود إنتاج، أو بيانات عملاء، أو أي شيء لا يُستردّ بعد محوه
  • الوكيل يقرأ محتوى من الخارج: صفحات، أو رسائل بريد، أو ملفات ليست منك
  • لم تعد تعرف ما جرى في الجلسة خلال آخر عشر دقائق
تحذير جادّ · Read this one

Bypass permissions is for containers, not laptops تجاوز الصلاحيات للحاويات المعزولة، لا لجهازك

هذا ليس تحذيراً شكلياً. فـBypass permissions يُعطّل الاستئذان وفحوصات الأمان معاً؛ أي أنك تزيل الطبقة التي يُفترض أن تلتقط الخطأ قبل وقوعه، وتستبدل بها حُسن النيّة.

⚠️
لا حماية إطلاقاً من الـprompt injection. فإن قرأ كلود صفحة ويب، أو ملفاً، أو رسالة، تحوي تعليمات مخفيّة موجّهة إليه، فلن ينبّهك شيء ولن يوقفه شيء في وضع التجاوز. أي وضع آخر كان سيتوقّف ويستأذنك، أمّا هذا الوضع فيُنفّذ.
🚫

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. ولو كان الوضع آمناً لما وُضع هذا الرفض أصلاً؛ فاعتبره إشارة تحذير، لا عقبة تبحث لها عن حلّ.

🧭
إن كان هذا وضعك الحالي فبدّله الآن. اضغط Shift+Tab أو افتح القائمة وعُد إلى Accept edits. ستخسر ثانيتين في الجلسة، وتستعيد في المقابل طبقة الأمان كاملة. وإن كنت تحتاج التجاوز فعلاً لمهمّة بعينها، فشغّله داخل حاوية معزولة فقط، ثم عُد إلى وضعك الطبيعي بعدها.
Practice exercise · تمرين عملي

Feel all three everyday modes in ten minutes · جرّب الثلاثة في عشر دقائق

افتح مشروعاً حقيقياً في Claude Code، ويُفضَّل أن يكون تحت git وكل عملك مُرحَّل. ثم امضِ في هذه الجولات الثلاث بالمهمّة الصغيرة نفسها:

01

Manual · يدوي

تأكّد من أنك ترى ⏸ في صندوق الكتابة. واطلب تحسيناً صغيراً: «أضِف رسالة خطأ أوضح حين يكون الحقل فارغاً». واقرأ كل استئذان قبل الموافقة، ولا تتجاوز أيّاً منها. ولاحظ كم مرّة سألك، وعلامَ سألك بالضبط.

02

Accept edits · قبول التعديلات

تراجَع عن التغيير، وبدّل الوضع بـShift+Tab، واطلب الطلب نفسه بالضبط. ولاحظ الفارق: مضت التعديلات وحدها، لكنه توقّف وسألك أوّل ما احتاج أمراً ليس من أوامر الملفات. وهذا بالضبط هو الخطّ الفاصل بين الوضعين.

03

Plan · التخطيط

تراجَع مرّة أخرى، وادخل وضع التخطيط، لكن اطلب هذه المرّة مهمّة أكبر: «قسّم هذا الملف إلى وحدتين». اقرأ الخطّة، وعدّل عليها بجملة، ثم وافق. وتأكّد بنفسك: قبل موافقتك لم يتغيّر أي ملف.

بعد هذا التمرين ستكون قد لمست الفارق بنفسك لا قرأته في جدول، وهذا ما يجعلك تختار الوضع الصحيح تلقائياً فيما بعد. وخطوة أخيرة: افتح القائمة وانظر ما الأوضاع المتاحة لديك فعلياً، لتعرف هل يظهر لك Auto أم لا.