I commit dozens of times a day and my messages are either 'wip' or three paragraphs nobody reads. I want consistent Conventional Commits without thinking about it.
Build a prompt that takes a {{diff}} and outputs a single commit message: a type(scope): subject line under 72 characters, an optional body explaining the WHY (not the what) in 1-3 bullets, and a BREAKING CHANGE: footer when relevant. It must infer the right type (feat/fix/refactor/docs/test/chore) from the diff, choose a sensible scope from the touched paths, and use imperative mood.
A strong solution refuses to summarize a diff whose content it can't actually see (asks for the diff instead of hallucinating), and never bundles unrelated changes into one message — if the diff clearly does two things, it says so and proposes splitting the commit. Show it on a multi-file diff that mixes a bugfix with an unrelated rename.