스킬 react-flow-node-ts
📦

react-flow-node-ts

안전

TypeScript로 React Flow 노드 컴포넌트 구축

시각적 워크플로우 편집기를 구축하려면 일관된 노드 컴포넌트 패턴이 필요합니다. 이 스킬은 적절한 타입 정의, 핸들 및 Zustand 스토어 통합을 제공하는 TypeScript 템플릿을 제공합니다.

지원: Claude Codex Code(CC)
📊 71 적절함
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"react-flow-node-ts" 사용 중입니다. Create a VideoNode component with playback controls

예상 결과:

  • TypeScript 인터페이스: videoUrl, thumbnail, duration 필드가 있는 VideoNodeData
  • React 컴포넌트: memo, 핸들 및 비디오 플레이어 UI가 있는 VideoNode
  • 통합 체크리스트: React Flow 캔버스에 노드를 등록하기 위한 6단계

"react-flow-node-ts" 사용 중입니다. Generate a FormNode for collecting user input in workflows

예상 결과:

  • 타입 정의: formFields 배열과 submitAction이 있는 FormNodeData
  • 컴포넌트: canvasMode에 따라 조건부 편집/뷰 모드가 있는 FormNode
  • 스토어 통합: 필드 값 변경을 위한 updateNode 호출

보안 감사

안전
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
스캔된 파일
72
분석된 줄 수
0
발견 사항
1
총 감사 수
보안 문제를 찾지 못했습니다
감사자: claude

품질 점수

38
아키텍처
100
유지보수성
87
콘텐츠
31
커뮤니티
100
보안
91
사양 준수

만들 수 있는 것

시각적 워크플로우 빌더

사용자가 블록을 연결하여 자동화 시퀀스를 정의할 수 있는 드래그 앤 드롭 워크플로우 편집기를 위한 커스텀 노드를 생성합니다.

다이어그램 및 플로우차트 편집기

기술 문서나 프로세스 매핑 애플리케이션을 위한 커스텀 노드 유형이 있는 대화형 다이어그램 도구를 구축합니다.

데이터 파이프라인 시각화 도구

각 노드가 변환 또는 데이터 소스를 나타내는 데이터 처리 파이프라인을 위한 시각적 인터페이스를 설계합니다.

이 프롬프트를 사용해 보세요

기본 노드 컴포넌트
제목과 상태 표시기가 있는 'ProcessNode'라는 React Flow 노드 컴포넌트를 생성합니다. 연결을 위한 타겟 및 소스 핸들을 포함하세요.
데이터 기반 노드
노드의 data prop에서 동적 데이터를 표시하는 'DataNode' 컴포넌트를 생성합니다. 선택적 필드가 있는 데이터 구조를 위한 TypeScript 인터페이스를 포함하세요.
스토어와 상호작용하는 노드
useAppStore를 사용하여 canvasMode를 읽고 노드 속성을 업데이트하는 'ConfigNode' 컴포넌트를 생성합니다. 편집 모드에서만 표시되는 크기 조정 핸들을 포함하세요.
완전한 노드 통합
'DecisionNode'에 필요한 모든 파일을 생성합니다: 타입 정의, 조건부 렌더링이 있는 컴포넌트, 스토어 기본값 및 메뉴 등록 단계.

모범 사례

  • 캔버스 상호작용 시 불필요한 리렌더링을 방지하기 위해 노드 컴포넌트를 항상 memo로 래핑하세요
  • 애플리케이션 전체에서 타입 안전 데이터 접근을 보장하려면 Node 타입에 TypeScript 제네릭을 사용하세요
  • 캔버스 패닝 중 충돌을 방지하려면 대화형 요소를 표시하기 전에 canvasMode를 확인하세요

피하기

  • 노드 컴포넌트에서 직접 DOM 조작을 피하고 대신 React 상태와 props를 사용하세요
  • TypeScript 타입 정의를 건너뛰지 마세요 - 데이터 구조 오류를 포착하는 데 필수적입니다
  • 노드 데이터를 직접 수정하지 말고 항상 updateNode와 같은 스토어 액션을 사용하여 상태를 변경하세요

자주 묻는 질문

React Flow란 무엇이며 언제 이 스킬을 사용해야 하나요?
React Flow는 대화형 노드 기반 편집기를 구축하기 위한 React 라이브러리입니다. 기본 사각형 노드를 넘어 커스텀 노드 유형이 필요할 때 이 스킬을 사용하세요.
추가 종속성을 설치해야 하나요?
네, 코어 컴포넌트에 reactflow(또는 @xyflow/react)가 필요하고 상태 관리를 위해 Zustand가 필요합니다. 이 스킬은 이미 설정되어 있다고 가정합니다.
생성된 노드의 시각적 모양을 커스텀할 수 있나요?
네, 템플릿은 구조적 패턴을 제공합니다. 디자인 시스템에 맞게 내부 div 내용, CSS 클래스 및 스타일을 커스텀하세요.
복잡한 연결을 위해 여러 핸들은 어떻게 작동하나요?
고유한 id props로 여러 Handle 컴포넌트를 추가하세요. 상단, 하단, 왼쪽 또는 오른쪽에 배치하세요. id를 사용하여 어떤 핸들이 연결을トリガー했는지 식별하세요.
NodeResizer의 목적은 무엇인가요?
NodeResizer는 표시될 때 노드 주위에 크기 조정 핸들을 제공합니다. 일반적으로 노드가 선택되고 캔버스가 편집 모드에 있을 때만 표시됩니다.
클릭이나 편집과 같은 노드 상호작용을 어떻게 처리하나요?
노드 내 요소에 onClick 핸들러를 추가하세요. 변경 사항을 유지하려면 스토어의 updateNode 액션을 사용하세요. 조건부 스타일링을 위해 노드 props에서 선택된 상태에 접근하세요.

개발자 세부 정보

파일 구조

📄 SKILL.md