Nodes/comfyui-nodes/Symbiotica Template Editor
ComfyUI Node

Symbiotica Template Editor

Point at one client project folder (with orders/ and reference-assets/), pick a month and event, and build the region sheet — order, layout, and editor in one node. Emits a base sheet + task sheet + the layout skeleton and client prompts.

By symbiotica-ai·Created 5 months ago·Updated 7 days ago· 1
Symbiotica Template Editor
  • events
  • spec
  • template
  • base sheet
  • task sheet
  • bundle_json
  • skeleton
  • prompts
  • width
  • height
  • sheets
  • sheet_prompts
  • ref_1
  • ref_2
  • ref_3
  • ref_4
  • ref_5
  • ref_6
  • ref_7
  • ref_8
  • ref_9
  • ref_10
project_path
month
feature
selected_sheets[]
assignments{}
preset_modelqwen-image
resolution1K
aspect_ratio1:1
algorithmshelf
distribute_by_foldertrue
group
sheet_name
max_width2048
max_height2048
background#808080
sheet_file
regions_json[]
scene_prompt
Categorysymbiotica/pipeline

Inputs (20)

NameTypeDefaultDescription
project_pathSTRINGThe client project folder — the one that contains orders/ and reference-assets/
monthSTRINGWhich month's order to build (the .xlsx files under orders/)
featureSTRINGWhich event the editor is building (set by the editor's Event selector)
selected_sheetsSTRING[]JSON list of saved sheets ticked in the editor's grid — emitted on the 'sheets' output (managed by the editor)
assignmentsSTRING{}JSON: task asset name -> catalog rel path (managed by the node UI)
preset_modelCOMBOqwen-image5 options: nano-banana-pro, nano-banana-2, imagen-4, qwen-image, custom
resolutionCOMBO1K4 options: 0.5K, 1K, 2K, 4K
aspect_ratioCOMBO1:114 options: 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, +8
algorithmCOMBOshelf3 options: shelf, maxrects, grid
distribute_by_folderBOOLEANtrue
eventsoptSYMBIOTICA_ORDER_EVENTSLegacy: the whole order from an Order Read node (else read from project + month here)
specoptSYMBIOTICA_EVENT_SPECLegacy: one event's spec from Event Specs (ignored when project/events set)
groupoptSTRINGTemplate group slug filter (empty = all groups with refs)
sheet_nameoptSTRING
max_widthoptINT204864–8192Sheet width when preset_model=custom
max_heightoptINT204864–8192
backgroundoptSTRING#808080Hex fill; empty = transparent
sheet_fileoptSTRINGSaved editor sheet (managed by the editor)
regions_jsonoptSTRING[]
scene_promptoptSTRING

Outputs (20)

NameTypeDescription
templateSYMBIOTICA_TEMPLATE
base sheetIMAGE
task sheetIMAGE
bundle_jsonSTRING
skeletonSTRINGThe layout facts for an LLM to turn into the edit prompt: one numbered element per region with its box_2d placement, reference image number, and the client's brief. Carries no framing of its own — the LLM's system prompt owns that.
promptsSTRINGThe order's client prompts, one recipe per row ("row 1\nPrep) … Ready) … Serving) …") — the text the recipe/grid workflow feeds its LLM alongside the sheet.
widthINT
heightINT
sheetsIMAGEThe saved sheets ticked in the editor's grid, as a batch — wire to Save Image, or use each as an img2img base. Downstream runs once per sheet.
sheet_promptsSTRINGClient prompts for each ticked sheet, 1:1 with `sheets` (same order). Wire to Show Text next to `sheets`→Save Image: one save + one prompt block per sheet, however many you ticked (food, decorations, appliances…).
ref_1IMAGERegion 1's reference crop from the task sheet
ref_2IMAGERegion 2's reference crop from the task sheet
ref_3IMAGERegion 3's reference crop from the task sheet
ref_4IMAGERegion 4's reference crop from the task sheet
ref_5IMAGERegion 5's reference crop from the task sheet
ref_6IMAGERegion 6's reference crop from the task sheet
ref_7IMAGERegion 7's reference crop from the task sheet
ref_8IMAGERegion 8's reference crop from the task sheet
ref_9IMAGERegion 9's reference crop from the task sheet
ref_10IMAGERegion 10's reference crop from the task sheet