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;