يمنحك Claude Code ميزانية رموز (tokens) مدتها 5 ساعات ضمن نافذة متجددة. المشكلة هي أن هذه النافذة تبدأ لحظة إرسالك لرسالتك الأولى في اليوم. إذا أرسلت سؤالاً سريعًا في الساعة 8:30 صباحًا واستنفدت ميزانيتك بحلول الساعة 11 صباحًا، فسيتم حجبك حتى الساعة 1 ظهرًا، أي ساعتان ضائعتان تمامًا في منتصف يوم عملك.
قام أحد المطورين بإنشاء حل نظيف لهذه المشكلة. يُطلق عليه claude-warmup، ويستخدم GitHub Action مجدولاً لإرسال رسالة "hi" واحدة غير مهمة إلى Claude Haiku قبل بدء يوم عملك. ترسي هذه الرسالة الواحدة نافذتك التي مدتها 5 ساعات في وقت تختاره أنت، وليس في أي وقت تصادف فيه فتح Claude.
لماذا يعمل هذا
ترتبط نافذة ميزانية Claude Code بالساعة التي ترسل فيها رسالتك الأولى. رسالة يتم إرسالها في الساعة 6:15 صباحًا تحدد النافذة لتكون في 6:00 صباحًا، لذا تمتد كتلتك الزمنية البالغة 5 ساعات من 6 صباحًا إلى 11 صباحًا. بحلول الوقت الذي تستنفد فيه ميزانيتك في منتصف الصباح، تبدأ نافذتك التالية فورًا في الساعة 11 صباحًا.
بدون هذا، تبدأ النافذة في أي وقت ترسل فيه رسالة لأول مرة إلى Claude، وغالبًا ما يكون ذلك في منتصف الصباح، ويقع إعادة التعيين في منتصف ساعات إنتاجيتك القصوى.
يكاد يكون التنبيه التجريبي مجانيًا. رسالة "hi" واحدة إلى Claude Haiku بدون أدوات أو سياق تستخدم رموزًا (tokens) لا تذكر.
الإعداد (6 خطوات)
1. انسخ المستودع (Fork the repo)
gh repo fork vdsmon/claude-warmup --clone
cd claude-warmup
2. أنشئ رمز OAuth
على جهاز مثبت عليه Claude Code، قم بتشغيل:
claude setup-token
سينتج عن هذا رمز sk-ant-oat01-.... انسخه. يبقى صالحًا لمدة عام تقريبًا.
3. خزّن الرمز كسرّ في GitHub
gh secret set CLAUDE_OAUTH_TOKEN
الصق الرمز عند المطالبة. ستستخدم GitHub Actions هذا للمصادقة.
4. اضبط جدولك الزمني (cron)
الإعداد الافتراضي هو أيام الأسبوع في الساعة 9:15 بالتوقيت العالمي المنسق (UTC). قم بتغييره ليتناسب مع منطقتك الزمنية وجدول عملك:
gh variable set WARMUP_CRON --body "15 13 * * 1-5"
بعض الأوقات المرجعية:
| منطقتك الزمنية | تهيئة لبداية 9 صباحًا | تعبير Cron |
|---|---|---|
| UTC | 8:45 صباحًا بالتوقيت العالمي | 45 8 * * 1-5 |
| الولايات المتحدة الشرقية (EST) | 8:45 صباحًا = 13:45 بالتوقيت العالمي | 45 13 * * 1-5 |
| الولايات المتحدة الهادئ (PST) | 8:45 صباحًا = 16:45 بالتوقيت العالمي | 45 16 * * 1-5 |
| توقيت وسط أوروبا (CET) | 8:45 صباحًا = 7:45 بالتوقيت العالمي | 45 7 * * 1-5 |
5. اختبر سير العمل
gh workflow run warmup.yml
شاهد علامة التبويب "Actions" في نسختك (fork) للتأكد من تشغيلها بنجاح.
6. تأكد من عمله
في صباح اليوم التالي، افتح Claude Code وقم بتشغيل:
/usage
يجب أن يتطابق وقت إعادة تعيين الجلسة مع ساعة التثبيت الخاصة بك. إذا قمت بضبط التمهيد ليبدأ في الساعة 8:45 صباحًا، فيجب أن تظهر نافذتك إعادة تعيين في الساعة 8:00 صباحًا.
بديل: تشغيله محليًا
إذا كنت تفضل عدم استخدام GitHub Actions، فقم بتشغيل أمر التمهيد مباشرة من طرفك (terminal) عبر cron أو macOS launchd:
claude -p "hi" --model haiku --no-session-persistence
أضف هذا إلى crontab المحلي الخاص بك (crontab -e) باستخدام نفس منطق التوقيت. إنه يعمل بنفس الطريقة، والمفتاح هو أن الرسالة تُرسل قبل أن تبدأ يومك، وليس أنها تأتي من خوادم GitHub.
نصائح لجعل ميزانيتك تدوم أطول
يساعد التحكم في نافذة إعادة التعيين، ولكن من المهم معرفة ما الذي يستهلك ميزانيتك بشكل أسرع حتى تتمكن من التخطيط لذلك.
التفكير الموسع (Extended Thinking) يستهلك الرموز بسرعة. عندما يفكر كلود خطوة بخطوة في مشكلة معقدة، فإنه يستخدم رموزًا أكثر بكثير من الإجابة المباشرة. احتفظ بـ Extended Thinking للمهام التي تحتاجها حقًا، مثل قرارات التصميم، تصحيح الأخطاء المنطقية المعقدة، وقم بإيقاف تشغيله للاستعلامات السريعة أو إنشاء التعليمات البرمجية التي تعرف بالفعل كيفية هيكلتها.
اجعل السياق خفيفًا. يقرأ Claude Code ملفاتك المفتوحة ومخرجات الطرفية (terminal) الأخيرة كجزء من كل رسالة. كلما كان هذا السياق أكبر، زادت تكلفة كل تبادل للرموز. أغلق الملفات التي لا تعمل عليها بنشاط، واستخدم --no-session-persistence عندما تقوم بتشغيل أوامر لمرة واحدة لا تحتاج إلى سجل.
اجمع طلباتك. عشرة أسئلة صغيرة تكلف أكثر من سؤال واحد جيد التكوين يغطي العشرة كلها. قبل أن تسأل شيئًا، خذ 30 ثانية لكتابة مطالبة واضحة وكاملة. ستحصل على إجابة أفضل وتنفق رموزًا أقل للوصول إليها.
استخدم Haiku للمهام البسيطة. عندما تطلب من كلود إعادة تسمية متغير، أو إنشاء دالة نموذجية، أو إعادة تنسيق ملف تكوين، لا تحتاج إلى Opus أو Sonnet. حدد --model haiku للمهام الخفيفة ووفر النماذج الأثقل للعمل الذي يتطلب تفكيرًا حقيقيًا.
إذا كنت تبني واجهات برمجة تطبيقات (APIs) بجانب Claude Code
يستخدم العديد من المطورين Claude Code أثناء بناء أو اختبار واجهات برمجة التطبيقات (APIs). إذا كان هذا هو سير عملك، فإن Apidog يتناسب بشكل طبيعي معه. يمكنك تصميم مخطط API الخاص بك، وإنشاء خوادم وهمية (mock servers)، وتشغيل اختبارات آلية كل ذلك من مكان واحد، دون التبديل بين Postman وSwagger وأدوات وهمية منفصلة. عندما يكتب Claude Code نقطة نهاية (endpoint)، يمكنك اختبارها فورًا في Apidog دون نسخ أي شيء بين الأدوات.
البدء مجاني ويتعامل مع REST وGraphQL وgRPC مباشرة.
ما يجب مراعاته
- النافذة ثابتة بمجرد تعيينها. بمجرد إرسال الرسالة الأولى، يتم تثبيت الكتلة الزمنية البالغة 5 ساعات. لن تتغير في منتصف اليوم.
- الميزانية مشتركة. تسحب claude.ai وClaude Code وClaude Desktop جميعها من نفس المجمع. يستهلك Extended Thinking واستدعاءات الأدوات الميزانية بشكل أسرع من الدردشة العادية.
- يوجد أيضًا حد أقصى لمدة 7 أيام. تتحكم هذه التقنية في نافذة إعادة التعيين اليومية، وليس في سقف الميزانية الأسبوعي.
- تتم إعادة تعيين الرمز إلى ساعة البداية. عملية التمهيد في الساعة 8:47 صباحًا ترتبط بالساعة 8:00 صباحًا، وليس 8:47. خطط لـ cron الخاص بك قبل 15 دقيقة من الساعة التي تريدها.
إذا كانت جلسات Claude Code الخاصة بك تستنفد دائمًا في الوقت الخطأ، فإن هذا الإصلاح يستغرق أقل من 10 دقائق للإعداد ويعمل تلقائيًا كل يوم. المستودع الكامل موجود على github.com/vdsmon/claude-warmup.
