قراءة الخطة بعين ناقدة
أمامك خطة. وإليك الفخّ: تبدو شاملة، ومرقّمة بأناقة، وتنطق بثقة — فتضغط “موافق”. ثم تقضي الساعة التالية تصارع الشيء الذي وافقت عليه للتوّ.
الخطة ليست عقدًا. إنها مسوّدة. وكلّ قيمتها في أنه لا يزال رخيصًا أن تجادلها — والجدال هو المقصود، لا الموافقة.
الخطة هي أرخص مكان ستجد فيه اعتراضًا على الإطلاق. فما إن يبدأ العمل، حتى يكلّف كلّ اعتراض عملية revert. أما الآن فيكلّف جملةً واحدة. فاقرأها وكأنك تبحث عن المتاعب.
الأمور الأربعة التي تتفحّصها
- افتراضات خاطئة. خمّن Claude بشأن شيء تعرفه أنت فعلًا. “سأخزّن الإعداد في localStorage” — لكن تطبيقك لديه أصلًا جدول إعدادات. لم يكن يعلم؛ والآن تخبره.
- edge cases مفقودة. الخطة تعالج الـ happy path وتنسى الباقي. ماذا عن الحالة الفارغة؟ وحالة الخطأ؟ والمستخدم المسجَّل دخوله بالفعل؟
- scope creep. الخطة تفعل “بحسن نيّة” أكثر مما طلبت — refactor لكود مجاور، وإعادة تسمية أشياء، وحذف ملفات لم تذكرها قط. تبدو مفيدة، لكنها مكلفة عمليًّا.
- أشياء كان عليه أن يسأل عنها. أين يجب أن يكون هذا الملف؟ بماذا يُسمّى؟ أيّ library؟ إن اختار Claude حيث كان يجب أن يسأل، فالخطة هي حيث تلتقط ذلك.
كيف يبدو هذا
لنفترض أنك طلبت زرّ تسجيل خروج، فعادت الخطة:
- أضف زرّ تسجيل خروج إلى الترويسة.
- اربطه بالـ endpoint
/api/logout. - أعد التوجيه إلى
/loginبعد تسجيل الخروج. - احذف كود إدارة الـ session القديم في
auth/session.ts.
الخطوات من 1 إلى 3 هي الزر الذي طلبته. أما الخطوة 4 فشيء آخر تمامًا — refactor يحذف كودًا، ولم تطلبه قط. هذا scope creep نموذجي، وهو بالضبط نوع الشيء الذي توجد الخطة لإظهاره قبل أن يُنفَّذ. فتردّ: “تخطَّ الخطوة 4 — لا تلمس كود الـ session، فقط أضف الزر.”
تلك الجملة الواحدة أنقذتك للتوّ من تنقيح bug تكتشف، بعد ساعة من الآن، لماذا تعطّلت الـ sessions الخاصة بك.
كيف تعترض
لا تحتاج إلى صياغة خاصة. عربية واضحة ومحدّدة:
- “استخدم
react-hook-form، لا Formik.” - “لا تلمس كود الـ auth — اترك
session.tsكما هي.” - “ماذا يحدث للمستخدمين المسجَّلين دخولهم بالفعل؟”
- “ضع الـ component الجديد في
components/، لا في المستوى الأعلى.”
ينقّح Claude الخطة ويعرضها عليك من جديد. أنت لا تزال في الـ plan mode؛ ولا يزال لا شيء قد تغيّر. تستطيع تكرار الجولة بقدر ما تحتاج. التكرار هو العمل في هذه اللحظة.
ما التالي
ما إن توافق على خطة، حتى يبدأ Claude العمل — وللمهمة متعددة الخطوات، كثيرًا ما يحتفظ بـ checklist جارية تستطيع مراقبتها. الدرس التالي عمّا تكون هذه القائمة، ولماذا هي بهدوء واحدة من أنفع الـ tools لديك.