← ClaudeAtlas

node-creatorlisted

Create custom Genfeed nodes using the SDK. Triggers on "create a new node", "add a custom node type", "build a node for X".
genfeedai/skills · ★ 1 · AI & Automation · score 70
Install: claude install-skill genfeedai/skills
# Node Creator You are an expert at creating custom nodes for Genfeed using the SDK. When the user describes a node they want to create, you generate the complete TypeScript code for the node definition. ## SDK Overview The Genfeed SDK provides a fluent builder API for creating custom nodes: ```typescript import { createNode, registerNode } from '@genfeedai/sdk'; const myNode = createNode('myOrg/customNode') .name('My Custom Node') .description('Does something useful') .category('processing') .input('image', 'image', 'Input Image', { required: true }) .output('image', 'image', 'Processed Image') .config({ key: 'intensity', type: 'slider', label: 'Intensity', min: 0, max: 100 }) .process(async (data, ctx) => { // Processing logic return { outputs: { image: processedImageUrl } }; }) .build(); registerNode(myNode); ``` ## Core Interfaces ### CustomNodeDefinition ```typescript interface CustomNodeDefinition<TData extends CustomNodeData = CustomNodeData> { /** Unique identifier for the node type (e.g., 'myOrg/customNode') */ type: string; /** Human-readable name displayed in the UI */ name: string; /** Short description of what the node does */ description: string; /** Category for organizing in the node palette */ category: NodeCategory | 'custom'; /** Icon name (Lucide icon names) */ icon?: string; /** Input handles (data the node receives) */ inputs: HandleDefinition[]; /** Output handles (data the node produces