cc-skill-coding-standards
Faire respecter les normes de codage dans votre codebase
Une qualité de code incohérente entraîne des bugs et de la dette technique. Cette compétence fournit des normes de codage universelles, des meilleures pratiques et des modèles pour le développement TypeScript, JavaScript, React et Node.js pour vous aider à écrire du code propre et maintenable.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "cc-skill-coding-standards". Review this function for coding standards compliance: function get(u) { return fetch(u).then(d=>d.json()) }
النتيجة المتوقعة:
Cette fonction enfreint plusieurs normes : nommage peu clair (get, u, d), aucune gestion d'erreur, aucune sécurité de typage, et retourne des données sans vérifier response.ok. La version refactorisée inclut : un nom descriptif (fetchMarketData), des types TypeScript appropriés, une gestion complète des erreurs avec try/catch, et une validation de la réponse.
استخدام "cc-skill-coding-standards". Generate a React button component following the standards
النتيجة المتوقعة:
Composant fonctionnel avec interface TypeScript (ButtonProps), types de props appropriés (children, onClick, disabled, variant), valeurs par défaut pour les props optionnels, et structure HTML sémantique. Inclut la propagation de props et la composition de className.
استخدام "cc-skill-coding-standards". Check if this code follows immutability patterns: user.name = 'New Name'; items.push(newItem);
النتيجة المتوقعة:
Ce code enfreint le principe d'immuabilité. La mutation directe d'objets et de tableaux provoque des effets secondaires inattendus. Approche correcte : utiliser l'opérateur spread pour les objets ({...user, name: 'New Name'}) et les tableaux ([...items, newItem]) pour créer de nouvelles références au lieu de muter celles existantes.
التدقيق الأمني
آمنAll 73 static analysis findings are false positives. The detected patterns (backtick execution, weak crypto, system reconnaissance) are Markdown code blocks and documentation examples, not executable code. This is a pure documentation skill with no executable functionality. No security risks identified.
مشكلات منخفضة المخاطر (3)
درجة الجودة
ماذا يمكنك بناءه
Assistant de révision de code
Utilisez cette compétence pendant les révisions de code pour valider que les pull requests suivent les normes de codage établies et les meilleures pratiques.
Intégration des nouveaux développeurs
Aidez les nouveaux membres de l'équipe à comprendre les normes et conventions de votre codebase en fournissant des exemples et des modèles cohérents.
Amélioration de la qualité du code
Appliquez ces normes lors du refactoring de code legacy pour améliorer la maintenabilité et réduire la dette technique.
جرّب هذه الموجهات
Review this code against the coding standards and best practices defined in the cc-skill-coding-standards skill. Identify any violations and suggest improvements.
Refactor this code to follow TypeScript and React best practices from the cc-skill-coding-standards skill. Focus on immutability, error handling, and component structure.
Generate a [component/function/module] that follows the coding standards from cc-skill-coding-standards. Include proper types, error handling, and documentation.
Explain why this code violates the coding standards in cc-skill-coding-standards. Reference specific principles like KISS, DRY, or YAGNI.
أفضل الممارسات
- Toujours utiliser des noms de variables et de fonctions descriptifs qui expliquent l'intention plutôt que des formes abrégées
- Appliquer systématiquement des modèles d'immuabilité en utilisant les opérateurs spread au lieu de la mutation directe
- Implémenter une gestion complète des erreurs pour les opérations asynchrones avec des blocs try/catch et une validation de réponse
- Utiliser des types et interfaces TypeScript au lieu de 'any' pour maintenir la sécurité de typage
تجنب
- Éviter la mutation directe d'objets et de tableaux - utiliser les opérateurs spread ou des modèles de mise à jour immuables
- Ne pas utiliser le type 'any' en TypeScript - toujours définir des interfaces appropriées et des annotations de type
- Ne jamais omettre la gestion d'erreurs dans les fonctions asynchrones - toujours inclure try/catch avec des messages d'erreur appropriés
- Éviter les conditionnels profondément imbriqués - utiliser des retours anticipés et des clauses de garde pour la clarté
الأسئلة المتكررة
Ces normes de codage sont-elles obligatoires pour tous les projets ?
Puis-je utiliser ces normes avec des langages autres que TypeScript et JavaScript ?
Comment faire respecter ces normes dans mon équipe ?
Que faire si les normes entrent en conflit avec ma codebase existante ?
Ces normes remplacent-elles le besoin de révisions de code ?
À quelle fréquence dois-je mettre à jour ces normes ?
تفاصيل المطور
المؤلف
affaan-mالترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/cc-skill-coding-standardsمرجع
main
بنية الملفات
📄 SKILL.md