المهارات dbt-transformation-patterns
📊

dbt-transformation-patterns

آمن 🌐 الوصول إلى الشبكة⚙️ الأوامر الخارجية

بناء نماذج dbt باستخدام الأنماط المثبتة

قد يكون بناء تحويلات dbt الموثوقة بطيئًا دون وجود هيكل واضح. توفر هذه المهارة طبقات من الأنماط والنماذج والاستراتيجيات التزايدية التي يمكنك تطبيقها بسرعة.

يدعم: Claude Codex Code(CC)
📊 69 كافٍ
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "dbt-transformation-patterns". Create a dbt structure for Stripe and Shopify data with staging and marts.

النتيجة المتوقعة:

  • Set up staging models for Stripe customers and payments with stg_ prefix
  • Add an intermediate model to aggregate payments by customer using int_ prefix
  • Create marts with dim_customers for dimensions and fct_orders for facts
  • Add YAML tests for unique and not_null on primary keys
  • Configure incremental processing for large payment tables

استخدام "dbt-transformation-patterns". How do I test my dbt models?

النتيجة المتوقعة:

  • Add not_null and unique tests on all primary key columns
  • Use relationships tests to validate foreign key references
  • Add accepted_values tests for categorical columns like order_status
  • Use dbt_utils.expression_is_true for business rule validation
  • Configure freshness checks on source definitions

استخدام "dbt-transformation-patterns". What are incremental models and when should I use them?

النتيجة المتوقعة:

  • Incremental models process only new or changed data since last run
  • Use when tables exceed 1 million rows to reduce runtime
  • Configure with unique_key to identify records and incremental_strategy for update logic
  • Use is_incremental() macro to filter incoming data
  • Supports merge, delete+insert, and insert_overwrite strategies

التدقيق الأمني

آمن
v4 • 1/17/2026

Pure documentation skill containing only SQL and YAML examples for dbt patterns. The static analyzer produced false positives: YAML frontmatter markers were flagged as shell backticks, Jinja2 template syntax was flagged as command execution, and normal dbt CLI commands were flagged as reconnaissance. All findings are dismissed. No executable code, network calls, file system access, or external command execution capabilities exist.

2
الملفات التي تم فحصها
740
الأسطر التي تم تحليلها
2
النتائج
4
إجمالي عمليات التدقيق
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
85
المحتوى
21
المجتمع
100
الأمان
87
الامتثال للمواصفات

ماذا يمكنك بناءه

توحيد طبقات النماذج

تبني أنماط التجهيز والوسيطة والمارت مع تسمية واتساق هيكلية.

تحسين جودة البيانات

إضافة فحوصات المصادر والنماذج مع توثيق واضح للحوكمة.

بدء مشروع dbt

إعداد dbt_project.yml وتخطيط مجلد واضح للنماذج.

جرّب هذه الموجهات

ابدأ بالطبقات
اشرح تخطيطًا بسيطًا للتجهيز والوسيطة والمارت لمشروع dbt الخاص بي مع أمثلة التسمية.
أضف الفحوصات والوثائق
صمم فحوصات وتوثيق YAML لنموذج أبعاد العملاء ونموذج حقائق الطلبات.
خطط لنموذج تزايدي
اقترح تكوين نموذج تزايدي للمدفوعات مع عامل تصفية تزايدي آمن.
أعد هيكلة باستخدام الماكرو
عرض نمط ماكرو لتوحيد تحويل العملات وتسمية المخططات في dbt.

أفضل الممارسات

  • استخدم طبقة تجهيز لتنظيف المصادر مرة واحدة وإعادة استخدامها لاحقًا عبر جميع النماذج
  • أضف فحوصات not_null و unique لكل عمود مفتاح أساسي في نماذجك
  • وثق النماذج والأعمدة أثناء بنائها مع أوصاف واضحة

تجنب

  • تجاوز طبقة التجهيز وربط البيانات الخام مباشرة في المارت يُنشئ رمزًا غير قابل للصيانة
  • تواريخ أو قيم مُشفرة بدلاً من استخدام vars للتكوين يُكسر قابلية النقل
  • تكرار المنطق عبر النماذج بدلاً من استخراجه إلى ماكرو قابل لإعادة الاستخدام يزيد الصيانة

الأسئلة المتكررة

هل هذا متوافق مع محولي dbt؟
نعم للأنماط العامة، لكن أمثلة SQL قد تحتاج تغييرات خاصة بالمحول.
هل هناك حدود لحجم النموذج أو عدده؟
لا توجد حدود مفروضة؛ تعتمد الأداء على مستودعك وتصميم مشروعك.
هل يمكنني دمج هذا مع مشاريع dbt الحالية؟
نعم، طبق الأنماط على النماذج الحالية وحدّث الفحوصات والوثائق بشكل تدريجي.
هل يصل إلى بياناتك أو يخزنها؟
لا، يوفر إرشادات فقط ولا يُنفذ dbt أو يقرأ بياناتك.
ماذا لو أنتجت النماذج التزايدية تكرارات؟
راجع unique_key والفلتر التزايدي وتأكد من تغطية التحديثات.
كيف يقارن بـ dbt docs؟
إنه دليل أنماط موجز يركز على الهيكل العملي والأمثلة.

تفاصيل المطور

بنية الملفات

📄 SKILL.md