node-creatorlisted
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