The Conventional Commits specification is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history. It makes it easier to write automated tools such as semantic-release to add changelog and publish versions on top. Husky supports all Git hooks.