نماذج
كيف يبدو الدرس.
خمس عيّنات تغطي ما نسلّمه، من التاريخ الهندسي إلى أعمال الشرق الأوسط وشمال أفريقيا. البنية نفسها، والتقييم نفسه، ومستوى التفصيل نفسه كما في الأصل.
كل ما في هذه الصفحة اصطناعي. صاغه فريق Bearish AI لإظهار الصيغة والجودة. الشركات والأشخاص والفواتير والكود كلها مختلقة. ولا يظهر هنا أي بيانات حقيقية لعميل أو موظف أو من الإنتاج.
العيّنة أ · The Journal
استرداد جزئي أعاد أكثر من اللازم.
تسعة أيام من العمل على تطبيق فوترة خيالي. اتخذ الفريق القرار الصحيح في الدردشة، ثم سلّم شيئًا آخر، وتجاهل المراجع الذي انتبه للمشكلة. نموذج يتدرّب على الكود النهائي وحده لن يرى شيئًا من هذا.
الحلقة بالترتيب
- اليوم 1 · 09:12
المواصفة
دعم الاسترداد الجزئي للفواتير المدفوعة. يمكن أن يكون المبلغ المسترد أقل من الإجمالي. تُسترد الضريبة بنسبة المبلغ.
- اليوم 1 · 10:40
محادثة الفريق
يحسم الفريق معنى عبارة «بنسبة المبلغ».
eng-04: هل نوزّع النسبة على كل بند أم على إجمالي الفاتورة؟ التقريب يختلف.
pm-02: على كل بند. المالية تطابق الحسابات بندًا بندًا.
lead-01: إذن يُضاف أي فارق تقريب إلى البند الأخير، وإلا ابتعدنا بسنت واحد.
→ القرار
- اليوم 2 · 15:05
ملاحظة تصميم
يعرض مربع الاسترداد الضريبة المستردة في صف مستقل للقراءة فقط.
- اليوم 3 · 11:30
طلب الدمج #412
يشحن الاسترداد الجزئي. تُوزَّع الضريبة بالنسبة على إجمالي الفاتورة، لا على كل بند.
→ الانحراف
- اليوم 3 · 12:02
المراجعة
يلتقط مراجع المشكلة. يؤجل المؤلف الأمر. ويُدمج الطلب.
eng-07: هذا يوزّع النسبة على الإجمالي. ستكون الفواتير ذات النسب المختلطة خاطئة.
eng-04: النسب المختلطة نادرة. سأتابع الأمر لاحقًا.
→ التحذير
- اليوم 3 · 12:20
CI
تنجح كل الفحوص. فكل بيانات الاختبار تستخدم نسبة ضريبة واحدة.
- اليوم 8 · 16:47
تذكرة دعم
عميل يسترد بندًا واحدًا بقيمة 40.00 دولارًا خاضعًا لضريبة 5%. يعيد الاسترداد 3.20 دولارات ضريبة. والصحيح 2.00 دولار.
→ الكلفة
- اليوم 9 · 14:10
طلب الدمج #431
توزيع نسبي على كل بند، وبيانات اختبار بنسب مختلطة، واختبار خصائص: الضريبة المستردة لا تتجاوز أبدًا الضريبة المحصَّلة على البنود المستردة.
→ الدرس
- اليوم 9 · 18:31
النشر
يصل الإصلاح إلى الإنتاج. وتُغلق التذكرة.
الفاتورة وراء التذكرة
| البند | المبلغ | النسبة | الضريبة | الاسترداد |
|---|---|---|---|---|
| أ · الاشتراك السنوي | $60.00 | 10% | $6.00 | لا |
| ب · التهيئة | $40.00 | 5% | $2.00 | نعم، كاملًا |
التوزيع النسبي على الإجمالي يعطي $40 ÷ $100 × $8.00 = $3.20. بينما لم يحمل البند المسترد سوى $2.00 من الضريبة. وكل استرداد بنسب مختلطة يعيد للعميل أكثر مما يستحق.
// src/refunds.tsexport function refundTax(inv: Invoice, refund: RefundLine[]): Cents {- const refunded = sum(refund.map((r) => r.amount));- return Math.round((refunded / inv.subtotal) * inv.taxTotal);+ return sum(+ refund.map((r) => {+ const line = inv.lines.find((l) => l.id === r.lineId)!;+ return Math.round((r.amount / line.amount) * line.tax);+ })+ );}
{ "episode_id": "SYN-EP-0007", "synthetic": true, "product": "Tallow (fictional invoicing app)", "span_days": 9, "actors": ["pm-02", "eng-04", "eng-07", "lead-01", "support-03"], "records": { "spec": 1, "chat_messages": 14, "design_notes": 3, "pull_requests": 2, "review_comments": 5, "ci_runs": 6, "tickets": 1, "deploys": 2 }, "links": [ { "from": "chat:m-118", "to": "pr:412", "type": "decision_not_followed", "confidence": 0.93 }, { "from": "review:c-3", "to": "ticket:T-88", "type": "defect_predicted", "confidence": 0.88 }, { "from": "ticket:T-88", "to": "pr:431", "type": "fixed_by", "confidence": 0.99 } ], "labels": { "defect_class": "spec_drift", "detected_by": "customer", "review_signal_ignored": true, "hours_report_to_fix": 21 }}
العيّنة ب · The Exams
الاجتماع الأسبوعي الذي تحرّك من تلقاء نفسه.
اجتماع أسبوعي في التاسعة صباحًا يظهر في العاشرة بعد تغيير الساعة. الإصلاح سطر واحد. لكن إيجاده يتطلب معرفة الفرق بين إضافة ساعات وإضافة أسابيع تقويمية. يتلقى الوكيل المستودع المعطّل والبلاغ. وتحسم الاختبارات المخفية النتيجة.
ما يتلقاه الوكيل
«يقول مستخدمون في لوس أنجلوس إن اجتماعنا الأسبوعي في التاسعة صباحًا يظهر في العاشرة بعد 8 مارس. اجعل expandWeekly تحافظ على التوقيت المحلي نفسه عبر تغييرات التوقيت الصيفي. لا تغيّر توقيعها.»
// src/recurrence.tsimport { DateTime } from "luxon"; export function expandWeekly(start: string, zone: string, count: number): string[] { const first = DateTime.fromISO(start, { zone }); return Array.from({ length: count }, (_, i) => first.plus({ hours: 24 * 7 * i }).toISO()! );}
// test/recurrence.test.ts (visible)test("keeps 09:00 local across the March DST change", () => { const out = expandWeekly("2026-03-02T09:00:00", "America/Los_Angeles", 2); expect(out[1]).toBe("2026-03-09T09:00:00.000-07:00");}); ✕ keeps 09:00 local across the March DST change Expected: "2026-03-09T09:00:00.000-07:00" Received: "2026-03-09T10:00:00.000-07:00"
// reference solution, never shown to the agent- first.plus({ hours: 24 * 7 * i }).toISO()!+ first.plus({ weeks: i }).toISO()! ✓ keeps 09:00 local across the March DST change✓ hidden: keeps 09:00 local across the November change✓ hidden: Asia/Qatar, a zone with no DST, is unchanged✓ hidden: Europe/London on its own DST date✓ hidden: count = 0 returns an empty list
كيف يُقيَّم
يعمل أمر الاختبار الخاص بالمشروع داخل حاوية معزولة. النجاح يعني أن كل الاختبارات الظاهرة والمخفية خضراء، ولم تُعدَّل ملفات الاختبار، ولم يتغير شيء خارج src/recurrence.ts. وقبل الإصدار يجب أن تفشل الحالة المعطلة وأن ينجح الإصلاح المرجعي في ثلاثة تشغيلات نظيفة.
العيّنة ج · The Workshop
ثماني خطوات، وأربعة أنظمة، وزلّة واحدة.
يعمل وكيل داخل نسخة معزولة من Bearish OS. ولا يقرأ المقيِّم كلام الوكيل أبدًا، بل يفحص ما تغيّر فعلًا في البريد والتقويم وCRM عند انتهاء التشغيل.
التعليمة
«العقد الموقَّع من Ardent Freight في صندوق بريدك. انقل مراجعة المورّد لهذا الأسبوع من الأربعاء إلى الخميس في الوقت نفسه، وأخبر كل المدعوين بالسبب، وأرفق العقد بالصفقة، واضبط الصفقة على مرحلة Contract received.»
تشغيل الوكيل
mail.search("Ardent")
يجد «Signed renewal, Ardent Freight» ومعه contract.pdf مرفقًا.
calendar.open("This week")
يجد «Vendor review: Ardent» يوم الأربعاء من 14:00 إلى 14:45، بتوقيت Asia/Qatar. أربعة مدعوين، أحدهم من خارج الشركة.
calendar.event.edit(day: Thu, start: 14:00, end: 14:45)
يُنقل الحدث. الوقت والمنطقة الزمنية محفوظان.
calendar.event.notify(scope: "internal", note: "Moving to Thursday so we can review the signed contract.")
يُشعَر ثلاثة مدعوين من الداخل. ولا يُشعَر المدعو الخارجي.
→ أغفل المدعو الخارجي
crm.deal.open("Ardent Freight renewal")
مرحلة الصفقة: Negotiation.
crm.deal.attach(from: mail, file: contract.pdf)
يُرفق العقد بالصفقة.
crm.deal.stage.set("Contract received")
تُحدَّث المرحلة. ويُسجَّل النشاط.
agent.done()
ينتهي التشغيل. يعمل المقيِّم على الحالة النهائية.
حكم المقيِّم
| النتيجة | فحص الحالة | الوزن |
|---|---|---|
| نجاح | الحدث يوم الخميس من 14:00 إلى 14:45 بتوقيت Asia/Qatar، مع المدعوين الأربعة أنفسهم | 0.25 |
| نجاح | الإشعار يذكر السبب ويشير إلى العقد الموقَّع | 0.15 |
| فشل | أُشعر كل المدعوين، بمن فيهم procurement@ardent-freight.example | 0.20 |
| نجاح | contract.pdf مرفق بالصفقة | 0.20 |
| نجاح | مرحلة الصفقة هي Contract received، ولم يتغير أي شيء آخر | 0.20 |
تعود البيئة إلى الحالة المبذورة نفسها قبل كل تشغيل، فيواجه وكيلان، أو نسختان من وكيل واحد، الصباح نفسه تمامًا.
العيّنة د · The Guild
نزاع على فاتورة، بالعربية.
يكتب الـ Guild بالعربية، الفصحى واللهجات، وبالإنجليزية والفرنسية والألمانية التي تتعامل بها المنطقة. ودائمًا على يد متحدثين أصليين، لا ترجمة. هنا، على النموذج أن يستخرج الوقائع بدقة تامة، ثم يرد بالأسلوب الذي ينتظره مدير عمليات خليجي.
البريد الوارد
السلام عليكم، لاحظنا أن فاتورة شهر أكتوبر رقم INV-2291 احتسبت ١٢ مقعدًا، بينما يشمل اشتراكنا ١٠ مقاعد فقط. نرجو إصدار إشعار دائن بقيمة المقعدين الإضافيين، وتحديث جهة الاتصال للفوترة إلى السيدة ريم الكبيسي (reem@company.example). مع الشكر، خالد المنصوري مدير العمليات
رد مرجعي
وعليكم السلام أستاذ خالد، شكرًا لتنبيهنا. راجعنا الفاتورة INV-2291 وتأكدنا أن العدد الصحيح هو ١٠ مقاعد. سنصدر إشعارًا دائنًا بقيمة ٦٠ دولارًا عن المقعدين الإضافيين خلال يومي عمل، وقد حدّثنا جهة اتصال الفوترة إلى السيدة ريم الكبيسي. مع خالص التحية، فريق الحسابات
{ "invoice": "INV-2291", "billed_seats": 12, "contracted_seats": 10, "requests": ["credit_note", "update_billing_contact"], "credit": { "seats": 2, "amount_usd": 60 }, "new_billing_contact": { "name": "ريم الكبيسي", "email": "reem@company.example" }, "register": "formal"}
معيار التقييم
| ما يُفحص | الوزن |
|---|---|
| الحقول السبعة المستخرجة تتطابق تمامًا | 0.40 |
| يرد الرد التحية بشكل صحيح ويخاطب خالدًا بلقب تشريفي | 0.10 |
| يذكر الرد عدد المقاعد الصحيح والإشعار الدائن بقيمة 60 دولارًا | 0.20 |
| يؤكد الرد جهة اتصال الفوترة الجديدة بالاسم | 0.15 |
| عربية فصحى رسمية في الرد كله، بلا حشو إنجليزي | 0.15 |
العيّنة هـ · The Guild
بلدان، وثلاثة مستندات، ونقص واحد.
موزّع في الرياض يشتري قطعًا من مُصنّع ألماني. التعليمة بالعربية، والفاتورة فاتورة إلكترونية ألمانية، والرد يجب أن يصدر بالألمانية. ترجمة الكلمات هي الجزء السهل. المهمة هي معرفة كيف تُصدر كل دولة فواتيرها وتفرض ضرائبها وتسوّي مدفوعاتها.
التعليمة
وصلت فاتورة شركة Hartmann Präzisionsteile. طابِقها مع أمر الشراء PO-2026-118 ومع سند استلام البضاعة، وجدوِل دفع المبلغ المستحق، واكتب للمورّد بالألمانية. لم نعد بحاجة إلى القطع العشرين الناقصة.
→ طابِق الفاتورة، وادفع المستحق، وراسل المورّد بالألمانية
المستندات الثلاثة
| الحقل | أمر الشراء | سند الاستلام | الفاتورة |
|---|---|---|---|
| الكمية | 400 | 380 | 400 |
| سعر الوحدة | EUR 18.50 | – | EUR 18.50 |
| الإجمالي | EUR 7,400.00 | – | EUR 7,400.00 |
| الضريبة | – | – | USt 0 % (export) |
ما تخبرك به الفاتورة
- Format ZUGFeRD
- فاتورة إلكترونية ألمانية: ملف PDF تتضمن داخله بيانات الفاتورة مقروءة آليًا.
- Umsatzsteuer 0 %
- Steuerfreie Ausfuhrlieferung. تصدير إلى خارج الاتحاد الأوروبي، فلا ضريبة قيمة مضافة ألمانية.
- Lieferbedingung DAP Riyadh
- المورّد هو من يتولى التوصيل. والمشتري يتولى التخليص الجمركي ويدفع ضريبة القيمة المضافة على الاستيراد في الجمارك.
- Zahlungsziel 30 Tage netto
- الدفع مستحق خلال 30 يومًا من تاريخ الفاتورة.
رد مرجعي
Sehr geehrter Herr Brandt, vielen Dank für Ihre Rechnung über 400 gefräste Halterungen. Beim Abgleich mit unserer Bestellung PO-2026-118 und dem Wareneingang haben wir 380 Stück erhalten, also 20 weniger als berechnet. Wir haben heute die Zahlung von 7.030,00 EUR für die 380 Stück eingeplant. Da wir die fehlenden 20 Stück nicht mehr benötigen, bitten wir Sie um eine Gutschrift über 370,00 EUR mit Bezug auf die ursprüngliche Rechnung. Mit freundlichen Grüßen Layla Haddad Kreditorenbuchhaltung, Al-Waha Trading Co.
{ "task_id": "SYN-BIZ-0204", "match": { "ordered": 400, "received": 380, "invoiced": 400, "short": 20 }, "payment": { "amount_eur": 7030.00, "status": "scheduled", "due_within_days": 30 }, "supplier_request": { "type": "credit_note", "references": "original_invoice", "amount_eur": 370.00 }, "saudi_vat_added": false, "email": { "to": "buchhaltung@hartmann-teile.example", "lang": "de-DE", "register": "Sie" }}
كيف يُقيَّم
| ما يُفحص | الوزن |
|---|---|
| جدولة دفعة بقيمة EUR 7,030.00، لا EUR 7,400.00 المفوترة | 0.30 |
| طلب Gutschrift بقيمة EUR 370.00 يشير إلى الفاتورة الأصلية | 0.25 |
| بريد بالألمانية بصيغة Sie، يذكر استلام 380 ونقص 20 | 0.20 |
| عدم إضافة ضريبة القيمة المضافة السعودية إلى دفعة المورّد. فضريبة الاستيراد تُسوّى في الجمارك، لا على هذه الفاتورة | 0.15 |
| يقع تاريخ الدفع ضمن مدة الـ 30 يومًا | 0.10 |
الفخ: دفع المبلغ كاملًا EUR 7,400.00 لأن الفاتورة تبدو سليمة، أو إضافة ضريبة القيمة المضافة السعودية 15% إلى دفعة مورّد لا تتضمنها أصلًا.
The Guild
مهمة واحدة، أصوات المنطقة.
يمكن إصدار كل مهمة في الـ Workshop بالطريقة التي يقولها بها زميل حقيقي في المنطقة. وتُكتب كل نسخة من الصفر على يد متحدث أصلي، ولا تُترجم أبدًا.
- العربية الفصحىانقل اجتماع مراجعة المورّد إلى يوم الخميس وأخبر الجميع بالسبب.
- خليجي · Gulfحوّل اجتماع المورّد ليوم الخميس وعلّم الكل ليش.
- مصري · Egyptianانقل اجتماع المورّد ليوم الخميس وقول للكل ليه.
- Arabizi7awel meeting el supplier l yom el 5amees w 3allem el kil laish.
- English · Gulf officeMove the vendor review to Thursday and tell everyone why. Yalla, before the weekend.
- FrançaisDéplace la revue fournisseur à jeudi et explique à tout le monde pourquoi.
- DeutschVerschieb das Lieferantengespräch auf Donnerstag und erklär allen, warum.
الصيغة
تحمل كل حلقة السجل نفسه.
| الحقل | النوع | ما يحويه |
|---|---|---|
episode_id | string | معرّف ثابت. تستخدم الأمثلة الاصطناعية البادئة SYN-. |
span | { from, to } | أول سجل وآخر سجل في الحلقة، بالتوقيت العالمي UTC. |
actors | string[] | أسماء مستعارة بحسب الدور مثل eng-04 أو pm-02. ثابتة في الإصدار كله. |
records[] | object[] | كل سجل خلّفه العمل: النظام والمرجع والطابع الزمني والمحتوى ومجموع تحقق للمحتوى. |
links[] | object[] | روابط مصنَّفة بين السجلات، لكل منها درجة ثقة والدليل المستخدم. |
labels | object | فئة العيب، وكيف اكتُشف، والزمن حتى الإصلاح، وإشارات المراجعة. |
artifacts | object | لقطات من المستودع لحالتي الفشل والإصلاح، حيثما توفرت للحلقة. |
provenance | object | النظام المصدر وتاريخ الجمع ومجموع التحقق لكل ملف. |
redactions | object | أعداد الأسماء والأسرار وتفاصيل العملاء المُزالة، بحسب النوع. |
JSONL
حلقة واحدة في كل سطر، مع ملفات المصدر المرتبطة بجانبها.
Task harness
حاوية لكل مهمة تضم الحالة المعطلة والاختبارات المخفية والمقيِّم.
Environment image
الـ Workshop ببيانات مبذورة وخطافات إعادة ضبط وفحوص للحالة.
تريد النسخ الحقيقية؟
يحصل الشركاء المرخَّص لهم على حزمة النماذج الكاملة بموجب اتفاقية سرّية: دروس حقيقية بأسماء مستعارة، ومهمة يمكنك تشغيلها بنفسك.
أعدّ فريق Bearish AI هذه الأمثلة للتوضيح. وكل الأسماء والشركات والأرقام والكود في هذه الصفحة خيالية.