vue-best-practices
82تحسين جودة كود Vue 3
غالبا ما تتراكم في مشاريع Vue أخطاء تتعلق بالتفاعلية والمكونات والأداء مع مرور الوقت. توفر هذه المهارة إرشادات موجهة لـ Vue 3 لاستخدام أنماط أكثر أمانا وكود أوضح.
تحسين مكونات Vue Options API
يمكن لمشاريع Vue Options API أن تفقد أمان الأنواع والربط الصحيح لـ this. توفر هذه المهارة أنماطًا مباشرة لمكونات Vue أكثر أمانًا.
انسخ هذا الطلب إلى Agent لديك. يتضمن صفحة Skill المعتمدة وملف manifest.
Review the Skillstore skill "vue-options-api-best-practices" from https://skillstore.io/skills/vuejs-ai-vue-options-api-best-practices.md and its manifest at https://skillstore.io/api/skills/vuejs-ai-vue-options-api-best-practices/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.يجب أن يواصل Agent عرض خطته وطلب أي تأكيد تفرضه سياسة الأمان.
استخدم هذه الروابط عندما يحتاج AI Agent أو crawler أو script إلى سياق نظيف بدلًا من قراءة الصفحة كاملة.
جارٍ استخدام "vue-options-api-best-practices". يستخدم خطاف mounted دالة سهمية ولا يمكنه قراءة بيانات المكون.
النتيجة المتوقعة:
يجب أن يستخدم الخطاف صياغة دالة عادية أو اختصار الطريقة. عندها يمكن لـ Vue ربط this بنسخة المكون.
جارٍ استخدام "vue-options-api-best-practices". يقبل مكون خاصية user object ويستنتج TypeScript نوع object واسعًا.
النتيجة المتوقعة:
عرّف واجهة User واستخدم Vue PropType للخاصية. أضف تحققًا وقت التشغيل إذا كان يجب فحص شكل الكائن.
جارٍ استخدام "vue-options-api-best-practices". تتصرف طريقة مؤجلة باستخدام debounce بشكل غير صحيح عبر نسخ متكررة من المكون.
النتيجة المتوقعة:
أنشئ الدالة المؤجلة باستخدام debounce لكل نسخة في خطاف دورة حياة. ألغِ المؤقتات أثناء unmount لتجنب الحالة المشتركة والتسريبات.
The static alerts are false positives caused by Markdown code fences, TypeScript template literals, Vue documentation links, and DOM event property names. No prompt injection, secret handling, command execution, or executable network behavior was found in the reviewed skill content.
شارك تقرير التقييم المرتبط بالإصدار والشارة المحايدة وبطاقة التضمين والاستشهادات. تعرض Skillstore الأدلة من دون أن تقرر ما إذا كانت هذه المهارة آمنة.
https://skillstore.io/skills/vuejs-ai-vue-options-api-best-practices/audits/4?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report[](https://skillstore.io/skills/vuejs-ai-vue-options-api-best-practices?utm_source=security_passport_badge)<a href="https://skillstore.io/skills/vuejs-ai-vue-options-api-best-practices?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/vuejs-ai-vue-options-api-best-practices/security.svg" alt="Skillstore security assessment" loading="lazy"></a><iframe src="https://skillstore.io/embed/skills/vuejs-ai-vue-options-api-best-practices.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>github.com/vuejs-ai. (2026). vue-options-api-best-practices security audit report (audit version 4) [Author version 2.0.0]. Skillstore. https://skillstore.io/skills/vuejs-ai-vue-options-api-best-practices/audits/4@techreport{github-com-vuejs-ai-vuejs-ai-vue-options-api-best-practices-2026,
author = {github.com/vuejs-ai},
title = {vue-options-api-best-practices security audit report (audit version 4)},
institution = {Skillstore},
year = {2026},
number = {4},
url = {https://skillstore.io/skills/vuejs-ai-vue-options-api-best-practices/audits/4},
note = {Author version 2.0.0}
}cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "vue-options-api-best-practices security audit report (audit version 4)"
version: "2.0.0"
type: report
authors:
- name: "github.com/vuejs-ai"
date-released: "2026-07-07"
url: "https://skillstore.io/skills/vuejs-ai-vue-options-api-best-practices/audits/4"
identifiers:
- type: other
value: "skillstore:vuejs-ai-vue-options-api-best-practices:audit:4"
description: "Skillstore immutable audit report identifier"
استخدم مراجع دورة الحياة والطرق للعثور على الدوال السهمية التي تعطل الوصول إلى نسخة المكون.
طبّق defineComponent و PropType والوضع الصارم وأنواع الإرجاع الصريحة في مكونات Options API الحالية.
تحقق من مكونات Options API القديمة بحثًا عن الطرق ذات الحالة المشتركة، وضعف كتابة الأحداث، وأنماط التحقق القديمة.
راجع مكون Vue Options API هذا واشرح لماذا this غير معرّف. ركز على الطرق وخطافات دورة الحياة. [Paste component]
ساعدني في كتابة خصائص Vue Options API هذه باستخدام TypeScript. ضمّن إرشادات PropType للكائنات والمصفوفات والدوال. [Paste props]
راجع معالجات أحداث Options API هذه. أوصِ بأنواع أحداث صريحة وتعامل أكثر أمانًا مع target. [Paste methods and template]
دقق مكون Vue Options API هذا من حيث ربط this ودعم TypeScript الصارم وأنواع إرجاع computed والطرق ذات الحالة. [Paste component]
المؤلف
github.com/vuejs-aiالترخيص
MIT
إصدار المؤلف
v2.0.0
مراجعة Skillstore
r1
مرجع
36e07d5e13068e5be64447e8f20b427cf2cbd21a
حداثة الصيانة
١٨/٧/٢٠٢٦
الاستخدام
23 تنزيلات · 154 مشاهدات
بنية الملفات
📄 no-arrow-functions-in-lifecycle-hooks.md
📄 no-arrow-functions-in-methods.md
📄 stateful-methods-lifecycle.md
📄 ts-options-api-arrow-functions-validators.md
📄 ts-options-api-computed-return-types.md
📄 ts-options-api-proptype-complex-types.md
📄 ts-options-api-provide-inject-limitations.md
📄 ts-options-api-type-event-handlers.md
📄 ts-options-api-use-definecomponent.md
📄 ts-strict-mode-options-api.md
📄 SKILL.md
تحسين جودة كود Vue 3
غالبا ما تتراكم في مشاريع Vue أخطاء تتعلق بالتفاعلية والمكونات والأداء مع مرور الوقت. توفر هذه المهارة إرشادات موجهة لـ Vue 3 لاستخدام أنماط أكثر أمانا وكود أوضح.
إنشاء Vue Composables قابلة للتكيّف
غالبًا ما تفشل Vue composables عندما يمرر المستدعون مزيجًا من القيم العادية و refs و getters. ترشد هذه المهارة Claude و Codex و Claude Code إلى تصميم composables قابلة لإعادة الاستخدام مع تفاعلية Vue يمكن التنبؤ بها.
تحسين أنماط Vue Pinia Store
غالبا ما تفشل تطبيقات Vue لأن إعداد store، وفك البنية، وقواعد حالة URL يسهل إغفالها. تمنح هذه المهارة Claude وCodex وClaude Code إرشادات مركزة حول Pinia لإنشاء stores موثوقة وتفاعلية قابلة للتوقع.
تحسين ممارسات اختبار Vue
غالبا ما تصبح مجموعات اختبارات Vue غير مستقرة أو هشة أو صعبة الإعداد. توفر هذه المهارة إرشادات مركزة لاختبارات Vue 3 موثوقة باستخدام Vitest وVue Test Utils وPinia ومساعدات async وPlaywright.
تحسين حراس التنقل في Vue Router
يمكن أن تؤدي مشكلات Vue Router إلى بيانات قديمة، وإعادات توجيه معطلة، وفحوصات مسارات ضعيفة. توفر هذه المهارة أنماطًا مركزة للحراس، والمعاملات، والتنظيف، والتوجيه في بيئات الإنتاج.
بناء مكونات Vue وNuxt أفضل
غالبًا ما تعاني مشاريع Vue وNuxt من حالة غير واضحة، ومكونات هشة، وتدفق بيانات غير متسق. ترشد هذه المهارة مساعدي الذكاء الاصطناعي نحو أنماط Vue 3 وNuxt 3 العملية.
إنشاء ميزات واجهة أمامية جاهزة للإنتاج
بواسطة davila7
تحتاج فرق الواجهة الأمامية إلى إرشادات متسقة حول React وNext.js عبر المشاريع. توفر هذه المهارة سير عمل مرجعيًا وممارسات للجودة وبرامج نصية مساعدة لتحليل الواجهة الأمامية.
تحسين تغطية اختبارات Playwright
بواسطة C0ntr0lledCha0s
يمكن أن تصبح مجموعات اختبارات Playwright غير مستقرة عندما تكون الإعدادات والمحددات وfixtures غير متسقة. تمنحك هذه المهارة أنماطًا عملية لاختبارات متصفح موثوقة، وتصحيح الأخطاء، وكائنات صفحات قابلة لإعادة الاستخدام.
إنشاء تطبيقات Starknet باستخدام starknet.js
بواسطة internet-court
تتطلب عمليات التكامل مع Starknet معالجة دقيقة لمزوّد الخدمة والحسابات والمعاملات والرسوم. توفّر هذه المهارة لـ Claude وCodex وClaude Code أنماطًا عملية لاستخدام starknet.js v9.
تنفيذ React View Transitions
بواسطة vercel-labs
من السهل وضع انتقالات عرض React في المكان غير المناسب، مما يؤدي إلى رسوم متحركة صامتة أو مزعجة. ترشد هذه المهارة اختيارات الرسوم المتحركة للمسارات وSuspense والقوائم والعناصر المشتركة.
بناء مكونات React آمنة الأنواع
بواسطة softaworks
غالبا ما يتطلب العمل على React TypeScript أنواعا دقيقة للأحداث والـ hooks والمسارات. توفر هذه المهارة أنماطا مركزة للمكونات المكتوبة الأنواع، وواجهات React 19 API، والتوجيه.
إنشاء قوالب React Email باستخدام Resend
بواسطة resend
إنشاء قوالب بريد إلكتروني جاهزة للإنتاج أمر صعب لأن عملاء البريد الإلكتروني يختلفون. ترشد هذه المهارة Claude وCodex وClaude Code خلال مكونات React Email والإرسال والتنسيق والتوطين وسير عمل المحرر.