Compétences react-flow-node-ts
📦

react-flow-node-ts

Sûr

Créer des composants de nœuds React Flow avec TypeScript

La création d'éditeurs de workflow visuels nécessite des modèles de composants de nœuds cohérents. Cette compétence fournit des modèles TypeScript avec des définitions de types appropriées, des poignées de connexion et l'intégration du store Zustand.

Prend en charge: Claude Codex Code(CC)
📊 71 Adéquat
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 "react-flow-node-ts". Créer un composant VideoNode avec des contrôles de lecture

Résultat attendu:

  • Interface TypeScript : VideoNodeData avec les champs videoUrl, thumbnail et duration
  • Composant React : VideoNode avec memo, handles et UI du lecteur vidéo
  • Liste de vérification d'intégration : 6 étapes pour enregistrer le nœud dans votre canvas React Flow

Utilisation de "react-flow-node-ts". Générer un FormNode pour collecter les entrées utilisateur dans les workflows

Résultat attendu:

  • Définitions de types : FormNodeData avec un tableau formFields et submitAction
  • Composant : FormNode avec des modes édition/affichage conditionnels basés sur canvasMode
  • Intégration store : appels updateNode pour les changements de valeur de champ

Audit de sécurité

Sûr
v1 • 2/24/2026

Static analyzer flagged 20 patterns as potential security issues, but all are false positives. The 'external_commands' detections (14) are Markdown code block backticks used for documentation formatting, not shell execution. The 'weak cryptographic algorithm' findings (6) are misidentified text patterns with no actual cryptographic code present. This skill is a documentation template for creating React Flow node components and poses no security risk.

1
Fichiers analysés
72
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
31
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

Constructeur de workflow visuel

Créez des nœuds personnalisés pour un éditeur de workflow glisser-déposer où les utilisateurs peuvent connecter des blocs pour définir des séquences d'automatisation.

Éditeur de diagrammes et organigrammes

Construisez des outils de diagramme interactifs avec des types de nœuds personnalisés pour la documentation technique ou les applications de cartographie de processus.

Visualiseur de pipeline de données

Concevez des interfaces visuelles pour les pipelines de traitement de données où chaque nœud représente une transformation ou une source de données.

Essayez ces prompts

Composant de nœud de base
Créez un composant de nœud React Flow appelé 'ProcessNode' avec un titre et un indicateur de statut. Incluez les poignées target et source pour les connexions.
Nœud piloté par les données
Générez un composant 'DataNode' qui affiche des données dynamiques depuis la prop data du nœud. Incluez des interfaces TypeScript pour la structure de données avec des champs optionnels.
Nœud interactif avec store
Créez un composant 'ConfigNode' qui utilise useAppStore pour lire canvasMode et mettre à jour les propriétés du nœud. Incluez des poignées de redimensionnement visibles uniquement en mode édition.
Intégration complète de nœud
Générez tous les fichiers nécessaires pour un 'DecisionNode' incluant : définitions de types, composant avec rendu conditionnel, valeurs par défaut du store et étapes d'enregistrement dans le menu.

Bonnes pratiques

  • Enveloppez toujours les composants de nœuds avec memo pour éviter les re-rendus inutiles pendant les interactions du canvas
  • Utilisez des génériques TypeScript pour le type Node afin d'assurer un accès aux données typé dans toute votre application
  • Vérifiez canvasMode avant d'afficher des éléments interactifs pour éviter les conflits pendant le panoramique du canvas

Éviter

  • Évitez la manipulation directe du DOM dans les composants de nœuds - utilisez l'état et les props React à la place
  • Ne sautez pas les définitions de types TypeScript - elles sont essentielles pour détecter les erreurs de structure de données
  • Ne modifiez jamais directement les données du nœud - utilisez toujours les actions du store comme updateNode pour les changements d'état

Foire aux questions

Qu'est-ce que React Flow et quand devrais-je utiliser cette compétence ?
React Flow est une bibliothèque React pour construire des éditeurs interactifs basés sur des nœuds. Utilisez cette compétence lorsque vous avez besoin de types de nœuds personnalisés au-delà des nœuds rectangulaires par défaut.
Dois-je installer des dépendances supplémentaires ?
Oui, vous avez besoin de reactflow (ou @xyflow/react) pour les composants de base et de Zustand pour la gestion d'état. La compétence suppose que ces éléments sont déjà configurés.
Puis-je personnaliser l'apparence visuelle des nœuds générés ?
Oui, les modèles fournissent le modèle structurel. Vous personnalisez le contenu du div interne, les classes CSS et le style pour correspondre à votre système de design.
Comment fonctionnent les poignées multiples pour les connexions complexes ?
Ajoutez plusieurs composants Handle avec des props id uniques. Positionnez-les en haut, en bas, à gauche ou à droite. Utilisez l'id pour identifier quelle poignée a déclenché une connexion.
Quel est l'objectif de NodeResizer ?
NodeResizer fournit des poignées de redimensionnement autour de votre nœud lorsque visible. Il est généralement affiché uniquement lorsque le nœud est sélectionné et que le canvas est en mode édition.
Comment gérer les interactions de nœuds comme les clics ou les éditions ?
Ajoutez des gestionnaires onClick aux éléments dans votre nœud. Utilisez l'action updateNode du store pour persister les changements. Accédez à l'état sélectionné depuis les props du nœud pour le style conditionnel.

Détails du développeur

Structure de fichiers

📄 SKILL.md