Skip to content

global/ad-sequence

Retargeting ad sequence — generate temporally sequenced ad copy with escalating urgency.

Category: global
Source: workflows/content/ad_sequence.py

FieldTypeDefaultDescription
audiencestring""
brand_voicestring""
pain_pointsany[]
platformsany[]
productstring""
regenerateobjectWhen set, this run is a regeneration. Workflows may read direction / keep / extra_instructions to modulate prompts; the engine persists parent_run_id and parent_variant_index as run lineage columns.
sequence_daysinteger7
social_proofstring""
tone_modestring"aggressive"
unique_valuestring""
variantsinteger1Number of independent variant executions (1–10). When > 1, the engine runs the workflow N times with different sampling, producing N outputs.

No schema defined.

generate_ad_sequence
TaskDescription
generate_ad_sequenceGenerate a multi-phase retargeting ad sequence with escalating urgency.

Save the YAML below as my-run.yaml, edit the values, and run with the CLI or POST it to the API. Required fields are uncommented; optional knobs are documented above the input: block — copy any line under input: and uncomment to set.

workflow: global/ad-sequence
# Optional fields — copy any line(s) under `input:` and uncomment to set:
# audience: ""
#
# brand_voice: ""
#
# pain_points: []
#
# platforms: []
#
# product: ""
#
# sequence_days: 7
#
# social_proof: ""
#
# tone_mode: aggressive
#
# unique_value: ""
#
input: {}

Run it locally:

Terminal window
fab-workflow --from-file my-run.yaml

Or submit over the wire — the same file is the request body:

Terminal window
curl -X POST 'https://gofabric.dev/v1/workflows/runs?name=global/ad-sequence' \
-H 'Authorization: Bearer fab_xxx' \
-H 'content-type: application/yaml' \
--data-binary @my-run.yaml

Every workflow also accepts the universal WorkflowInput fields — variants (1–10 fan-out) and regenerate (creative-direction hints with run lineage). See Run-specs (YAML / TOML / JSON) for the full top-level shape (metadata, priority, bundle, parent, etc.).

  • Last user task generate_ad_sequence has no Pydantic return type — workflow output schema is null. Declare a WorkflowOutput subclass and pass it to Flow(output=…) for a strict contract.