{ "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": [] }