react-flow-node-ts
Создание компонентов узлов React Flow с использованием TypeScript
Для создания визуальных редакторов рабочих процессов требуются согласованные паттерны компонентов узлов. Этот навык предоставляет шаблоны TypeScript с правильными определениями типов, дескрипторами и интеграцией с хранилищем Zustand.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «react-flow-node-ts». Создайте компонент VideoNode с элементами управления воспроизведением
Ожидаемый результат:
- Интерфейс TypeScript: VideoNodeData с полями videoUrl, thumbnail и duration
- React-компонент: VideoNode с memo, дескрипторами и UI видеоплеера
- Контрольный список интеграции: 6 шагов для регистрации узла в вашем холсте React Flow
Использование «react-flow-node-ts». Сгенерируйте FormNode для сбора пользовательского ввода в рабочих процессах
Ожидаемый результат:
- Определения типов: FormNodeData с массивом formFields и submitAction
- Компонент: FormNode с условными режимами редактирования/просмотра на основе canvasMode
- Интеграция с хранилищем: вызовы updateNode для изменений значений полей
Аудит безопасности
Безопасно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.
Оценка качества
Что вы можете построить
Визуальный конструктор рабочих процессов
Создание пользовательских узлов для редактора рабочих процессов с перетаскиванием, где пользователи могут соединять блоки для определения последовательностей автоматизации.
Редактор диаграмм и блок-схем
Создание интерактивных инструментов для построения диаграмм с пользовательскими типами узлов для технической документации или приложений для отображения процессов.
Визуализатор конвейеров данных
Проектирование визуальных интерфейсов для конвейеров обработки данных, где каждый узел представляет преобразование или источник данных.
Попробуйте эти промпты
Создайте компонент узла React Flow с именем 'ProcessNode' с заголовком и индикатором статуса. Включите целевые и исходные дескрипторы для соединений.
Сгенерируйте компонент 'DataNode', который отображает динамические данные из свойства data узла. Включите интерфейсы TypeScript для структуры данных с необязательными полями.
Создайте компонент 'ConfigNode', который использует useAppStore для чтения canvasMode и обновления свойств узла. Включите дескрипторы изменения размера, видимые только в режиме редактирования.
Сгенерируйте все файлы, необходимые для 'DecisionNode', включая: определения типов, компонент с условным рендерингом, значения по умолчанию хранилища и шаги регистрации в меню.
Лучшие практики
- Всег��а оборачивайте компоненты узлов в memo для предотвращения лишних повторных рендеров при взаимодействии с холстом
- Используйте дженерики TypeScript для типа Node, чтобы обеспечить безопасный доступ к данным во всём приложении
- Проверяйте canvasMode перед отображением интерактивных элементов, чтобы предотвратить конфликты при панорамировании холста
Избегать
- Избегайте прямого манипулирования DOM в компонентах узлов - используйте состояние и свойства React
- Не пропускайте определения типов TypeScript - они необходимы для выявления ошибок в структуре данных
- Никогда не изменяйте данные узла напрямую - всегда используйте действия хранилища, такие как updateNode, для изменения состояния
Часто задаваемые вопросы
Что такое React Flow и когда следует использовать этот навык?
Нужно ли устанавливать дополнительные зависимости?
Можно ли настроить внешний вид генерируемых узлов?
Как работают несколько дескрипторов для сложных соединений?
Каково назначение NodeResizer?
Как обрабатывать взаимодействия с узлами, такие как нажатия или редактирование?
Сведения для разработчиков
Автор
sickn33Лицензия
MIT
Репозиторий
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/react-flow-node-tsСсылка
main
Структура файлов
📄 SKILL.md