Write conventional commit messages from git diffs or change summaries. Use when committing, drafting commit messages, or summarizing staged changes. Do NOT use for PR bodies or release notes.