Files
DumiFlex 18e9243542 feat(tutorials): review round 3 (callout hold rule, A17 rewrite, AI3 image ending, starter library) (#357)
Callout hold rule, dead-pause fix after runs, A17 rewrite (toggle variables first), AI3 ends by rendering with the built pack's top bundle, AI1 line, box lines in A16/T10/T12, N13 at 20x, and three starter-library items (Daydream, Lights on or off, Shot per frame).
2026-11-11 22:58:26 +01:00

2388 lines
51 KiB
JSON

{
"schema_version": 9,
"exported_at": "2026-11-09T12:00:00Z",
"bundles": [
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "37af0127",
"name": "Look",
"description": "",
"color": "#9b6bff",
"children": [
{
"id": "4facf8ce",
"type": "wildcard",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Hair",
"library_name": "Hair",
"description": "Hair style; the colour comes from Hair colors through an @{} reference."
},
"entries": [],
"payload": {
"var_binding": "hair",
"sub_categories": [],
"options": [
{
"id": "a3ff1986",
"value": "short @{bc15a82d#Hair colors} hair",
"weight": 1,
"sub_categories": []
},
{
"id": "e6d04f1d",
"value": "long @{bc15a82d#Hair colors} hair in a loose braid",
"weight": 1,
"sub_categories": []
},
{
"id": "c71b55d2",
"value": "shoulder-length wavy @{bc15a82d#Hair colors} hair",
"weight": 1,
"sub_categories": []
},
{
"id": "0e3f9a4b",
"value": "a shaved head",
"weight": 1,
"sub_categories": []
}
]
}
},
{
"id": "38c1b584",
"type": "wildcard",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Eyes",
"library_name": "Eyes",
"description": "Eye colour only."
},
"entries": [],
"payload": {
"var_binding": "eyes",
"sub_categories": [],
"options": [
{
"id": "2b8e61a0",
"value": "bright green eyes",
"weight": 1,
"sub_categories": []
},
{
"id": "8c41d7f2",
"value": "pale blue eyes",
"weight": 1,
"sub_categories": []
},
{
"id": "5e0a93bd",
"value": "dark brown eyes",
"weight": 1,
"sub_categories": []
},
{
"id": "d36f2c18",
"value": "amber eyes",
"weight": 1,
"sub_categories": []
}
]
}
}
]
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "3faee950",
"name": "LoRA swaps",
"description": "",
"color": "#d0508a",
"children": [
{
"id": "dd2bee53",
"type": "derivation",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Character LoRA",
"library_name": "Character LoRA",
"description": "While $lora_character is true: the LoRA's trigger words replace the whole $subject."
},
"entries": [],
"payload": {
"rules": [
{
"branches": [
{
"condition": {
"var": "lora_character",
"op": "equals",
"value": "true"
},
"action": {
"target_var": "subject",
"mode": "replace",
"value": "$lora_character_words"
}
}
],
"id": "0420af2a"
}
]
}
},
{
"id": "435b5087",
"type": "derivation",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Its own clothes",
"library_name": "Its own clothes",
"description": "While $lora_clothes is true: the LoRA's trigger words replace $outfit."
},
"entries": [],
"payload": {
"rules": [
{
"branches": [
{
"condition": {
"var": "lora_clothes",
"op": "equals",
"value": "true"
},
"action": {
"target_var": "outfit",
"mode": "replace",
"value": "$lora_outfit_words"
}
}
],
"id": "7cf35a83"
}
]
}
},
{
"id": "804fee67",
"type": "derivation",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Style LoRA",
"library_name": "Style LoRA",
"description": "While $style_lora is true: the LoRA's trigger words go after $style."
},
"entries": [],
"payload": {
"rules": [
{
"branches": [
{
"condition": {
"var": "style_lora",
"op": "equals",
"value": "true"
},
"action": {
"target_var": "style",
"mode": "append",
"value": " $lora_style_words"
}
}
],
"id": "ddfcd524"
}
]
}
}
]
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "7e3d3ec2",
"name": "Character",
"description": "",
"color": "#4f8cff",
"children": [
{
"id": "808878ba",
"type": "wildcard",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Role",
"library_name": "Role",
"description": "Who the subject is. Its tags decide the outfit, the item and the place."
},
"entries": [],
"payload": {
"var_binding": "role",
"sub_categories": [
"knight",
"mage",
"ranger",
"inventor"
],
"options": [
{
"id": "c8fc80d0",
"value": "a knight",
"weight": 1,
"sub_categories": [
"knight"
]
},
{
"id": "c243437e",
"value": "a battle mage",
"weight": 1,
"sub_categories": [
"mage"
]
},
{
"id": "784f4138",
"value": "a forest ranger",
"weight": 1,
"sub_categories": [
"ranger"
]
},
{
"id": "422b5317",
"value": "a clockwork inventor",
"weight": 1,
"sub_categories": [
"inventor"
]
}
]
}
},
{
"id": "805bdfa4",
"type": "bundle",
"name": "Shared lists",
"color": "#7a7f8a"
},
{
"id": "37af0127",
"type": "bundle",
"name": "Look",
"color": "#9b6bff"
},
{
"id": "9d2e4f61",
"type": "combine",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Subject",
"library_name": "Subject",
"description": "The person: role, hair and eyes in one line."
},
"entries": [],
"payload": {
"template": "$role with $hair and $eyes",
"output_var": "subject",
"input_vars": [
"role",
"hair",
"eyes"
]
}
},
{
"id": "b748104b",
"type": "bundle",
"name": "Outfit",
"color": "#e0a030"
}
]
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "805bdfa4",
"name": "Shared lists",
"description": "",
"color": "#7a7f8a",
"children": [
{
"id": "bc15a82d",
"type": "wildcard",
"enabled": false,
"collapsed": true,
"meta": {
"name": "Hair colors",
"library_name": "Hair colors",
"description": "Switched off: only read through @{} references in Hair."
},
"entries": [],
"payload": {
"var_binding": "hair_color",
"sub_categories": [],
"options": [
{
"id": "7d1e78ef",
"value": "auburn",
"weight": 1,
"sub_categories": []
},
{
"id": "6c3528de",
"value": "silver",
"weight": 1,
"sub_categories": []
},
{
"id": "e6eda3f2",
"value": "jet black",
"weight": 1,
"sub_categories": []
},
{
"id": "1f0c8a31",
"value": "copper red",
"weight": 1,
"sub_categories": []
},
{
"id": "5a77e0c4",
"value": "platinum blonde",
"weight": 1,
"sub_categories": []
},
{
"id": "9b2d6e10",
"value": "chestnut brown",
"weight": 1,
"sub_categories": []
}
]
}
}
]
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "86360bc3",
"name": "Scene",
"description": "",
"color": "#2fb380",
"children": [
{
"id": "7ff544c2",
"type": "constraint",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Role fits the place",
"library_name": "Role fits the place",
"description": "Re-weights Setting by the Role picked upstream: a knight favours the castle, an inventor stays in town, never in a castle or the forest."
},
"entries": [],
"payload": {
"source_wildcard_id": "808878ba",
"target_wildcard_id": "aa76ada8",
"source_wildcard_name": "Role",
"target_wildcard_name": "Setting",
"exceptions": [],
"matrix": {
"knight": {
"castle": {
"mode": "boost",
"factor": 4
},
"forest": {
"mode": "reduce",
"factor": 0.5
}
},
"mage": {
"castle": {
"mode": "boost",
"factor": 2
}
},
"ranger": {
"forest": {
"mode": "boost",
"factor": 4
},
"city": {
"mode": "reduce",
"factor": 0.3
}
},
"inventor": {
"city": {
"mode": "boost",
"factor": 4
},
"castle": {
"mode": "exclude",
"factor": 0
},
"forest": {
"mode": "exclude",
"factor": 0
}
}
}
}
},
{
"id": "aa76ada8",
"type": "wildcard",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Setting",
"library_name": "Setting",
"description": "Where. Its tags (castle, forest, city) meet Role in Role fits the place."
},
"entries": [],
"payload": {
"var_binding": "setting",
"sub_categories": [
"castle",
"forest",
"city"
],
"options": [
{
"id": "c1a0b2c3",
"value": "in a torch-lit stone throne room",
"weight": 1,
"sub_categories": [
"castle"
]
},
{
"id": "d2b1c3d4",
"value": "on the battlements of a stone castle",
"weight": 1,
"sub_categories": [
"castle"
]
},
{
"id": "e3c2d4e5",
"value": "in a misty pine forest at the edge of a cliff",
"weight": 1,
"sub_categories": [
"forest"
]
},
{
"id": "f4d3e5f6",
"value": "in a mossy clearing in an old oak forest",
"weight": 1,
"sub_categories": [
"forest"
]
},
{
"id": "a5e4f607",
"value": "on a crowded cobblestone market street",
"weight": 1,
"sub_categories": [
"city"
]
},
{
"id": "b6f50718",
"value": "in a cluttered workshop full of brass gears",
"weight": 1,
"sub_categories": [
"city"
]
}
]
}
},
{
"id": "49cac59c",
"type": "wildcard",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Time of day",
"library_name": "Time of day",
"description": "When. Lighting reads it."
},
"entries": [],
"payload": {
"var_binding": "time",
"sub_categories": [],
"options": [
{
"id": "7c740b5b",
"value": "at dawn",
"weight": 1,
"sub_categories": []
},
{
"id": "7ddc9c86",
"value": "at sunset",
"weight": 1,
"sub_categories": []
},
{
"id": "a681b8ca",
"value": "at night",
"weight": 1,
"sub_categories": []
}
]
}
},
{
"id": "5774d2a1",
"type": "derivation",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Lighting from time",
"library_name": "Lighting from time",
"description": "Light that fits the time. At night it also adds negatives."
},
"entries": [],
"payload": {
"rules": [
{
"branches": [
{
"condition": {
"var": "time",
"op": "equals",
"value": "at night"
},
"action": {
"target_var": "lighting",
"mode": "replace",
"value": "lit by pale moonlight and warm lantern glow"
},
"extra_actions": [
{
"target_var": "lighting",
"mode": "negative",
"value": "overexposed, harsh sunlight"
}
]
},
{
"condition": {
"var": "time",
"op": "equals",
"value": "at sunset"
},
"action": {
"target_var": "lighting",
"mode": "replace",
"value": "with warm orange rim light"
}
}
],
"id": "e751ba3a",
"else": {
"action": {
"target_var": "lighting",
"mode": "replace",
"value": "in soft morning light"
}
}
}
]
}
},
{
"id": "5d75075f",
"type": "combine",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Scene",
"library_name": "Scene",
"description": "Where, when and the light, as one phrase."
},
"entries": [],
"payload": {
"template": "$setting $time, $lighting",
"output_var": "scene",
"input_vars": [
"setting",
"time",
"lighting"
]
}
},
{
"id": "3e5f7a9b",
"type": "wildcard",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Framing",
"library_name": "Framing",
"description": "How the camera frames the subject. It starts the sentence."
},
"entries": [],
"payload": {
"var_binding": "framing",
"sub_categories": [],
"options": [
{
"id": "0a1b2c3d",
"value": "A full-body shot",
"weight": 1,
"sub_categories": []
},
{
"id": "1b2c3d4e",
"value": "A waist-up portrait",
"weight": 1,
"sub_categories": []
},
{
"id": "2c3d4e5f",
"value": "A close-up portrait",
"weight": 1,
"sub_categories": []
}
]
}
},
{
"id": "c32f16d6",
"type": "fixed_values",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Style",
"library_name": "Style",
"description": "The look of every picture, with its negatives."
},
"entries": [],
"payload": {
"values": [
{
"id": "9af7bf95",
"name": "style",
"value": "A digital painting, painterly brush strokes, illustration, sharp focus and rich color.",
"negative": "photo, photorealistic, 3d render, blurry"
}
]
}
}
]
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "b748104b",
"name": "Outfit",
"description": "",
"color": "#e0a030",
"children": [
{
"id": "6b8c0d2e",
"type": "constraint",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Outfit fits the role",
"library_name": "Outfit fits the role",
"description": "Only rule: each role wears only outfits with its own tag."
},
"entries": [],
"payload": {
"source_wildcard_id": "808878ba",
"target_wildcard_id": "195238e2",
"source_wildcard_name": "Role",
"target_wildcard_name": "Outfit",
"exceptions": [],
"matrix": {
"knight": {
"knight": {
"mode": "only",
"factor": 1
}
},
"mage": {
"mage": {
"mode": "only",
"factor": 1
}
},
"ranger": {
"ranger": {
"mode": "only",
"factor": 1
}
},
"inventor": {
"inventor": {
"mode": "only",
"factor": 1
}
}
}
}
},
{
"id": "7c9d1e3f",
"type": "constraint",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Item fits the role",
"library_name": "Item fits the role",
"description": "Only rule: each role holds only items with its own tag."
},
"entries": [],
"payload": {
"source_wildcard_id": "808878ba",
"target_wildcard_id": "7a41c0de",
"source_wildcard_name": "Role",
"target_wildcard_name": "Held item",
"exceptions": [],
"matrix": {
"knight": {
"knight": {
"mode": "only",
"factor": 1
}
},
"mage": {
"mage": {
"mode": "only",
"factor": 1
}
},
"ranger": {
"ranger": {
"mode": "only",
"factor": 1
}
},
"inventor": {
"inventor": {
"mode": "only",
"factor": 1
}
}
}
}
},
{
"id": "195238e2",
"type": "wildcard",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Outfit",
"library_name": "Outfit",
"description": "Clothes only, tagged by role. The grey tunic is the fallback."
},
"entries": [],
"payload": {
"var_binding": "outfit",
"sub_categories": [
"knight",
"mage",
"ranger",
"inventor"
],
"options": [
{
"id": "72f8e1d7",
"value": "polished steel plate armor with a blue surcoat",
"weight": 1,
"sub_categories": [
"knight"
],
"negative": "rust, broken armor"
},
{
"id": "4c0b7e95",
"value": "a chainmail shirt under a red tabard",
"weight": 1,
"sub_categories": [
"knight"
]
},
{
"id": "b5a2c3d1",
"value": "a long deep-blue robe embroidered with silver stars",
"weight": 1,
"sub_categories": [
"mage"
]
},
{
"id": "e81f4a6c",
"value": "a crimson long coat with brass buttons",
"weight": 1,
"sub_categories": [
"mage"
]
},
{
"id": "0d9c2b57",
"value": "a hooded green cloak over a brown leather jerkin",
"weight": 1,
"sub_categories": [
"ranger"
]
},
{
"id": "6a3e18f0",
"value": "a fur-trimmed leather hunting coat",
"weight": 1,
"sub_categories": [
"ranger"
]
},
{
"id": "f2c7d905",
"value": "a leather work apron over a white linen shirt",
"weight": 1,
"sub_categories": [
"inventor"
]
},
{
"id": "93b0e4a8",
"value": "a brown waistcoat with rolled-up shirt sleeves",
"weight": 1,
"sub_categories": [
"inventor"
]
},
{
"id": "5c61f0e2",
"value": "a plain grey wool tunic",
"weight": 1,
"sub_categories": [],
"fallback": true
}
]
}
},
{
"id": "7a41c0de",
"type": "wildcard",
"enabled": true,
"collapsed": true,
"meta": {
"name": "Held item",
"library_name": "Held item",
"description": "What the subject holds, tagged by role."
},
"entries": [],
"payload": {
"var_binding": "held",
"sub_categories": [
"knight",
"mage",
"ranger",
"inventor"
],
"options": [
{
"id": "1a7c3e90",
"value": "a longsword with a gold hilt",
"weight": 1,
"sub_categories": [
"knight"
]
},
{
"id": "2b8d4fa1",
"value": "a round wooden shield painted with a lion",
"weight": 1,
"sub_categories": [
"knight"
]
},
{
"id": "3c9e50b2",
"value": "a glowing oak staff",
"weight": 1,
"sub_categories": [
"mage"
]
},
{
"id": "4daf61c3",
"value": "an open spellbook with glowing pages",
"weight": 1,
"sub_categories": [
"mage"
]
},
{
"id": "5eb072d4",
"value": "a wooden longbow",
"weight": 1,
"sub_categories": [
"ranger"
]
},
{
"id": "6fc183e5",
"value": "a brass lantern",
"weight": 1,
"sub_categories": [
"ranger"
]
},
{
"id": "70d294f6",
"value": "a large brass wrench",
"weight": 1,
"sub_categories": [
"inventor"
]
},
{
"id": "81e3a507",
"value": "a small clockwork bird",
"weight": 1,
"sub_categories": [
"inventor"
]
}
]
}
}
]
}
],
"wildcards": [
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "808878ba",
"type": "wildcard",
"name": "Role",
"description": "Who the subject is. Its tags decide the outfit, the item and the place.",
"payload": {
"var_binding": "role",
"sub_categories": [
"knight",
"mage",
"ranger",
"inventor"
],
"options": [
{
"id": "c8fc80d0",
"value": "a knight",
"weight": 1,
"sub_categories": [
"knight"
]
},
{
"id": "c243437e",
"value": "a battle mage",
"weight": 1,
"sub_categories": [
"mage"
]
},
{
"id": "784f4138",
"value": "a forest ranger",
"weight": 1,
"sub_categories": [
"ranger"
]
},
{
"id": "422b5317",
"value": "a clockwork inventor",
"weight": 1,
"sub_categories": [
"inventor"
]
}
]
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "bc15a82d",
"type": "wildcard",
"name": "Hair colors",
"description": "Switched off: only read through @{} references in Hair.",
"payload": {
"var_binding": "hair_color",
"sub_categories": [],
"options": [
{
"id": "7d1e78ef",
"value": "auburn",
"weight": 1,
"sub_categories": []
},
{
"id": "6c3528de",
"value": "silver",
"weight": 1,
"sub_categories": []
},
{
"id": "e6eda3f2",
"value": "jet black",
"weight": 1,
"sub_categories": []
},
{
"id": "1f0c8a31",
"value": "copper red",
"weight": 1,
"sub_categories": []
},
{
"id": "5a77e0c4",
"value": "platinum blonde",
"weight": 1,
"sub_categories": []
},
{
"id": "9b2d6e10",
"value": "chestnut brown",
"weight": 1,
"sub_categories": []
}
]
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "4facf8ce",
"type": "wildcard",
"name": "Hair",
"description": "Hair style; the colour comes from Hair colors through an @{} reference.",
"payload": {
"var_binding": "hair",
"sub_categories": [],
"options": [
{
"id": "a3ff1986",
"value": "short @{bc15a82d#Hair colors} hair",
"weight": 1,
"sub_categories": []
},
{
"id": "e6d04f1d",
"value": "long @{bc15a82d#Hair colors} hair in a loose braid",
"weight": 1,
"sub_categories": []
},
{
"id": "c71b55d2",
"value": "shoulder-length wavy @{bc15a82d#Hair colors} hair",
"weight": 1,
"sub_categories": []
},
{
"id": "0e3f9a4b",
"value": "a shaved head",
"weight": 1,
"sub_categories": []
}
]
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "38c1b584",
"type": "wildcard",
"name": "Eyes",
"description": "Eye colour only.",
"payload": {
"var_binding": "eyes",
"sub_categories": [],
"options": [
{
"id": "2b8e61a0",
"value": "bright green eyes",
"weight": 1,
"sub_categories": []
},
{
"id": "8c41d7f2",
"value": "pale blue eyes",
"weight": 1,
"sub_categories": []
},
{
"id": "5e0a93bd",
"value": "dark brown eyes",
"weight": 1,
"sub_categories": []
},
{
"id": "d36f2c18",
"value": "amber eyes",
"weight": 1,
"sub_categories": []
}
]
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "195238e2",
"type": "wildcard",
"name": "Outfit",
"description": "Clothes only, tagged by role. The grey tunic is the fallback.",
"payload": {
"var_binding": "outfit",
"sub_categories": [
"knight",
"mage",
"ranger",
"inventor"
],
"options": [
{
"id": "72f8e1d7",
"value": "polished steel plate armor with a blue surcoat",
"weight": 1,
"sub_categories": [
"knight"
],
"negative": "rust, broken armor"
},
{
"id": "4c0b7e95",
"value": "a chainmail shirt under a red tabard",
"weight": 1,
"sub_categories": [
"knight"
]
},
{
"id": "b5a2c3d1",
"value": "a long deep-blue robe embroidered with silver stars",
"weight": 1,
"sub_categories": [
"mage"
]
},
{
"id": "e81f4a6c",
"value": "a crimson long coat with brass buttons",
"weight": 1,
"sub_categories": [
"mage"
]
},
{
"id": "0d9c2b57",
"value": "a hooded green cloak over a brown leather jerkin",
"weight": 1,
"sub_categories": [
"ranger"
]
},
{
"id": "6a3e18f0",
"value": "a fur-trimmed leather hunting coat",
"weight": 1,
"sub_categories": [
"ranger"
]
},
{
"id": "f2c7d905",
"value": "a leather work apron over a white linen shirt",
"weight": 1,
"sub_categories": [
"inventor"
]
},
{
"id": "93b0e4a8",
"value": "a brown waistcoat with rolled-up shirt sleeves",
"weight": 1,
"sub_categories": [
"inventor"
]
},
{
"id": "5c61f0e2",
"value": "a plain grey wool tunic",
"weight": 1,
"sub_categories": [],
"fallback": true
}
]
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "7a41c0de",
"type": "wildcard",
"name": "Held item",
"description": "What the subject holds, tagged by role.",
"payload": {
"var_binding": "held",
"sub_categories": [
"knight",
"mage",
"ranger",
"inventor"
],
"options": [
{
"id": "1a7c3e90",
"value": "a longsword with a gold hilt",
"weight": 1,
"sub_categories": [
"knight"
]
},
{
"id": "2b8d4fa1",
"value": "a round wooden shield painted with a lion",
"weight": 1,
"sub_categories": [
"knight"
]
},
{
"id": "3c9e50b2",
"value": "a glowing oak staff",
"weight": 1,
"sub_categories": [
"mage"
]
},
{
"id": "4daf61c3",
"value": "an open spellbook with glowing pages",
"weight": 1,
"sub_categories": [
"mage"
]
},
{
"id": "5eb072d4",
"value": "a wooden longbow",
"weight": 1,
"sub_categories": [
"ranger"
]
},
{
"id": "6fc183e5",
"value": "a brass lantern",
"weight": 1,
"sub_categories": [
"ranger"
]
},
{
"id": "70d294f6",
"value": "a large brass wrench",
"weight": 1,
"sub_categories": [
"inventor"
]
},
{
"id": "81e3a507",
"value": "a small clockwork bird",
"weight": 1,
"sub_categories": [
"inventor"
]
}
]
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "aa76ada8",
"type": "wildcard",
"name": "Setting",
"description": "Where. Its tags (castle, forest, city) meet Role in Role fits the place.",
"payload": {
"var_binding": "setting",
"sub_categories": [
"castle",
"forest",
"city"
],
"options": [
{
"id": "c1a0b2c3",
"value": "in a torch-lit stone throne room",
"weight": 1,
"sub_categories": [
"castle"
]
},
{
"id": "d2b1c3d4",
"value": "on the battlements of a stone castle",
"weight": 1,
"sub_categories": [
"castle"
]
},
{
"id": "e3c2d4e5",
"value": "in a misty pine forest at the edge of a cliff",
"weight": 1,
"sub_categories": [
"forest"
]
},
{
"id": "f4d3e5f6",
"value": "in a mossy clearing in an old oak forest",
"weight": 1,
"sub_categories": [
"forest"
]
},
{
"id": "a5e4f607",
"value": "on a crowded cobblestone market street",
"weight": 1,
"sub_categories": [
"city"
]
},
{
"id": "b6f50718",
"value": "in a cluttered workshop full of brass gears",
"weight": 1,
"sub_categories": [
"city"
]
}
]
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "49cac59c",
"type": "wildcard",
"name": "Time of day",
"description": "When. Lighting reads it.",
"payload": {
"var_binding": "time",
"sub_categories": [],
"options": [
{
"id": "7c740b5b",
"value": "at dawn",
"weight": 1,
"sub_categories": []
},
{
"id": "7ddc9c86",
"value": "at sunset",
"weight": 1,
"sub_categories": []
},
{
"id": "a681b8ca",
"value": "at night",
"weight": 1,
"sub_categories": []
}
]
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "3e5f7a9b",
"type": "wildcard",
"name": "Framing",
"description": "How the camera frames the subject. It starts the sentence.",
"payload": {
"var_binding": "framing",
"sub_categories": [],
"options": [
{
"id": "0a1b2c3d",
"value": "A full-body shot",
"weight": 1,
"sub_categories": []
},
{
"id": "1b2c3d4e",
"value": "A waist-up portrait",
"weight": 1,
"sub_categories": []
},
{
"id": "2c3d4e5f",
"value": "A close-up portrait",
"weight": 1,
"sub_categories": []
}
]
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "a1b2c3d4",
"type": "wildcard",
"name": "Travel gear",
"description": "Tag groups: CLIMATE describes the option, SHOES is an accepts axis read as $gear.SHOES.",
"payload": {
"var_binding": "gear",
"sub_categories": [
"cold",
"boots",
"warm",
"sandals",
"slippers"
],
"options": [
{
"id": "5e1a0001",
"value": "a hooded leather coat",
"weight": 1,
"sub_categories": [
"cold",
"boots"
]
},
{
"id": "5e1a0002",
"value": "a fur-lined cloak",
"weight": 1,
"sub_categories": [
"cold",
"boots"
]
},
{
"id": "5e1a0003",
"value": "a light linen robe",
"weight": 1,
"sub_categories": [
"warm",
"sandals",
"slippers"
]
},
{
"id": "5e1a0004",
"value": "a silk kimono",
"weight": 1,
"sub_categories": [
"warm",
"sandals",
"slippers"
]
},
{
"id": "5e1a0005",
"value": "a ranger's jerkin",
"weight": 1,
"sub_categories": [
"warm",
"boots",
"sandals"
]
}
],
"tag_groups": {
"CLIMATE": [
"cold",
"warm"
],
"SHOES": [
"boots",
"sandals",
"slippers"
]
},
"tag_group_kinds": {
"SHOES": "accepts"
}
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "8e1f3a5c",
"type": "wildcard",
"name": "Companion",
"description": "A sentence to end on. The empty option means no companion, a quarter of the time.",
"payload": {
"var_binding": "companion",
"sub_categories": [],
"options": [
{
"id": "9f203b4d",
"value": "A black raven sits on their shoulder.",
"weight": 1,
"sub_categories": []
},
{
"id": "a0314c5e",
"value": "A grey wolf stands at their side.",
"weight": 1,
"sub_categories": []
},
{
"id": "b1425d6f",
"value": "A small red fox sits at their feet.",
"weight": 1,
"sub_categories": []
},
{
"id": "c2536e70",
"value": "",
"weight": 1,
"sub_categories": [],
"is_null": true
}
]
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "9a7b5c3d",
"type": "wildcard",
"name": "Quality per model",
"description": "Quality words, tagged by model variant; a Pool filtered by $model_variant keeps the model's.",
"payload": {
"var_binding": "quality",
"sub_categories": [
"pony",
"illustrious",
"klein"
],
"options": [
{
"id": "9a7b0001",
"value": "score_9, score_8_up, score_7_up",
"weight": 1,
"sub_categories": [
"pony"
]
},
{
"id": "9a7b0002",
"value": "masterpiece, best quality, very aesthetic",
"weight": 1,
"sub_categories": [
"illustrious"
]
},
{
"id": "9a7b0003",
"value": "Sharp focus, rich detail and soft natural light.",
"weight": 1,
"sub_categories": [
"klein"
]
}
],
"tag_groups": {
"MODEL": [
"pony",
"illustrious",
"klein"
]
}
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "9e1a7c42",
"type": "wildcard",
"name": "Daydream",
"description": "Reads Setting through an @{} reference, so a constraint on Setting reaches inside it (A09).",
"payload": {
"var_binding": "daydream",
"sub_categories": [],
"options": [
{
"id": "d1a7c420",
"value": "dreaming of being @{aa76ada8#Setting}",
"weight": 1,
"sub_categories": []
}
]
}
}
],
"fixed_values": [
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "c32f16d6",
"type": "fixed_values",
"name": "Style",
"description": "The look of every picture, with its negatives.",
"payload": {
"values": [
{
"id": "9af7bf95",
"name": "style",
"value": "A digital painting, painterly brush strokes, illustration, sharp focus and rich color.",
"negative": "photo, photorealistic, 3d render, blurry"
}
]
}
}
],
"combines": [
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "9d2e4f61",
"type": "combine",
"name": "Subject",
"description": "The person: role, hair and eyes in one line.",
"payload": {
"template": "$role with $hair and $eyes",
"output_var": "subject",
"input_vars": [
"role",
"hair",
"eyes"
]
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "5d75075f",
"type": "combine",
"name": "Scene",
"description": "Where, when and the light, as one phrase.",
"payload": {
"template": "$setting $time, $lighting",
"output_var": "scene",
"input_vars": [
"setting",
"time",
"lighting"
]
}
}
],
"derivations": [
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "5774d2a1",
"type": "derivation",
"name": "Lighting from time",
"description": "Light that fits the time. At night it also adds negatives.",
"payload": {
"rules": [
{
"branches": [
{
"condition": {
"var": "time",
"op": "equals",
"value": "at night"
},
"action": {
"target_var": "lighting",
"mode": "replace",
"value": "lit by pale moonlight and warm lantern glow"
},
"extra_actions": [
{
"target_var": "lighting",
"mode": "negative",
"value": "overexposed, harsh sunlight"
}
]
},
{
"condition": {
"var": "time",
"op": "equals",
"value": "at sunset"
},
"action": {
"target_var": "lighting",
"mode": "replace",
"value": "with warm orange rim light"
}
}
],
"id": "e751ba3a",
"else": {
"action": {
"target_var": "lighting",
"mode": "replace",
"value": "in soft morning light"
}
}
}
]
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "dd2bee53",
"type": "derivation",
"name": "Character LoRA",
"description": "While $lora_character is true: the LoRA's trigger words replace the whole $subject.",
"payload": {
"rules": [
{
"branches": [
{
"condition": {
"var": "lora_character",
"op": "equals",
"value": "true"
},
"action": {
"target_var": "subject",
"mode": "replace",
"value": "$lora_character_words"
}
}
],
"id": "0420af2a"
}
]
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "435b5087",
"type": "derivation",
"name": "Its own clothes",
"description": "While $lora_clothes is true: the LoRA's trigger words replace $outfit.",
"payload": {
"rules": [
{
"branches": [
{
"condition": {
"var": "lora_clothes",
"op": "equals",
"value": "true"
},
"action": {
"target_var": "outfit",
"mode": "replace",
"value": "$lora_outfit_words"
}
}
],
"id": "7cf35a83"
}
]
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "804fee67",
"type": "derivation",
"name": "Style LoRA",
"description": "While $style_lora is true: the LoRA's trigger words go after $style.",
"payload": {
"rules": [
{
"branches": [
{
"condition": {
"var": "style_lora",
"op": "equals",
"value": "true"
},
"action": {
"target_var": "style",
"mode": "append",
"value": " $lora_style_words"
}
}
],
"id": "ddfcd524"
}
]
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "5b008dc7",
"type": "derivation",
"name": "Settings per model",
"description": "Reads $model_family from WP Model Info: $size, $sampler and $cfg.",
"payload": {
"rules": [
{
"branches": [
{
"condition": {
"var": "model_family",
"op": "equals",
"value": "sd15"
},
"action": {
"target_var": "size",
"mode": "replace",
"value": "512x768"
},
"extra_actions": [
{
"target_var": "sampler",
"mode": "replace",
"value": "euler ancestral"
},
{
"target_var": "cfg",
"mode": "replace",
"value": "7"
}
]
},
{
"condition": {
"var": "model_family",
"op": "equals",
"value": "sdxl"
},
"action": {
"target_var": "size",
"mode": "replace",
"value": "832x1216"
},
"extra_actions": [
{
"target_var": "sampler",
"mode": "replace",
"value": "dpmpp 2m"
},
{
"target_var": "cfg",
"mode": "replace",
"value": "6"
}
]
},
{
"condition": {
"var": "model_family",
"op": "equals",
"value": "flux"
},
"action": {
"target_var": "size",
"mode": "replace",
"value": "896x1152"
},
"extra_actions": [
{
"target_var": "sampler",
"mode": "replace",
"value": "euler"
},
{
"target_var": "cfg",
"mode": "replace",
"value": "1"
}
]
}
],
"id": "e4788601",
"else": {
"action": {
"target_var": "size",
"mode": "replace",
"value": "1024x1024"
},
"extra_actions": [
{
"target_var": "sampler",
"mode": "replace",
"value": "euler"
},
{
"target_var": "cfg",
"mode": "replace",
"value": "5"
}
]
}
}
]
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "b17a0ff1",
"type": "derivation",
"name": "Lights on or off",
"description": "While $use_lighting is false (a WP Toggles switch), the lighting words go (A17).",
"payload": {
"rules": [
{
"branches": [
{
"condition": {
"var": "use_lighting",
"op": "equals",
"value": "false"
},
"action": {
"target_var": "lighting",
"mode": "replace",
"value": ""
}
}
],
"id": "b17a0ff2"
}
]
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "5a0b51e1",
"type": "derivation",
"name": "Shot per frame",
"description": "Frame 1 is a wide establishing shot, every other frame a close-up (N05).",
"payload": {
"rules": [
{
"branches": [
{
"condition": {
"var": "iteration",
"op": "equals",
"value": "1"
},
"action": {
"target_var": "shot",
"mode": "replace",
"value": "wide establishing shot"
}
}
],
"id": "a51c0e01",
"else": {
"action": {
"target_var": "shot",
"mode": "replace",
"value": "close-up"
}
}
}
]
}
}
],
"constraints": [
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "6b8c0d2e",
"type": "constraint",
"name": "Outfit fits the role",
"description": "Only rule: each role wears only outfits with its own tag.",
"payload": {
"source_wildcard_id": "808878ba",
"target_wildcard_id": "195238e2",
"source_wildcard_name": "Role",
"target_wildcard_name": "Outfit",
"exceptions": [],
"matrix": {
"knight": {
"knight": {
"mode": "only",
"factor": 1
}
},
"mage": {
"mage": {
"mode": "only",
"factor": 1
}
},
"ranger": {
"ranger": {
"mode": "only",
"factor": 1
}
},
"inventor": {
"inventor": {
"mode": "only",
"factor": 1
}
}
}
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "7c9d1e3f",
"type": "constraint",
"name": "Item fits the role",
"description": "Only rule: each role holds only items with its own tag.",
"payload": {
"source_wildcard_id": "808878ba",
"target_wildcard_id": "7a41c0de",
"source_wildcard_name": "Role",
"target_wildcard_name": "Held item",
"exceptions": [],
"matrix": {
"knight": {
"knight": {
"mode": "only",
"factor": 1
}
},
"mage": {
"mage": {
"mode": "only",
"factor": 1
}
},
"ranger": {
"ranger": {
"mode": "only",
"factor": 1
}
},
"inventor": {
"inventor": {
"mode": "only",
"factor": 1
}
}
}
}
},
{
"category_id": null,
"tags": [],
"is_favorite": false,
"version": 1,
"created_at": "2026-11-09T12:00:00Z",
"updated_at": "2026-11-09T12:00:00Z",
"community_post_slug": null,
"community_version_number": null,
"content_rating": "safe",
"id": "7ff544c2",
"type": "constraint",
"name": "Role fits the place",
"description": "Re-weights Setting by the Role picked upstream: a knight favours the castle, an inventor stays in town, never in a castle or the forest.",
"payload": {
"source_wildcard_id": "808878ba",
"target_wildcard_id": "aa76ada8",
"source_wildcard_name": "Role",
"target_wildcard_name": "Setting",
"exceptions": [],
"matrix": {
"knight": {
"castle": {
"mode": "boost",
"factor": 4
},
"forest": {
"mode": "reduce",
"factor": 0.5
}
},
"mage": {
"castle": {
"mode": "boost",
"factor": 2
}
},
"ranger": {
"forest": {
"mode": "boost",
"factor": 4
},
"city": {
"mode": "reduce",
"factor": 0.3
}
},
"inventor": {
"city": {
"mode": "boost",
"factor": 4
},
"castle": {
"mode": "exclude",
"factor": 0
},
"forest": {
"mode": "exclude",
"factor": 0
}
}
}
}
}
],
"categories": [],
"templates": []
}