Reduce until it breaks — then add one thing back.
Tenets
- Few shapes
- Few colors
- Negative space intentional
- Typography-like clarity of form
- Abstract OK if brief asks
Recipe
Target 1 subject, 2-3 colors total, 70% or more negative space, soft even light, square crop.
- Material:
pbr_material.pysingle flat color,roughness0.7,metallic0, no textures. - Lighting:
light_rig.pypresetovercast(soft, almost shadowless). - Camera:
camera_rig.pylens_mm85,fill0.35 (subject small in frame),aspect"1:1". - Render:
render_preset.pyeevee_final, thencomp_grade.pyclean. - Keep the background a single color in World (the light rig sets it); remove props until the shot breaks, then restore one.
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_Minimal", "base_color": [0.9, 0.35, 0.25], "roughness": 0.7, "metallic": 0.0, "objects": [target]}})["result"]
r["light"] = runpy.run_path(f"{skills}/lighting/scripts/light_rig.py", init_globals={"ARGS": {"preset": "overcast", "target": target}})["result"]
r["camera"] = runpy.run_path(f"{skills}/camera-cinematography/scripts/camera_rig.py", init_globals={"ARGS": {"name": "CAM_Style", "target": target, "lens_mm": 85, "fill": 0.35, "aspect": "1:1"}})["result"]
r["render"] = runpy.run_path(f"{skills}/rendering/scripts/render_preset.py", init_globals={"ARGS": {"preset": "eevee_final"}})["result"]
r["grade"] = runpy.run_path(f"{skills}/compositing/scripts/comp_grade.py", init_globals={"ARGS": {"preset": "clean"}})["result"]
result = r