تتطلب حزمة Figram الأساسية تنسيقًا دقيقًا عبر الأنواع والتحقق من الصحة والتطبيع ومنطق الفرق. توفر هذه المهارة سير عمل منظمًا لتوسيع معالجة DSL مع أمان النوع وأنماط تدفق البيانات المتسقة.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "core-development". إضافة خاصية 'healthCheck' للعقد يمكن أن تكون 'healthy' أو 'warning' أو 'critical'
Résultat attendu:
- • أضفت DSLNode.healthCheck و IRNode.healthCheck إلى types.ts
- • تحديث validate.ts: healthCheck يجب أن يكون واحدًا من ['healthy', 'warning', 'critical']
- • تحديث normalize.ts: default healthCheck إلى 'healthy' عندما يكون غير محدد
- • تحديث diff.ts: العقد بنفس المعرف ولكن healthCheck مختلف تشغيل upsertNode
- • أضفت اختبارات في validate.test.ts لقيم healthCheck صالحة/غير صالحة
- • أضفت اختبارات في normalize.test.ts لمعالجة القيمة الافتراضية
Audit de sécurité
SûrThis skill is purely documentation-based with no executable code, scripts, or network capabilities. It provides guidance for working with TypeScript type definitions, validation, normalization, and diff algorithms in a DSL processing pipeline.
Score de qualité
Ce que vous pouvez construire
توسيع أنواع الحزمة الأساسية
إضافة خصائص جديدة للعقد أو الحواف إلى DSL مع دعم التحقق من الصحة والتطبيع المناسب.
إصلاح أخطاء التحقق من الصحة
تشخيص وإصلاح الحالات الخاصة في التحقق من الصحة من YAML التي تسبب رسائل خطأ غير صحيحة.
إضافة عمليات التصحيح
تنفيذ أنواع جديدة من عمليات التصحيح لتحسين المزامنة بين CLI و FigJam.
Essayez ces prompts
إضافة خاصية 'color' جديدة إلى DSLNode و IRNode في types.ts. ثم تحديث validate.ts للتأكد من أن اللون هو سلسلة hex صالحة، normalize.ts لتعيين قيمة افتراضية، و diff.ts للتعامل مع تغييرات اللون في فحوصات المساواة.
إضافة قاعدة تحقق من الصحة في validate.ts تضمن أن جميع معرفات العقد في مصفوفة العقد فريدة داخل المستند. إضافة حالة اختبار للكشف عن المعرفات المكررة.
مراجعة تنفيذ diff.ts. عند مقارنة وثيقتين IR حيث تغيرت فقط تسميات العقد، اشرح كيف تحدد خوارزمية العقد التي تحتاج عمليات upsertNode مقابل removeNode+upsertNode.
إضافة نوع رسالة 'sync' جديدة إلى بروتوكول WebSocket لطلب مزامنة جزئية للمستند. تحديث الواجهات المناسبة في types.ts وتوثيق تدفق الرسائل المتوقع.
Bonnes pratiques
- الحفاظ على تزامن أنواع والتحقق من الصحة والتطبيع ومنطق الفرق عند إضافة خصائص جديدة
- إضافة حالات اختبار لأخطاء التحقق من الصحة والقيم الافتراضية للتطبيع وحالات خاصة الفرق
- اتباع تدفق البيانات الموثق لتتبع المشكلات عبر خط المعالجة
Éviter
- إضافة خصائص إلى IR بدون أنواع DSL المقابلة ومنطق التطبيع
- تجاوز التحقق من الصحة عند إضافة حقول جديدة، مما يؤدي إلى أخطاء وقت التشغيل
- تعديل منطق الفرق بدون تحديث فحوصات المساواة في التطبيع