py-pydantic-patterns
بناء نماذج Pydantic v2 بشكل صحيح
يمكن أن تتسبب عادات Pydantic v1 في عيوب في التحقق والتسلسل. توفر هذه المهارة أنماط Pydantic v2 للمخططات، والمدققات، والتكوين، والاتحادات، والتسلسل.
التثبيت باستخدام Agent لدي
انسخ هذا الطلب إلى Agent لديك. يتضمن صفحة Skill المعتمدة وملف manifest.
Review the Skillstore skill "py-pydantic-patterns" from https://skillstore.io/skills/cjharmath-py-pydantic-patterns.md and its manifest at https://skillstore.io/api/skills/cjharmath-py-pydantic-patterns/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.يجب أن يواصل Agent عرض خطته وطلب أي تأكيد تفرضه سياسة الأمان.
موارد مهيّأة لـ Agents
استخدم هذه الروابط عندما يحتاج AI Agent أو crawler أو script إلى سياق نظيف بدلًا من قراءة الصفحة كاملة.
اختبرها
جارٍ استخدام "py-pydantic-patterns". يسأل مطور عن كيفية ترحيل النماذج التي تستخدم طرق Config وvalidator وdict.
النتيجة المتوقعة:
- قائمة تحقق للترحيل تربط كل بنية في v1 ببديلها في v2.
- ملاحظات حول تكوين النموذج، ومزخرفات المدققات، وسلوك تفريغ النموذج.
- خطة اختبار قصيرة لحالات التحقق والتسلسل الحدية.
جارٍ استخدام "py-pydantic-patterns". يحتاج فريق API إلى نماذج طلبات للدرجات، والتقييمات، والملاحظات الاختيارية.
النتيجة المتوقعة:
- خطة تصميم مخطط تتضمن قيود الحقول ومعالجة القيم الافتراضية.
- إرشادات لأخطاء التحقق وأوصاف OpenAPI.
- توصيات للأنواع المقيدة القابلة لإعادة الاستخدام.
جارٍ استخدام "py-pydantic-patterns". يريد مراجع التحقق من تسلسل الاستجابات قبل الإصدار.
النتيجة المتوقعة:
- ملخص مراجعة يغطي الحقول المستبعدة، والأسماء المستعارة، والحقول المحسوبة، وطرق التسلسل.
- مخاطر يجب اختبارها قبل كشف عقد الاستجابة.
التدقيق الأمني
آمنAll static findings are false positives caused by Markdown code fences, inline-code formatting, or benign local grep examples in SKILL.md. No prompt injection, data exfiltration intent, destructive behavior, or unauthorized command execution was found.
عوامل الخطر
⚙️ الأوامر الخارجية (32)
شارك واستشهد بهذا التقرير
شارك تقرير التقييم المرتبط بالإصدار والشارة المحايدة وبطاقة التضمين والاستشهادات. تعرض Skillstore الأدلة من دون أن تقرر ما إذا كانت هذه المهارة آمنة.
نسخ رابط التقرير
https://skillstore.io/skills/cjharmath-py-pydantic-patterns/audits/8?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportشارة Markdown
[](https://skillstore.io/skills/cjharmath-py-pydantic-patterns?utm_source=security_passport_badge)شارة HTML
<a href="https://skillstore.io/skills/cjharmath-py-pydantic-patterns?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/cjharmath-py-pydantic-patterns/security.svg" alt="Skillstore security assessment" loading="lazy"></a>بطاقة قابلة للتضمين
<iframe src="https://skillstore.io/embed/skills/cjharmath-py-pydantic-patterns.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>الاستشهادات الأكاديمية (APA · BibTeX · CFF)
اقتباس APA
CJHarmath. (2026). py-pydantic-patterns security audit report (audit version 8) [Author version unspecified]. Skillstore. https://skillstore.io/skills/cjharmath-py-pydantic-patterns/audits/8اقتباس BibTeX
@techreport{cjharmath-cjharmath-py-pydantic-patterns-2026,
author = {CJHarmath},
title = {py-pydantic-patterns security audit report (audit version 8)},
institution = {Skillstore},
year = {2026},
number = {8},
url = {https://skillstore.io/skills/cjharmath-py-pydantic-patterns/audits/8},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "py-pydantic-patterns security audit report (audit version 8)"
version: "unspecified"
type: report
authors:
- name: "CJHarmath"
date-released: "2026-07-06"
url: "https://skillstore.io/skills/cjharmath-py-pydantic-patterns/audits/8"
identifiers:
- type: other
value: "skillstore:cjharmath-py-pydantic-patterns:audit:8"
description: "Skillstore immutable audit report identifier"
تقييم Skillstore
سبب هذا التقييم موثوقية الأدلة: مرتفعما الذي يمكنك بناؤه
ترحيل نماذج Pydantic القديمة
استبدل مدققات v1، وفئات التكوين، وطرق التفريغ بمكافئات Pydantic v2.
تصميم مخططات طلبات API
أنشئ نماذج إدخال مقيدة مع أخطاء تحقق واضحة وبيانات وصفية للحقول ملائمة لـ OpenAPI.
مراجعة تسلسل الاستجابات
تحقق من مخرجات النموذج، والحقول المحسوبة، والأسماء المستعارة، والحقول المستبعدة قبل عرض استجابات API.
جرّب هذه الموجّهات
أنشئ نموذج Pydantic v2 لجسم الطلب هذا. ضمّن قيود الحقول، ورسائل خطأ مفيدة، وإرشادات التسلسل.
راجع نموذج Pydantic هذا بحثًا عن أنماط v1. اذكر كل تغيير مطلوب لـ v2 واشرح البديل الأكثر أمانًا.
صمم مدققات Pydantic v2 لهذه الحقول ذات الصلة. وضّح متى تستخدم مدققات الحقول مقابل مدققات النماذج.
صمم استراتيجية مخطط Pydantic v2 لهذه الاستجابات متعددة الأشكال. استخدم الاتحادات المميَّزة واشرح مفاضلات التسلسل.
أفضل الممارسات
- استخدم واجهات Pydantic v2 باستمرار عند إضافة النماذج أو تغييرها.
- اربط تغييرات المدققات باختبارات للقيم غير الصالحة، والمفقودة، والحدية.
- أبقِ مخططات الطلب، والاستجابة، والإنشاء، والقراءة، والتحديث منفصلة عندما تختلف حقولها.
تجنب
- خلط مدققات v1 وتكوين نماذج v2 في المخطط نفسه.
- إرجاع كائنات ORM دون تفعيل التحقق من النماذج المستند إلى السمات.
- إخفاء قواعد التسلسل في كود استجابة مخصص بدلًا من مسلسلات النموذج.