ComfyUI Node
BRKN Lifestyle Prompt Composer
A ComfyUI node in prompt_composer with 90 inputs and 11 outputs.
BRKN Lifestyle Prompt Composer
- metadata_in
- pack_selection
- positive_prompt
- negative_prompt
- metadata
- metadata_json
- summary
- character_prompt
- fashion_prompt
- scene_prompt
- presentation_prompt
- warnings
- used_seed
◄seed0►
◄compatibility_modestrict►
◄target_modelgeneric►
◄prompt_lengthstandard►
◄visual_categoryany►
◄use_charactertrue►
◄use_wardrobetrue►
◄use_scenetrue►
◄use_presentationtrue►
◄descentany►
◄stylerandom►
◄characterrandom►
◄bodyrandom►
◄skinrandom►
◄eyesrandom►
◄face_shaperandom►
◄featuresrandom►
◄browsrandom►
◄lipsrandom►
◄hair_colorrandom►
◄face_paintrandom►
◄environmentrandom►
◄figurerandom►
◄body_artrandom►
◄locationrandom►
◄atmosphererandom►
◄actionrandom►
◄hair_stylerandom►
◄poserandom►
◄fashionrandom►
◄footwearrandom►
◄outerwearrandom►
◄accessoryrandom►
◄eyewearrandom►
◄headwearrandom►
◄bagrandom►
◄handheldrandom►
◄head_positionrandom►
◄gazerandom►
◄expressionrandom►
◄camerarandom►
◄lightingrandom►
◄action_familyany►
◄timerandom►
◄seasonnone►
◄weathernone►
◄prefix►
◄suffix►
◄required_terms►
◄excluded_terms►
◄additional_negative_prompt►
◄enabled_packs►
◄style_reroll0►
◄character_reroll0►
◄body_reroll0►
◄skin_reroll0►
◄eyes_reroll0►
◄face_shape_reroll0►
◄features_reroll0►
◄brows_reroll0►
◄lips_reroll0►
◄hair_color_reroll0►
◄face_paint_reroll0►
◄environment_reroll0►
◄figure_reroll0►
◄body_art_reroll0►
◄location_reroll0►
◄atmosphere_reroll0►
◄action_reroll0►
◄hair_style_reroll0►
◄pose_reroll0►
◄fashion_reroll0►
◄footwear_reroll0►
◄outerwear_reroll0►
◄accessory_reroll0►
◄eyewear_reroll0►
◄headwear_reroll0►
◄bag_reroll0►
◄handheld_reroll0►
◄props_reroll0►
◄head_position_reroll0►
◄gaze_reroll0►
◄expression_reroll0►
◄camera_reroll0►
◄lighting_reroll0►
◄conditions_reroll0►
◄metadata_json►
◄reuse_from_metadataoff►
Categoryprompt_composer
Inputs (90)
| Name | Type | Default | Description |
|---|---|---|---|
| seed | INT | 00–9223372036854776000 | Every section derives its own sub-seed from this. Set control_after_generate to randomize for a fresh scene each run. |
| compatibility_mode | COMBO | strict | 3 options: strict, balanced, loose |
| target_model | COMBO | generic | 4 options: generic, qwen_image, flux_klein, krea |
| prompt_length | COMBO | standard | 3 options: compact, standard, detailed |
| visual_category | COMBO | any | 7 options: any, cinematic, commercial, editorial, hyper_realistic, photographic, +1 |
| use_characteropt | BOOLEAN | true | Face, body, hair, expression. Turn OFF when a character LoRA owns the person. |
| use_wardrobeopt | BOOLEAN | true | Outfit, footwear, outerwear, accessories. |
| use_sceneopt | BOOLEAN | true | Environment, location, pose, props. (The action always stays.) |
| use_presentationopt | BOOLEAN | true | Visual style, camera, lighting. Turn OFF when a style LoRA owns the look. |
| descentopt | COMBO | any | Filter the character pool by descent. 'any' keeps the full spread; 'unspecified' names no ethnicity at all and lets skin, hair and eyes carry the look. |
| styleopt | COMBO | random | 25 options: random, none, brkn_base.visual_style.anamorphic_cinema, brkn_base.visual_style.candid_iphone, brkn_base.visual_style.cinematic_photo, brkn_base.visual_style.clean_lifestyle, +19 |
| characteropt | COMBO | random | 29 options: random, none, brkn_base.character.black_early20s, brkn_base.character.black_early30s, brkn_base.character.black_late20s, brkn_base.character.black_mid20s, +23 |
| bodyopt | COMBO | random | 26 options: random, none, brkn_base.body.athletic_toned, brkn_base.body.athletic_toned_thighs, brkn_base.body.compact_strong, brkn_base.body.curvy_thick_hips, +20 |
| skinopt | COMBO | random | 21 options: random, none, brkn_base.skin.caramel_complexion, brkn_base.skin.clear_glowing, brkn_base.skin.dark_complexion, brkn_base.skin.deep_dark_glow, +15 |
| eyesopt | COMBO | random | 21 options: random, none, brkn_base.eyes.almost_black, brkn_base.eyes.amber, brkn_base.eyes.blue, brkn_base.eyes.brown, +15 |
| face_shapeopt | COMBO | random | 9 options: random, none, brkn_base.face_shape.diamond, brkn_base.face_shape.heart, brkn_base.face_shape.long, brkn_base.face_shape.oval, +3 |
| featuresopt | COMBO | random | 17 options: random, none, brkn_base.features.button_nose, brkn_base.features.dimpled_chin, brkn_base.features.geometric_features, brkn_base.features.high_cheekbones, +11 |
| browsopt | COMBO | random | 9 options: random, none, brkn_base.brows.arched, brkn_base.brows.dark, brkn_base.brows.pale, brkn_base.brows.straight_bold, +3 |
| lipsopt | COMBO | random | 9 options: random, none, brkn_base.lips.defined_cupids_bow, brkn_base.lips.full, brkn_base.lips.heart_shaped, brkn_base.lips.plump, +3 |
| hair_coloropt | COMBO | random | 25 options: random, none, brkn_base.hair_color.ash_blonde, brkn_base.hair_color.ash_brown, brkn_base.hair_color.auburn, brkn_base.hair_color.black_with_bleached_streak, +19 |
| face_paintopt | COMBO | random | 2 options: random, none |
| environmentopt | COMBO | random | 85 options: random, none, brkn_base.environment.back_alley, brkn_base.environment.bakery_cafe, brkn_base.environment.beach_house, brkn_base.environment.bookshop_cafe, +79 |
| figureopt | COMBO | random | 18 options: random, none, brkn_base.figure.athletic_flat, brkn_base.figure.broad_shoulders_narrow_hips, brkn_base.figure.flat_stomach_toned, brkn_base.figure.full_figure, +12 |
| body_artopt | COMBO | random | 18 options: random, none, brkn_base.body_art.behind_ear, brkn_base.body_art.collarbone_script, brkn_base.body_art.fine_line_forearm, brkn_base.body_art.full_sleeve, +12 |
| locationopt | COMBO | random | 78 options: random, none, brkn_base.location.alley_doorway, brkn_base.location.astride_the_saddle, brkn_base.location.attic, brkn_base.location.back_deck, +72 |
| atmosphereopt | COMBO | random | 40 options: random, none, brkn_base.atmosphere.autumn_gold, brkn_base.atmosphere.autumn_grey, brkn_base.atmosphere.autumn_mist, brkn_base.atmosphere.autumn_wet_leaves, +34 |
| actionopt | COMBO | random | 125 options: random, brkn_base.action.adjusting_her_sleeve, brkn_base.action.applying_mascara, brkn_base.action.asleep_against_the_window, brkn_base.action.astride_the_saddle, brkn_base.action.browsing_a_rail, +119 |
| hair_styleopt | COMBO | random | 45 options: random, none, brkn_base.hair_style.air_dried_texture, brkn_base.hair_style.asymmetric_bob, brkn_base.hair_style.bantu_knots, brkn_base.hair_style.beachy_waves, +39 |
| poseopt | COMBO | random | 358 options: random, none, brkn_base.pose.crouching_while_leaning_forward, brkn_base.pose.crouching_with_both_elbows_resting_on_her_knees, brkn_base.pose.crouching_with_both_feet_flat_on_the_floor, brkn_base.pose.crouching_with_both_hands_resting_on_her_knees, +352 |
| fashionopt | COMBO | random | 69 options: random, none, brkn_base.outfit.backless_halter_trousers, brkn_base.outfit.band_tee_baggy_jeans, brkn_base.outfit.belted_shirt_dress, brkn_base.outfit.blazer_over_tee, +63 |
| footwearopt | COMBO | random | 24 options: random, none, brkn_base.footwear.ballet_flats, brkn_base.footwear.barefoot, brkn_base.footwear.black_ankle_boots, brkn_base.footwear.black_high_top_converse, +18 |
| outerwearopt | COMBO | random | 23 options: random, none, brkn_base.outerwear.beige_trench, brkn_base.outerwear.brown_suede_jacket, brkn_base.outerwear.canvas_work_jacket, brkn_base.outerwear.charcoal_wool_coat, +17 |
| accessoryopt | COMBO | random | 49 options: random, none, brkn_base.accessory.anklet, brkn_base.accessory.chain_belt, brkn_base.accessory.chandelier_earrings, brkn_base.accessory.charm_bracelet, +43 |
| eyewearopt | COMBO | random | 53 options: random, none, brkn_base.eyewear.angular_geometric_sunglasses, brkn_base.eyewear.aviator_sunglasses, brkn_base.eyewear.black_glossy_sunglasses, brkn_base.eyewear.butterfly_sunglasses, +47 |
| headwearopt | COMBO | random | 53 options: random, none, brkn_base.headwear.baker_boy_cap, brkn_base.headwear.beret, brkn_base.headwear.boater_hat, brkn_base.headwear.bucket_hat, +47 |
| bagopt | COMBO | random | 43 options: random, none, brkn_base.bag.acrylic_statement_clutch, brkn_base.bag.baguette_bag, brkn_base.bag.belt_bag_worn_crossbody, brkn_base.bag.boxy_purse, +37 |
| handheldopt | COMBO | random | 43 options: random, none, brkn_base.handheld.boarding_pass, brkn_base.handheld.bouquet_of_flowers, brkn_base.handheld.car_keys, brkn_base.handheld.clear_water_bottle, +37 |
| head_positionopt | COMBO | random | 113 options: random, none, brkn_base.head_position.chin_lifted_above_its_neutral_position, brkn_base.head_position.chin_lifted_while_looking_directly_at_the_camera, brkn_base.head_position.chin_lifted_with_the_neck_elongated, brkn_base.head_position.chin_lowered_slightly, +107 |
| gazeopt | COMBO | random | 103 options: random, none, brkn_base.gaze.eyelids_partially_lowered, brkn_base.gaze.eyes_caught_in_the_middle_of_looking_sideways, brkn_base.gaze.eyes_closed_while_facing_the_camera, brkn_base.gaze.eyes_closed_while_the_head_is_turned_sideways, +97 |
| expressionopt | COMBO | random | 218 options: random, none, brkn_base.expression.absorbed_expression, brkn_base.expression.acknowledging_something_with_a_small_smile, brkn_base.expression.amused_expression_with_pursed_lips, brkn_base.expression.amused_sideways_smile, +212 |
| cameraopt | COMBO | random | 45 options: random, none, brkn_base.camera_preset.close_birds_eye, brkn_base.camera_preset.close_dutch, brkn_base.camera_preset.close_eye_level, brkn_base.camera_preset.close_high, +39 |
| lightingopt | COMBO | random | 34 options: random, none, brkn_base.lighting_preset.backlight, brkn_base.lighting_preset.blue_hour, brkn_base.lighting_preset.bounced_fill, brkn_base.lighting_preset.bright_daylight, +28 |
| action_familyopt | COMBO | any | 14 options: any, browsing, cleaning, commuting, cooking, creating, +8 |
| timeopt | COMBO | random | 9 options: random, none, early morning, mid morning, midday, afternoon, +3 |
| seasonopt | COMBO | none | 6 options: none, random, spring, summer, autumn, winter |
| weatheropt | COMBO | none | 7 options: none, random, clear, overcast, light rain, heavy rain, +1 |
| prefixopt | STRING | — | |
| suffixopt | STRING | — | |
| required_termsopt | STRING | — | |
| excluded_termsopt | STRING | Comma-separated tags to exclude, e.g. garage, sleepwear | |
| additional_negative_promptopt | STRING | — | |
| enabled_packsopt | STRING | Comma-separated pack ids. Empty means every loaded pack. | |
| style_rerollopt | INT | 00–10000 | — |
| character_rerollopt | INT | 00–10000 | — |
| body_rerollopt | INT | 00–10000 | — |
| skin_rerollopt | INT | 00–10000 | — |
| eyes_rerollopt | INT | 00–10000 | — |
| face_shape_rerollopt | INT | 00–10000 | — |
| features_rerollopt | INT | 00–10000 | — |
| brows_rerollopt | INT | 00–10000 | — |
| lips_rerollopt | INT | 00–10000 | — |
| hair_color_rerollopt | INT | 00–10000 | — |
| face_paint_rerollopt | INT | 00–10000 | — |
| environment_rerollopt | INT | 00–10000 | — |
| figure_rerollopt | INT | 00–10000 | — |
| body_art_rerollopt | INT | 00–10000 | — |
| location_rerollopt | INT | 00–10000 | — |
| atmosphere_rerollopt | INT | 00–10000 | — |
| action_rerollopt | INT | 00–10000 | — |
| hair_style_rerollopt | INT | 00–10000 | — |
| pose_rerollopt | INT | 00–10000 | — |
| fashion_rerollopt | INT | 00–10000 | — |
| footwear_rerollopt | INT | 00–10000 | — |
| outerwear_rerollopt | INT | 00–10000 | — |
| accessory_rerollopt | INT | 00–10000 | — |
| eyewear_rerollopt | INT | 00–10000 | — |
| headwear_rerollopt | INT | 00–10000 | — |
| bag_rerollopt | INT | 00–10000 | — |
| handheld_rerollopt | INT | 00–10000 | — |
| props_rerollopt | INT | 00–10000 | — |
| head_position_rerollopt | INT | 00–10000 | — |
| gaze_rerollopt | INT | 00–10000 | — |
| expression_rerollopt | INT | 00–10000 | — |
| camera_rerollopt | INT | 00–10000 | — |
| lighting_rerollopt | INT | 00–10000 | — |
| conditions_rerollopt | INT | 00–10000 | — |
| metadata_jsonopt | STRING | Paste metadata_json from a previous run to reuse its scene. | |
| reuse_from_metadataopt | COMBO | off | 3 options: off, lock_content, lock_everything |
| metadata_inopt | PROMPT_COMPOSER_METADATA | — | |
| pack_selectionopt | BRKN_PACK_SELECTION | — |
Outputs (11)
| Name | Type | Description |
|---|---|---|
| positive_prompt | STRING | Rendered positive prompt. |
| negative_prompt | STRING | Merged, de-duplicated negative prompt. |
| metadata | PROMPT_COMPOSER_METADATA | Structured metadata for another Prompt Composer node. |
| metadata_json | STRING | The same metadata as JSON. Paste this back into metadata_json to reuse a scene. |
| summary | STRING | Human-readable summary of what was selected. |
| character_prompt | STRING | Character and expression fragment. |
| fashion_prompt | STRING | Outfit fragment. |
| scene_prompt | STRING | Environment, location, action, pose and props fragment. |
| presentation_prompt | STRING | Style, camera and lighting fragment. |
| warnings | STRING | Warnings and conflicts. Empty when everything resolved cleanly. |
| used_seed | INT | The seed actually used. |