Workflow Execution Infographic Prompt¶
Target¶
Embedded in docs/workflow_spec.md after the opening paragraph and before
## Table of Contents.
Intended Alt Text¶
Workflow execution model showing inputs, environment, five execution step types, prompt injection, per-step control modifiers, named outputs, artifacts, parallel branch joins, HITL gates, and finally cleanup.
Final GPT Image Prompt¶
Use case: infographic-diagram Asset type: documentation PNG for
docs/images/workflow-execution-infographic.png in a technical Markdown manual.
Primary request: Create a revised 16:9 landscape architecture infographic for the SASE
YAML workflow execution model, addressing these correctness requirements: five real step
execution types are agent, prompt_part, bash, python, and parallel; hidden
is a modifier badge, not a step type; HITL is a hitl: true approval gate attached
after agent / bash / python steps, not a step type; prompt_part expands into a
calling prompt at the #name(args) reference site; named outputs and artifact: stdout
flow forward; parallel branches join and then feed a downstream next step; finally:
cleanup runs even after failure or HITL rejection.
Style/medium: crisp software documentation architecture diagram, light neutral background, clean vector-like blocks, restrained but distinct accent colors, readable at GitHub Markdown width, no logos, no screenshots.
Composition/framing: 16:9, generous spacing, three zones. Left zone has two distinct
source blocks titled Inputs and Environment. Center zone has an ordered workflow
lane with five horizontal step cards in order: agent, prompt_part, bash, python,
parallel. Put small per-step control brackets near example cards labeled if:,
for:, while:, repeat/until; make the bracket scope visibly per-step. Attach a
small hidden: true badge to one example card. Add a reusable use: import badge on
one step. Place a HITL approval gate diamond on the downstream side of the agent /
bash / python area with short labels Accept, Edit, Reject and an
approved -> downstream hint. Right zone shows parallel fan-out into branches A, B, C,
then a join panel with four modes and default notes, then a downstream next step tile
consuming a named field. Bottom strip shows finally: cleanup steps with a dotted
connector from failure/reject paths and the note always runs.
Text constraints: use only short labels from the workflow spec, including Inputs,
typed params, validated at invocation, Environment, Jinja2 env vars,
os.environ session, output: { field: type }, {{ step.field }}, artifact: stdout,
{{ step._artifact }}, #name(args), calling prompt, expanded inline,
hitl: true, Accept, Edit, Reject, approved, object default for parallel,
array default for for, text opt-in, lastOf opt-in,
{{ parallel_step.branch.field }}, finally:, cleanup, always runs,
after failure or reject, and no nested for/while/repeat, parallel, or HITL.
Constraints: Do not show hidden or HITL as rows in the execution-type lane. Do not
draw control wrappers around the whole workflow lane; show per-step brackets only. Do
not make the parallel join the terminus; it must feed a next step. Keep labels large and
legible, dark text on light blocks. Avoid dense paragraphs and avoid decorative
gradients. No watermarks.
Post-Processing Notes¶
Generated with the built-in image generation tool on 2026-05-10, copied into
docs/images/workflow-execution-infographic.png, then lightly post-processed with
ImageMagick to correct generated text defects in the title and environment block while
preserving the generated composition.
The regenerated image addresses the critique in
docs/images/workflow-execution-infographic.critique.md: hidden is a badge, HITL
appears as approval gates rather than a step row, control wrappers are scoped to example
steps, prompt_part is shown expanding into a calling prompt, parallel join feeds a
downstream next step, and a finally: cleanup strip is present.