What do you think about COMMIT_GUIDELINES being included in a project? Should you have a project (or central) standard for writing commits? What about [Conventional Commits])?

Pros:

  • Improves clarity across teams by making commit messages consistent and understandable.
  • Helps with automation, like changelog generation and semantic versioning (especially with Conventional Commits).
  • Makes code history easier to navigate and audit.
  • Encourages thoughtful commits, which can improve code quality and documentation.
  • Useful for onboarding new team members who can quickly understand the project’s development patterns.

Cons:

  • Can feel restrictive or overly formal for small teams or solo projects.
  • Adds overhead, especially if enforced too strictly without tooling support.
  • Might lead to gaming the format (e.g., vague messages just to pass a lint check).
  • Can create friction for contributors unfamiliar with the conventions.
  • Doesn’t guarantee commit messages are meaningful, only that they’re formatted correctly.

I have also been reading about conventional commits. Not sure if I like them or not.