react-flow-node-ts

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

5 stars

Best use case

react-flow-node-ts is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

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

Teams using react-flow-node-ts should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/react-flow-node-ts/SKILL.md --create-dirs "https://raw.githubusercontent.com/FrancoStino/opencode-skills-collection/main/bundled-skills/react-flow-node-ts/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/react-flow-node-ts/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How react-flow-node-ts Compares

Feature / Agentreact-flow-node-tsStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

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

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# React Flow Node

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

## Quick Start

Copy templates from 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 - Node component
- 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

## When to Use
This skill is applicable to execute the workflow or actions described in the overview.

## Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.

Related Skills

workflow-patterns

5
from FrancoStino/opencode-skills-collection

Use this skill when implementing tasks according to Conductor's TDD workflow, handling phase checkpoints, managing git commits for tasks, or understanding the verification protocol.

workflow-orchestration-patterns

5
from FrancoStino/opencode-skills-collection

Master workflow orchestration architecture with Temporal, covering fundamental design decisions, resilience patterns, and best practices for building reliable distributed systems.

workflow-automation

5
from FrancoStino/opencode-skills-collection

Workflow automation is the infrastructure that makes AI agents reliable. Without durable execution, a network hiccup during a 10-step payment flow means lost money and angry customers. With it, workflows resume exactly where they left off.

webflow-automation

5
from FrancoStino/opencode-skills-collection

Automate Webflow CMS collections, site publishing, page management, asset uploads, and ecommerce orders via Rube MCP (Composio). Always search tools first for current schemas.

vercel-react-view-transitions

5
from FrancoStino/opencode-skills-collection

Guide React and Next.js view transitions, shared element animations, route transitions, transition types, and reduced-motion-safe UI state animation.

ux-flow

5
from FrancoStino/opencode-skills-collection

Design user flows and screen structure using StyleSeed UX patterns such as progressive disclosure, hub-and-spoke navigation, and information pyramids.

tdd-workflows

5
from FrancoStino/opencode-skills-collection

Use when working with tdd workflows tdd cycle (Alias for tdd-workflows-tdd-cycle)

tdd-workflows-tdd-refactor

5
from FrancoStino/opencode-skills-collection

Use when working with tdd workflows tdd refactor

tdd-workflows-tdd-red

5
from FrancoStino/opencode-skills-collection

Generate failing tests for the TDD red phase to define expected behavior and edge cases.

tdd-workflows-tdd-green

5
from FrancoStino/opencode-skills-collection

Implement the minimal code needed to make failing tests pass in the TDD green phase.

tdd-workflows-tdd-cycle

5
from FrancoStino/opencode-skills-collection

Use when working with tdd workflows tdd cycle

tdd-workflow

5
from FrancoStino/opencode-skills-collection

Test-Driven Development workflow principles. RED-GREEN-REFACTOR cycle.