Compétences core-components
📦

core-components

Sûr

Créer des interfaces cohérentes avec des composants principaux

Également disponible depuis: ChrisWiles

Des styles incohérents et une utilisation fragmentée des composants créent des défis de maintenance. Cette compétence fournit un système de conception unifié avec des jetons et des modèles pour des interfaces cohérentes.

Prend en charge: Claude Codex Code(CC)
🥉 75 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "core-components". Créez un en-tête d'écran de paramètres avec titre et icône

Résultat attendu:

Un composant ScreenHeader avec le texte du titre utilisant la couleur $textPrimary et une icône positionnée dans un HStack avec un écart $3, enveloppé dans un Box avec un padding $4 et un fond $backgroundPrimary.

Utilisation de "core-components". Stylez un bouton désactivé

Résultat attendu:

Un composant Button avec variant défini à solid, la prop isDisabled définie à true, qui applique automatiquement un style atténué en utilisant $textTertiary pour la couleur du label.

Audit de sécurité

Sûr
v1 • 2/24/2026

Static analyzer flagged 57 patterns (49 external_commands, 8 blocker) that are all false positives. The backtick detections are Markdown code fence delimiters (```tsx) used for syntax highlighting in documentation, not shell execution. No cryptographic code exists in this file. This is a documentation-only skill teaching React Native component library usage with design tokens. No security risks detected.

1
Fichiers analysés
270
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
100
Conformité aux spécifications

Ce que vous pouvez construire

Développeur Frontend Créant de Nouvelles Fonctionnalités

Un développeur doit ajouter un nouvel écran de paramètres avec des formulaires et des listes. Il utilise cette compétence pour appliquer des jetons d'espacement, des jetons de couleur et des modèles de composants cohérents avec le système de conception existant.

Équipe Standardisant les Composants UI

Une équipe remarque des styles incohérents dans son application. Elle utilise cette compétence pour établir des modèles partagés pour les mises en page, la typographie et les éléments interactifs en utilisant des jetons de conception.

Relecteur de Code Appliquant les Normes

Lors de la relecture de code, un développeur identifie des valeurs codées en dur et des composants bruts de la plateforme. Il se réfère à cette compétence pour guider les contributeurs vers une utilisation appropriée des jetons et des composants principaux.

Essayez ces prompts

Utilisation de Base des Composants
Montrez-moi comment créer un composant carte avec un titre et du contenu en utilisant la bibliothèque de composants principaux avec des jetons de conception appropriés.
Modèle de Mise en Page de Formulaire
Créez un formulaire de connexion avec des champs de saisie pour l'email et le mot de passe en utilisant VStack, les composants Input et des jetons d'espacement appropriés. Incluez un bouton de soumission.
Élément de Liste avec Avatar
Créez un composant d'élément de liste affichant un avatar d'utilisateur, un nom et un sous-titre avec une icône chevron. Utilisez HStack, des jetons d'écart appropriés et des jetons de couleur sémantiques pour la hiérarchie du texte.
Revue de Conversion en Jetons
Examinez ce code de composant et identifiez toutes les valeurs codées en dur qui devraient utiliser des jetons de conception. Montrez la version corrigée avec une utilisation appropriée des jetons pour l'espacement, les couleurs et la typographie.

Bonnes pratiques

  • Utilisez toujours des jetons de conception ($4, $textPrimary) au lieu de valeurs codées en dur (16, #333333)
  • Importez depuis components/core au lieu d'utiliser des primitives react-native brutes
  • Utilisez HStack et VStack pour les mises en page au lieu d'une configuration flexbox manuelle

Éviter

  • Utiliser View et Text de react-native au lieu de Box et Text des composants principaux
  • Coder en dur des valeurs en pixels pour l'espacement, les couleurs ou la typographie
  • Créer des objets de style en ligne au lieu d'utiliser des props basées sur des jetons

Foire aux questions

Que sont les jetons de conception et pourquoi devrais-je les utiliser ?
Les jetons de conception sont des valeurs nommées qui représentent des décisions de conception comme l'espacement, les couleurs et la typographie. L'utilisation de jetons assure la cohérence dans votre application et facilite les changements de thème.
Comment savoir quel jeton d'espacement utiliser ?
Référez-vous au tableau des jetons d'espacement : $1 est 4px, $2 est 8px, $3 est 12px, $4 est 16px, $6 est 24px, et $8 est 32px. Choisissez en fonction de la densité visuelle nécessaire.
Puis-je utiliser des composants principaux avec du code react-native existant ?
Oui, les composants principaux enveloppent les primitives react-native. Vous pouvez migrer progressivement en remplaçant View par Box et Text par le composant Text principal.
Que se passe-t-il si j'ai besoin d'une valeur qui n'est pas dans l'échelle des jetons ?
Étendez le système de jetons de conception plutôt que de coder en dur. Ajoutez la nouvelle valeur à votre configuration de thème pour maintenir la cohérence.
Les composants principaux sont-ils compatibles avec React Native Web ?
Oui, la bibliothèque de composants principaux est conçue pour la compatibilité multi-plateforme, y compris iOS, Android et les cibles Web.
Comment gérer les variantes de composants comme les styles de boutons ?
Utilisez la prop variant avec des valeurs prédéfinies comme solid, outline, ghost ou link. Chaque variante applique un style cohérent pour son cas d'utilisation prévu.

Détails du développeur

Structure de fichiers

📄 SKILL.md