Lobster workflows — pixel-art v2

generated: 2026-05-18 · source: workflows/*.lobster · renderer: lobster graph --format mermaid

How it fits together

Dwa workflowy w produkcji, split celowo: orchestrator (Clawbot) wstrzykuje pomiędzy nie LLM fill loop dla promptów per scena/tranzycja.

flowchart LR
  TXT[("📄 scenariusz.txt")]
  PREP["⚙️ broll-prep
~5s · $0"] LLM{{"🤖 Clawbot LLM loop
pixel-art next → LLM → set
per scena + per transition"}} RENDER["⚙️ broll-render
~20min · ~$2.90"] HUMAN{"👤 approval
preview.html"} MP4[("🎬 9 × mp4
+ deliver envelope")] TXT --> PREP PREP -->|"state.json skeleton
+ status envelope"| LLM LLM -->|"state.json
prompts FILLED"| RENDER RENDER -->|"keyframes + cost preview"| HUMAN HUMAN -->|"approve: yes"| MP4 classDef prod fill:#0d3a1a,stroke:#3fb950,color:#7ee787 classDef llm fill:#3a1f3a,stroke:#bc8cff,color:#d2a8ff classDef approval fill:#3a1f00,stroke:#f0883e,color:#f0883e classDef artifact fill:#161b22,stroke:#58a6ff,color:#79c0ff class PREP,RENDER prod class LLM llm class HUMAN approval class TXT,MP4 artifact

Reszta dwóch starszych workflowów (pixel-art-prepare, pixel-art-prompts) została zarchiwizowana 2026-05-18 do workflows/_archive/ — to pre-Clawbot wariant monolityczny + iteration tool, oba mają lepszy zamiennik (`broll-prep + broll-render` lub bash CLI pixel-art export).

broll-prep

PRODUCTION · stage 1 3 steps
Input: input (path do scenariusz.txt z blokami # CHARACTERS i # SCENES), aspect (default 1:1) · Output: state.json skeleton + status envelope (JSON na stdout) z listą pending scenes/transitions · Czas: ~5s · Koszt: $0
flowchart TD
  convert["convert
pipeline.convert"] init_state["init_state
pipeline.init_state · aspect 1:1"] status["status
summarize_state --json"] convert -->|next| init_state init_state -->|next| status

broll-render

PRODUCTION · stage 2 7 steps 1 approval
Input: ten sam path co prep (z wypełnionymi promptami w state.json), higgsfield_mode (std/pro), higgsfield_sound (on/off) · Faza 1 (przed approval): render keyframes (Draw Things, timeout 1h, atomic save) + emit preview envelope z cost estimate · Approval: human reviewuje preview.html, resume approve:yes · Faza 2 (po approval): render 9 mp4 (Kling 3.0 i2v: 5 × 5s scen + 4 × 3s transitions) + deliver envelope (timeline order) · Koszt: ~$2.90 / film (std mode)
flowchart TD
  check_dt["check_dt
Draw Things ping"] render_keyframes["render_keyframes
timeout 1h, atomic per-asset"] preview_envelope["preview_envelope
cost preview JSON"] review_keyframes{"review_keyframes
approval gate"} check_higgsfield["check_higgsfield
account status"] render_videos["render_videos
Kling 3.0 · timeout 1h"] deliver["deliver
chronological envelope"] check_dt -->|next| render_keyframes render_keyframes -->|next| preview_envelope preview_envelope -->|next| review_keyframes preview_envelope -.->|stdin| review_keyframes review_keyframes -->|next| check_higgsfield review_keyframes -.->|when: approved| check_higgsfield check_higgsfield -->|next| render_videos review_keyframes -.->|when: approved| render_videos render_videos -->|next| deliver review_keyframes -.->|when: approved| deliver classDef approval fill:#3a1f00,stroke:#f0883e,color:#f0883e; class review_keyframes approval;