@Mtt I mostly use Hazel for simple tasks like deleting old files from my desktop and downloads folder, and organizing image files by date. I actually think this kind of straightforward usage is ideal for Hazel, as it keeps things clean and manageable without overcomplicating the setup.
The most complex rule I’ve created is for Micro.blog. When I add image files to a specific folder, Hazel triggers Optimage to optimize the images by resizing them so that the longest side is 1,800 pixels, which is ideal for Micro.blog. After resizing, Hazel moves the optimized files to another folder.
Just like in your case, I’m also using an embedded shell script in Hazel, where I call Optimage’s CLI in blocking mode from within the shell.