·condition-based-waiting
</>

condition-based-waiting

يُستخدم عندما تحتوي الاختبارات على ظروف سباق، أو تبعيات توقيت، أو سلوك نجاح/فشل غير متناسق - يستبدل المهلات العشوائية باستقصاء الحالة لانتظار تغييرات الحالة الفعلية، مما يزيل الاختبارات غير المستقرة من تخمينات التوقيت

25التثبيتات·0الرائج·@nickcrew

التثبيت

$npx skills add https://github.com/nickcrew/claude-ctx-plugin --skill condition-based-waiting

كيفية تثبيت condition-based-waiting

ثبّت مهارة الذكاء الاصطناعي condition-based-waiting بسرعة في بيئة التطوير لديك عبر سطر الأوامر

  1. افتح الطرفية: افتح الطرفية أو أداة سطر الأوامر لديك مثل Terminal أو iTerm أو Windows Terminal
  2. نفّذ أمر التثبيت: انسخ ونفّذ هذا الأمر: npx skills add https://github.com/nickcrew/claude-ctx-plugin --skill condition-based-waiting
  3. تحقق من التثبيت: بعد التثبيت، سيتم إعداد المهارة تلقائيا في بيئة البرمجة بالذكاء الاصطناعي لديك وتصبح جاهزة للاستخدام في Claude Code أو Cursor أو OpenClaw

المصدر: nickcrew/claude-ctx-plugin.

Flaky tests often guess at timing with arbitrary delays. This creates race conditions where tests pass on fast machines but fail under load or in CI.

Core principle: Wait for the actual condition you care about, not a guess about how long it takes.

| Wait for event | waitFor(() => events.find(e => e.type === 'DONE')) | | Wait for state | waitFor(() => machine.state === 'ready') | | Wait for count | waitFor(() => items.length >= 5) | | Wait for file | waitFor(() => fs.existsSync(path)) | | Complex condition | waitFor(() => obj.ready && obj.value > 10) |

يُستخدم عندما تحتوي الاختبارات على ظروف سباق، أو تبعيات توقيت، أو سلوك نجاح/فشل غير متناسق - يستبدل المهلات العشوائية باستقصاء الحالة لانتظار تغييرات الحالة الفعلية، مما يزيل الاختبارات غير المستقرة من تخمينات التوقيت المصدر: nickcrew/claude-ctx-plugin.

حقائق جاهزة للاقتباس

حقول وأوامر مستقرة للاقتباس في أنظمة الذكاء الاصطناعي والبحث.

أمر التثبيت
npx skills add https://github.com/nickcrew/claude-ctx-plugin --skill condition-based-waiting
الفئة
</>أدوات التطوير
موثق
أول ظهور
2026-02-01
آخر تحديث
2026-03-10

Browse more skills from nickcrew/claude-ctx-plugin

إجابات سريعة

ما هي condition-based-waiting؟

يُستخدم عندما تحتوي الاختبارات على ظروف سباق، أو تبعيات توقيت، أو سلوك نجاح/فشل غير متناسق - يستبدل المهلات العشوائية باستقصاء الحالة لانتظار تغييرات الحالة الفعلية، مما يزيل الاختبارات غير المستقرة من تخمينات التوقيت المصدر: nickcrew/claude-ctx-plugin.

كيف أثبّت condition-based-waiting؟

افتح الطرفية أو أداة سطر الأوامر لديك مثل Terminal أو iTerm أو Windows Terminal انسخ ونفّذ هذا الأمر: npx skills add https://github.com/nickcrew/claude-ctx-plugin --skill condition-based-waiting بعد التثبيت، سيتم إعداد المهارة تلقائيا في بيئة البرمجة بالذكاء الاصطناعي لديك وتصبح جاهزة للاستخدام في Claude Code أو Cursor أو OpenClaw

أين مستودع المصدر؟

https://github.com/nickcrew/claude-ctx-plugin