diff --git a/knowledge base/conventional commits.md b/knowledge base/conventional commits.md
new file mode 100644
index 0000000..067eaaa
--- /dev/null
+++ b/knowledge base/conventional commits.md
@@ -0,0 +1,28 @@
+# Conventional commits
+
+Lightweight convention on top of commit messages.
+It provides an easy set of rules for creating an explicit commit history.
+
+## Table of contents
+
+1. [TL;DR](#tldr)
+1. [Further readings](#further-readings)
+
+## TL;DR
+
+A commit message should be structured as follows:
+
+```text
+[optional scope]:
+
+[optional body]
+
+[optional footer(s)]
+```
+
+## Further readings
+
+- [Website]
+
+
+[website]: https://www.conventionalcommits.org