diff --git a/doc/.vale/gitlab/AlertBoxCaution.yml b/doc/.vale/gitlab/AlertBoxCaution.yml
new file mode 100644
index 0000000000000000000000000000000000000000..ff51bf4f9931dfc8c181f9623f2dda79a510b0fb
--- /dev/null
+++ b/doc/.vale/gitlab/AlertBoxCaution.yml
@@ -0,0 +1,13 @@
+---
+# Error: gitlab.AlertBoxCaution
+#
+# Makes sure DANGER: alert boxes follow standard formatting.
+#
+# For a list of all options, see https://errata-ai.gitbook.io/vale/getting-started/styles
+extends: substitution
+message: "CAUTION: alert boxes must be of the format 'CAUTION: **Caution:**'. 'Caution' can be replaced with 'Warning' or 'Important'."
+level: warning
+nonword: true
+scope: raw
+swap:
+  'CAUTION: *?\*\*.*\*\*': 'CAUTION: \*\*(?:Caution|Warning|Important):\*\*'
diff --git a/doc/.vale/gitlab/AlertBoxDanger.yml b/doc/.vale/gitlab/AlertBoxDanger.yml
new file mode 100644
index 0000000000000000000000000000000000000000..98f97b4c9b7b19792f8c4d4108997be19ec19991
--- /dev/null
+++ b/doc/.vale/gitlab/AlertBoxDanger.yml
@@ -0,0 +1,13 @@
+---
+# Error: gitlab.AlertBoxDanger
+#
+# Makes sure DANGER: alert boxes follow standard formatting.
+#
+# For a list of all options, see https://errata-ai.gitbook.io/vale/getting-started/styles
+extends: substitution
+message: "DANGER: alert boxes must be of the format 'DANGER: **Warning:**'. 'Warning' can be replaced with 'Important', 'Deprecated', or 'Required'."
+level: warning
+nonword: true
+scope: raw
+swap:
+  'DANGER: *?\*\*.*\*\*': 'DANGER: \*\*(?:Warning|Important|Deprecated|Required):\*\*'
diff --git a/doc/.vale/gitlab/AlertBoxNoteTip.yml b/doc/.vale/gitlab/AlertBoxNoteTip.yml
new file mode 100644
index 0000000000000000000000000000000000000000..f2418c5d2d1216dfac1065a3484427103c90a676
--- /dev/null
+++ b/doc/.vale/gitlab/AlertBoxNoteTip.yml
@@ -0,0 +1,14 @@
+---
+# Error: gitlab.AlertBoxNoteTip
+#
+# Makes sure NOTE: and TIP: alert boxes follow standard formatting.
+#
+# For a list of all options, see https://errata-ai.gitbook.io/vale/getting-started/styles
+extends: substitution
+message: "NOTE: and TIP: alert boxes must be of the format 'NOTE: **Note:**' or 'TIP: **Tip:**"
+level: warning
+nonword: true
+scope: raw
+swap:
+  'NOTE: *?\*\*.*\*\*': 'NOTE: \*\*Note:\*\*'
+  'TIP: *?\*\*.*\*\*': 'TIP: \*\*Tip:\*\*'
diff --git a/doc/.vale/gitlab/AlertBoxStyle.yml b/doc/.vale/gitlab/AlertBoxStyle.yml
index 06743d95ea91ad451e2301997477bde51e05e9d9..0f7e163409afe32bdc9959d81706f1d48c5bd942 100644
--- a/doc/.vale/gitlab/AlertBoxStyle.yml
+++ b/doc/.vale/gitlab/AlertBoxStyle.yml
@@ -3,9 +3,7 @@
 #
 # Makes sure alert boxes follow standard formatting.
 #
-# Checks for 4 known issues:
-# - Alert boxes with no colon, or colon outside the bold text
-# - Known incorrect capitalization of the most commonly used alert box text
+# Checks for 2 formatting issues:
 # - Alert boxes with the note text on the same line
 # - Alert boxes using blockquote formatting, like "> **Note:**"
 #
@@ -16,7 +14,5 @@ link: https://docs.gitlab.com/ee/development/documentation/styleguide.html#alert
 level: error
 scope: raw
 raw:
-  - '((NOTE|TIP|CAUTION|DANGER): \*\*[^:]*\*\*)|'
-  - '((NOTE: \*\*(NOTE|note):\*\*)|(TIP: \*\*(TIP|tip):\*\*)|(CAUTION: \*\*(CAUTION|caution):\*\*)|(DANGER: \*\*(DANGER|danger):\*\*))|'
   - '((NOTE|TIP|CAUTION|DANGER): \*\*.*\*\*.+)|'
   - '((\n[> ]*(\*){1,2}(NOTE|Note|note|TIP|Tip|tip|CAUTION|Caution|caution|DANGER|Danger|danger):(\*){1,2}))'