Dev & Engineering ✓ Microsoft · Official react-flowtypescriptzustandreactworkflow-editornode-components

React Flow Node Builder

Create typed React Flow nodes with handles, resizing behavior, and Zustand-backed state integration.

FollowSkills review · FSRS-2.0
Use with care
52/ 100 5-point scale 2.6 / 5
1 2 3 4 5 6
1Trust18 / 25 · 3.6/5

The skill provides only React Flow/TypeScript coding patterns and project integration steps; it instructs no external actions, credential access, or data transfer. MIT licensing and Microsoft authorship provide traceable provenance. Points are deducted because dependency security, data flow, user confirmation, rollback, and sensitive-data handling are not addressed.

2Reliability8 / 20 · 2.0/5

SKILL.md, the two templates, and the integration checklist are broadly consistent and identify node types, components, state, and registration points. However, there are no dependency versions, build validation, abnormal-input handling, or failure-feedback guidance, and no execution was performed; the score is conservatively limited by static evidence.

3Adaptability9 / 15 · 3.0/5

The audience and scenarios are clear: custom React Flow nodes, visual workflow editors, and node-based UI components. Points are deducted because React Flow version, project-structure variants, non-fit cases, trigger boundaries, and Chinese/mainland-China environment support are unspecified.

4Convention8 / 15 · 2.7/5

The document has front matter, Quick Start guidance, linked templates, code patterns, and an integration checklist, with MIT license, author, and version metadata. It lacks installation/dependency notes, known limitations, FAQs, changelog, and a clear maintenance/update path, so points are deducted.

5Effectiveness6 / 15 · 2.0/5

The templates and examples are a usable implementation starting point, covering types, handles, memoization, NodeResizer, Zustand, and registration steps. Points are deducted because they depend on specific project paths and unstated store/APIs, and no verified output for this skill's key path is supplied; therefore it receives only a conservative core-task score.

6Verifiability3 / 10 · 1.5/5

Evidence consists mainly of the SKILL.md and its templates. The repository context includes general CI, evaluation workflows, and tests, but the supplied material does not show coverage of this skill; there are no skill-specific acceptance examples or independent reproductions, so the score remains low.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • The examples depend on undeclared dependencies and project APIs such as @xyflow/react, NodeResizer, Handle, Position, and useAppStore; verify actual versions and type signatures before use.
  • The integration steps assume a fixed src/frontend/src layout and specific store/menu/canvas structures, which may not fit other React Flow projects.
  • No skill-specific tests, acceptance criteria, error handling, or rollback guidance is provided; generated code still requires human review and the project's own type checks and tests.
  • Chinese-language support and mainland-China network reachability are not documented; the core skill does not appear to depend on an online overseas service.
See the full review method →

What does this skill do, and when should you use it?

This skill is for developers building visual workflow editors and node-based interfaces with React Flow. It supplies templates for node components and TypeScript definitions, while documenting patterns for handles, resizing, selection state, and Zustand integration. It also outlines the project wiring needed for types, exports, defaults, canvas registration, and menus. It fits projects already using React Flow, TypeScript, and Zustand, but does not document dependency installation, version requirements, or a dedicated test workflow.

Guides the developer to copy component and type templates from assets/, replace node-name, node-type, and data-interface placeholders, and create a React node component using memo, NodeResizer, target/source Handles, and Zustand store selectors. It defines node data interfaces extending Record<string, unknown> and React Flow Node types. It also specifies how to update the project type index, component index, app store defaults, canvas nodeTypes, AddBlockMenu, and ConnectMenu.

  1. A frontend developer needs to add a reusable custom node to a React Flow workflow editor.
  2. A TypeScript team wants explicit types for node data, node identifiers, and connection handles.
  3. A node-based UI developer needs node updates connected to a Zustand application store.
  4. A team maintaining a React Flow canvas wants a consistent process for node defaults, registration, and menu integration.

What are this skill's strengths and limitations?

Pros
  • Includes reusable component and type templates.
  • Covers important node patterns including handles, resizing, selection state, and Zustand integration.
  • Provides a concrete wiring checklist from type definitions through canvas and menu registration.
  • Uses the MIT license and is part of Microsoft's actively maintained Agent Skills collection.
Limitations
  • The SKILL.md does not specify React Flow, React, TypeScript, or Zustand versions.
  • It provides no dependency-installation command or complete runnable project.
  • The source does not show dedicated test results or a skill-specific test suite.
  • Its scope is node construction and integration, not complete workflow-editor architecture.

How do you install this skill?

This skill is distributed in the microsoft/skills collection. Run npx skills add microsoft/skills and select the needed skill in the wizard. Skills are installed into the selected agent's directory, such as .github/skills/ for GitHub Copilot. The source does not document a command for installing only react-flow-node-ts or a standalone package.

How do you use this skill?

In an agent where the skill is installed, use a prompt such as: Create a VideoNode for my React Flow canvas with TypeScript types, a top target Handle, a bottom source Handle, NodeResizer, Zustand state updates, and the required type, nodeTypes, and menu registration. Copy assets/template.tsx and assets/types.template.ts as needed, replace their placeholders, and follow the documented integration steps.

FAQ

Does the skill install React Flow and Zustand automatically?
No. The source provides templates and integration guidance but does not document dependency installation.
What projects is this skill intended for?
Projects using React Flow for custom nodes, visual workflow editors, or node-based interfaces with TypeScript and Zustand.
Does it require MCP or Azure services?
No. The skill's SKILL.md does not require MCP, network calls, or Azure services.
What must be done after creating the node component?
Add the type, create and export the component, configure defaults, register the canvas nodeTypes, and add the node to AddBlockMenu and ConnectMenu.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Typed Zustand Store Patterns

Build predictable, reactive Zustand stores with typed state, actions, and selective subscriptions.

Design & Frontend ✓ Microsoft · Official

Dark Theme React UI System

A reusable foundation for dark React interfaces with Tailwind styling, glassmorphism, and restrained motion.

Dev & Engineering ✓ Microsoft · Official

Azure PostgreSQL TypeScript Connector

A practical pg-based guide for secure, pooled Azure PostgreSQL access in Node.js and TypeScript.

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage TypeScript Skill

Build Azure Queue Storage workers that send, receive, inspect, and manage messages in TypeScript or JavaScript.

Dev & Engineering ✓ Microsoft · Official

Azure Web PubSub Real-Time Messaging

Build TypeScript WebSocket messaging, group communication, and live notification features with Azure Web PubSub.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor OpenTelemetry for TypeScript

Add Application Insights observability to Node.js services with OpenTelemetry.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

Dev & Engineering ✓ Microsoft · Official

Application Insights Web Monitoring

Instrument browser and React Native apps with Application Insights for user behavior, requests, errors, and GenAI trace visibility.

Dev & Engineering ✓ Microsoft · Official

Azure Playwright Cloud Testing

Scale TypeScript Playwright tests on Azure-hosted browsers and publish results.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB TypeScript Skill

Gives TypeScript and JavaScript coding agents practical Cosmos DB data-access patterns.

Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs TypeScript Skill

Build TypeScript event-streaming applications with batching, partition-aware consumers, checkpointing, and Azure identity authentication.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for TypeScript

A practical guide for uploading, downloading, and managing Azure Blob Storage from TypeScript and JavaScript applications.

Dev & Engineering ✓ Microsoft · Official

Azure AI Content Safety for TypeScript

Add text and image harm detection with customizable blocklists to TypeScript applications.

Dev & Engineering ✓ Microsoft · Official

Azure Document Intelligence for TypeScript

Extract document text, tables, and structured fields in TypeScript applications.

Dev & Engineering ✓ Microsoft · Official

Azure Translation for TypeScript

Build TypeScript applications for text translation, transliteration, language detection, and document translation.

Dev & Engineering ✓ Microsoft · Official

Azure AI Search for TypeScript

Build TypeScript search apps with vector, hybrid, and semantic retrieval patterns.

Dev & Engineering ✓ Microsoft · Official

Azure Service Bus for TypeScript

Build enterprise messaging workflows with Azure Service Bus.

Dev & Engineering ✓ Microsoft · Official

Azure AI Projects for TypeScript

Practical TypeScript guidance for building Azure AI Foundry applications with project clients, agents, tools, and evaluations.

Dev & Engineering ✓ Microsoft · Official

MCP Server Development Guide

A practical guide to building clear, testable MCP servers that let LLMs work with external APIs.

Dev & Engineering ✓ Microsoft · Official

Copilot MCP Widget Builder

Build interactive React widgets and MCP servers for Microsoft 365 Copilot Chat.

Related skills