Wear as story. Low key lighting. Melancholy palettes. Industrial weight.
Recipe
Target: low-key scene (world strength about 0.003, one practical key at 300 W), rusted metal with roughness 0.85, desaturated grade, 10 story props abandoned in 3 clusters.
pbr_materialMAT_Rust:base_color[0.28, 0.11, 0.05],metallic0.6,roughness0.85. Break up the rust with a Noise texture into a ColorRamp mixing bare steel and rust by hand.light_righorror_practical;moonlightfor a colder, lonelier variant.scatter_propscount10,kindsbox/barrel/pallet,clusters3, fixedseed: abandoned cargo reads as story.camera_riglens_mm35,elevation_deg6,fill0.6.comp_gradecinematicwithwarmth-0.15 andvignette0.5 (melancholy teal-grey), ornoirfor monochrome.
import runpy
skills = "<skills_dir>" # parent folder of this skill (the plugin's skills/ directory)
target = "SM_Asset" # object to style / dress
r = {}
r["material"] = runpy.run_path(f"{skills}/materials/scripts/pbr_material.py", init_globals={"ARGS": {"name": "MAT_Rust", "base_color": [0.28, 0.11, 0.05], "metallic": 0.6, "roughness": 0.85, "objects": [target]}})["result"]
r["light"] = runpy.run_path(f"{skills}/lighting/scripts/light_rig.py", init_globals={"ARGS": {"preset": "horror_practical", "target": target}})["result"]
r["props"] = runpy.run_path(f"{skills}/set-dressing/scripts/scatter_props.py", init_globals={"ARGS": {"target": target, "count": 10, "kinds": ["box", "barrel", "pallet"], "clusters": 3, "seed": 7}})["result"]
r["camera"] = runpy.run_path(f"{skills}/camera-cinematography/scripts/camera_rig.py", init_globals={"ARGS": {"name": "CAM_Grim_01", "target": target, "lens_mm": 35, "elevation_deg": 6, "fill": 0.6}})["result"]
r["grade"] = runpy.run_path(f"{skills}/compositing/scripts/comp_grade.py", init_globals={"ARGS": {"preset": "cinematic", "warmth": -0.15, "vignette": 0.5}})["result"]
result = r