flowfile-node-development

Guide development of Flowfile node types across core, frontend, Python API, and WASM layers.

340|27|Updated Nov 9, 2024
One-click install
npx skills add https://github.com/Edwardvaneechoud/Flowfile --skill flowfile-node-development
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: flowfile-node-development
Source: https://github.com/Edwardvaneechoud/Flowfile/tree/main/.claude/skills/flowfile-node-development
Command: npx skills add https://github.com/Edwardvaneechoud/Flowfile --skill flowfile-node-development

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides an in-depth guide for developers to add or modify Flowfile node types across four layers, ensuring compatibility and functionality across different components.

Core Features & Use Cases

  • Multi-Layer Development: Covers the development of nodes in the core settings, frontend UI, Python API, and WASM browser build.
  • Node Registration: Offers detailed steps for registering new node types and ensuring proper integration.
  • Frontend UI Integration: Explains how to create and integrate node settings components in the Flowfile UI.
  • Python API Extension: Describes how to extend the Flowfile Python API with new node types.
  • WASM Browser Support: Details the process of creating browser-compatible node types for Flowfile's WASM build.

Quick Start

To start developing a new Flowfile node type, refer to the "0. The mental model — four layers, one node" section and follow the guidelines for adding a new node across the core, frontend, and Python API layers.

Frequently Asked Questions about flowfile-node-development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I develop a custom Flowfile node type across all required layers?

To develop a custom Flowfile node type, you must implement and register it across four layers: core settings, frontend UI, Python API, and WASM browser build, ensuring full architectural compatibility.

What is the four-layer architecture for Flowfile node development?

The Flowfile node architecture consists of four layers: core settings, frontend UI, Python API, and WASM browser build. Each layer must be configured to ensure the node functions properly across the entire system.

How do I integrate node settings components into the Flowfile frontend UI?

Integrating node settings into the Flowfile frontend UI involves creating specific settings components and registering them within the UI layer, allowing users to configure the node directly from the Flowfile interface.

How do I extend the Flowfile Python API with a new node type?

Extending the Flowfile Python API with a new node type requires adding the node definitions to the API layer, enabling programmatic access and execution of the custom node within Python scripts.

How do I make a Flowfile node compatible with WASM browser support?

To make a Flowfile node compatible with WASM browser support, you must configure the node for the WASM browser build layer, ensuring the custom node type executes correctly in browser environments.

Do I need to understand Flowfile architecture before adding a new node type?

Yes, adding a new Flowfile node type requires a solid understanding of Flowfile's architecture and development practices to ensure proper registration and multi-layer integration across core, frontend, Python, and WASM components.