بدي أعترف بشغلة: لفترة طويلة كنت مفكّر إنه عشان تحط AI جوا product، لازم API key وفاتورة على كل token.
طلع مش لازم.
الـ Claude Code CLI بيشتغل headless،
يعني بيشتغل لحاله من غير ما تكون قاعد قدامه، وعلى نفس اشتراك Pro/Max تبعك.
وبتقدر تحقن فيه أي plugin أو OS بنيته، ويرجعلك JSON جاهز يدخل الـ database.
وهاد مش حكي نظري. شغّالين عليه عنا بمنتجين:
- ScoreFast: الـ scorecards اللي بتقيّم فكرتك والـ ICP تبعك
- SSE: محرك الـ outbound، كل عميل إله folder، والـ OS تبعه جوّاه
في طريقتين، واختار حسب شغلك:
1. الـ skill كـ system prompt (زي ScoreFast)
بتجمع SKILL.md مع الـ references بملف واحد، وبتشغّل claude -p. سريعة، ومنيحة للتقييم والتصنيف والكتابة.
2. الـ OS كامل جوا folder لكل عميل (زي SSE)
الـ skill بتقرأ ملفات العميل نفسه: الـ icp، الـ offer، الـ brand voice. منيحة لما يصير عندك أكثر من عميل.
اليوم جرّبت الاثنين على نفس الـ skill، تقييم الـ ICP، وبدون API key:
الأولى خلصت بـ 77 ثانية، والتانية بـ 145 ثانية. والنتيجة تقريباً نفسها: 10 و 9 من 100.
وخلّيني أحكيلك عن فخّين وقعت فيهم أنا 👇
الفخ الأول: "نجح" وهو ما عمل إشي
إذا الـ CLI مش شايف الـ login، ما بيعطيك error. بيطلع كإنه "نجح"،
بس المخرجات فاضية. صار معنا أسبوع كامل كل طلب بيتسجّل نجاح وهو ما عمل ولا إشي.
الحل: فحص للـ login، واختبار بيشتغل بعد كل deploy. الاثنين جاهزين بالـ repo.
الفخ الثاني، وهاد الأخطر: الـ login على root
أسهل إشي تعمله إنك تعمل login للـ CLI كـ root، وتشغّل الـ app كـ root. بيشتغل من أول مرة، وهون المصيبة.
عنا صارت ثغرة بـ app واحد. ولإنه شغّال كـ root،
اللي دخل منها صار root على السيرفر كامل: كل الـ apps، كل الـ keys، وحتى الـ login تبع Claude.
الحل:
- اعمل user خاص للـ app، بدون root وبدون sudo (مثلاً appsvc)
- الـ login تبع Claude يكون عند هاد الـ user بس، مش عند root
- وإذا صار اختراق: الغي الـ login من حساب Claude، وغيّر كل الـ keys اللي كانت على السيرفر
والفرق شفناه بعينا: لما صار اختراق ثاني بعد ما نقلنا لـ user محدود، ضلّ محصور بهاد الـ user، وما وصل للسيرفر.
جمعت كل إشي بالـ repo: scripts جاهزة بـ Python و Node،
و24 مشكلة واجهناها بالـ production مع حلها، ودليل كامل بالعربي.
ملاحظة بصراحة: الاشتراك إلك إنت. للـ automations والأدوات تبعتك، تمام.
بس إذا بدك تخدم عملاء بيدفعوا، خلّي كل عميل يربط حسابه هو، أو استعمل الـ API.
🔒 الـ repo خاص لأعضاء EO. بدك access؟
ابعت رسالة خاصة لـ @Noor Amjad هون على Skool، وفيها الـ GitHub username تبعك، ورح نضيفك:
(لا تكتبه بالكومنتات، ابعته بالرسائل.)