К основному содержанию
скилл

react-flow-node-ts — скилл для Claude Code

Генерирует типизированные узлы для холста React Flow со связками Handle и стором Zustand. Пригодится при сборке визуальных редакторов и пайплайнов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add microsoft/skills --skill react-flow-node-ts -a claude-code
Открыть на GitHub

Что делает react-flow-node-ts

Скилл стандартизирует создание узлов для холста React Flow на TypeScript. Он содержит заготовки для файла компонента и файла типов. Заполнители в шаблонах задают PascalCase для имени компонента и kebab-case для строкового идентификатора ноды. В коде компонента сразу используются обёртка memo, блок изменения размера NodeResizer и порты Handle для входящих и исходящих связей.

Скилл жёстко привязан к Zustand. Шаблоны также рассчитаны на размещение файлов внутри каталога src/frontend/src/. Компонент обращается к хуку useAppStore, чтобы проверять режим редактирования холста и вызывать метод updateNode. Если в проекте выбран другой менеджер состояния или иная структура папок, пути импорта и синхронизацию придётся переписать вручную.

Процесс интеграции узла разбит на шесть шагов. Скилл проводит разработчика от объявления типов в src/frontend/src/types/index.ts и создания компонента до регистрации в словаре nodeTypes и привязки к меню добавления блоков.

Какие задачи решает

  • создать компонент узла React Flow с портами входа и выхода
  • объявить типизированный интерфейс данных ноды на TypeScript
  • связать обновление узла с хранилищем Zustand
  • зарегистрировать новый тип узла в canvas и меню добавления блоков

Примеры запросов агенту

  • Создай узел VideoNode для React Flow с портами связей и TypeScript-типами
  • Добавь кастомную ноду для редактора пайплайнов и подключи её к Zustand
  • Разверни компонент узла с ресайзером по шаблону react-flow-node-ts

Как установить react-flow-node-ts

1Через Skills CLI (Vercel)

npx skills add microsoft/skills --skill react-flow-node-ts -a claude-code

2Вручную: положить файлы

~/.claude/skills/react-flow-node-ts/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/react-flow-node-ts/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о react-flow-node-ts

Как установить react-flow-node-ts в Claude Code?

Выполните команду npx skills add microsoft/skills --skill react-flow-node-ts -a claude-code. Также можно вручную поместить файл спецификации по пути ~/.claude/skills/react-flow-node-ts/SKILL.md.

Что входит в шаблон узла?

Шаблон включает компонент на React с обёрткой memo, порты связей Handle и отдельный файл типов для данных узла.

Можно ли использовать скилл без Zustand?

Шаблон напрямую обращается к хуку useAppStore для чтения режима холста и вызова updateNode. Без изменений в коде компонент потребует наличие этого стора в проекте.

Исходный текст

SKILL.md · MIT
---
name: react-flow-node-ts
description: Create React Flow node components with TypeScript types, handles, and Zustand integration. Use when building custom nodes for React Flow canvas, creating visual workflow editors, or implementing node-based UI components.
license: MIT
metadata:
  author: Microsoft
  version: "1.0.0"
---

# React Flow Node

Create React Flow node components following established patterns with proper TypeScript types and store integration.

## Quick Start

Copy templates from [assets/](assets/) and replace placeholders:
- `{{NodeName}}` → PascalCase component name (e.g., `VideoNode`)
- `{{nodeType}}` → kebab-case type identifier (e.g., `video-node`)
- `{{NodeData}}` → Data interface name (e.g., `VideoNodeData`)

## Templates

- [assets/template.tsx](assets/template.tsx) - Node component
- [assets/types.template.ts](assets/types.template.ts) - TypeScript definitions

## Node Component Pattern

```tsx
export const MyNode = memo(function MyNode({
  id,
  data,
  selected,
  width,
  height,
}: MyNodeProps) {
  const updateNode = useAppStore((state) => state.updateNode);
  const canvasMode = useAppStore((state) => state.canvasMode);
  
  return (
    <>
      <NodeResizer isVisible={selected && canvasMode === 'editing'} />
      <div className="node-container">
        <Handle type="target" position={Position.Top} />
        {/* Node content */}
        <Handle type="source" position={Position.Bottom} />
      </div>
    </>
  );
});
```

## Type Definition Pattern

```typescript
export interface MyNodeData extends Record<string, unknown> {
  title: string;
  description?: string;
}

export type MyNode = Node<MyNodeData, 'my-node'>;
```

## Integration Steps

1. Add type to `src/frontend/src/types/index.ts`
2. Create component in `src/frontend/src/components/nodes/`
3. Export from `src/frontend/src/components/nodes/index.ts`
4. Add defaults in `src/frontend/src/store/app-store.ts`
5. Register in canvas `nodeTypes`
6. Add to AddBlockMenu and ConnectMenu

© Microsoft · MIT · microsoft/skills

Похожие скиллы

Все скиллы по теме «Фронтенд и UI» →
frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. 1 025 790установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок hyperframes heygen-com Скилл задаёт агенту правила рендера HTML-кода в видео через HyperFrames. Помогает собирать проморолики, эксплейнеры и титры прямо в коде проекта. CX Codex +1 1 200 000установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок webapp-testing официальный anthropics Скилл запускает проверки локальных веб-приложений через Playwright: помогает отлаживать UI, делать скриншоты и смотреть логи браузера. 186 758установок

Из того же набора207

Весь набор →
azure-identity-dotnet Подсказывает агенту, как подключить Azure SDK к Microsoft Entra ID: цепочка DefaultAzureCredential, управляемые удостоверения, сервисные принципалы. 3установок entra-app-registration Скилл проводит через регистрацию приложения в Microsoft Entra ID, настройку OAuth 2.0 и подключение MSAL. Пригодится для пользовательской или сервисной аутентификации. 2установок azure-resource-lookup Перечисляет и находит ресурсы Azure по подпискам и группам через Azure Resource Graph. Нужен, когда надо увидеть, что вообще развёрнуто. 2установок azure-prepare Готовит проект к деплою через Azure Developer CLI: пишет azure.yaml, инфраструктуру на Bicep или Terraform и Dockerfile. Нужен, когда вы уже выбрали azd. 2установок azure-speech-to-text-rest-py Скилл настраивает транскрипцию коротких аудиозаписей через REST API Azure Speech на Python. Позволяет распознавать речь до 60 секунд без тяжёлого Speech SDK. 2установок azure-search-documents-py Подсказывает агенту, как писать код для Azure AI Search на Python: векторный и гибридный поиск, семантический ранжинг, индексы. 2установок azure-monitor-opentelemetry-py Скилл помогает подключить Azure Monitor OpenTelemetry к Python-приложению и отправлять телеметрию в Application Insights. Пригодится для настройки трассировок, метрик и логов. 2установок azure-monitor-ingestion-py Помогает настроить отправку пользовательских логов в Azure Monitor Log Analytics через Logs Ingestion API на Python. Пригодится при сборе телеметрии и интеграции DCR в бэкенд. 2установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой