diff --git a/doc_rules/elvis_style/always_shortcircuit.md b/doc_rules/elvis_style/always_shortcircuit.md
index d2e268ea..e5c04c78 100644
--- a/doc_rules/elvis_style/always_shortcircuit.md
+++ b/doc_rules/elvis_style/always_shortcircuit.md
@@ -4,7 +4,7 @@
 
 Use short-circuiting operators instead of the regular ones.
 
-> Works on `.beam` file? Yes.
+> Works on `.beam` file? Yes!
 
 ## Options
 
diff --git a/doc_rules/elvis_style/behaviour_spelling.md b/doc_rules/elvis_style/behaviour_spelling.md
index 419473d1..02998b55 100644
--- a/doc_rules/elvis_style/behaviour_spelling.md
+++ b/doc_rules/elvis_style/behaviour_spelling.md
@@ -2,7 +2,7 @@
 
 Use a consistent spelling for behaviour attributes in modules.
 
-> Works on `.beam` file? Yes.
+> Works on `.beam` file? Yes!
 
 ## Options
 
diff --git a/doc_rules/elvis_style/consistent_generic_type.md b/doc_rules/elvis_style/consistent_generic_type.md
index bd9a2b60..e860ba5d 100644
--- a/doc_rules/elvis_style/consistent_generic_type.md
+++ b/doc_rules/elvis_style/consistent_generic_type.md
@@ -2,7 +2,7 @@
 
 Use `term()` or `any()` consistently for types in specs.
 
-> Works on `.beam` file? Yes.
+> Works on `.beam` file? Yes!
 
 ## Options
 
diff --git a/doc_rules/elvis_style/export_used_types.md b/doc_rules/elvis_style/export_used_types.md
index c5af361e..89979de3 100644
--- a/doc_rules/elvis_style/export_used_types.md
+++ b/doc_rules/elvis_style/export_used_types.md
@@ -6,7 +6,7 @@ Exporting a function without exporting the types it depends on can result in
 reimplementing the types in every module that uses those functions. To avoid
 this, when a function is exported, its types should be too.
 
-> "Works on `.beam` file? Yes!"
+> Works on `.beam` file? Yes!
 
 ## Options
 
diff --git a/doc_rules/elvis_style/god_modules.md b/doc_rules/elvis_style/god_modules.md
index 9cebabbb..9b73d7d1 100644
--- a/doc_rules/elvis_style/god_modules.md
+++ b/doc_rules/elvis_style/god_modules.md
@@ -6,7 +6,7 @@ There shouldn't be any modules that export a number of functions greater than th
 
 ## Options
 
-- `limit :: non_neg_integer().`
+- `limit :: non_neg_integer()`
   - default: `25`
 
 ## Example
diff --git a/doc_rules/elvis_style/nesting_level.md b/doc_rules/elvis_style/nesting_level.md
index ca93a52a..5520e9bf 100644
--- a/doc_rules/elvis_style/nesting_level.md
+++ b/doc_rules/elvis_style/nesting_level.md
@@ -6,7 +6,7 @@ There shouldn't be any nested expressions that exceed the specified level.
 
 ## Options
 
-- `level :: pos_integer().`
+- `level :: pos_integer()`
   - default: `4` (prior to [0.7.0](https://github.com/inaka/elvis_core/releases/tag/0.7.0) was `3`)
 
 ## Example
diff --git a/doc_rules/elvis_style/no_behavior_info.md b/doc_rules/elvis_style/no_behavior_info.md
index 3142344a..12777a67 100644
--- a/doc_rules/elvis_style/no_behavior_info.md
+++ b/doc_rules/elvis_style/no_behavior_info.md
@@ -2,7 +2,7 @@
 
 Don't use attributes `behavior_info` or `behaviour_info`; use `callback` instead.
 
-> Works on `.beam` file? No.
+> Works on `.beam` file? Yes!
 
 ## Options
 
diff --git a/doc_rules/elvis_style/no_block_expressions.md b/doc_rules/elvis_style/no_block_expressions.md
index 5919f0c1..79560061 100644
--- a/doc_rules/elvis_style/no_block_expressions.md
+++ b/doc_rules/elvis_style/no_block_expressions.md
@@ -4,7 +4,7 @@
 
 Block expressions should be avoided.
 
-> Works on `.beam` file? Yes.
+> Works on `.beam` file? Yes!
 
 ## Options
 
diff --git a/doc_rules/elvis_style/no_dollar_space.md b/doc_rules/elvis_style/no_dollar_space.md
index e4927b58..a7779cac 100644
--- a/doc_rules/elvis_style/no_dollar_space.md
+++ b/doc_rules/elvis_style/no_dollar_space.md
@@ -5,7 +5,7 @@
 
 Do not use <code>&&nbsp;</code>, use `$\s` instead.
 
-> Works on `.beam` file? No.
+> Works on `.beam` file? Not really! (it consumes results Ok, but these might be unexpected)
 
 ## Options
 
diff --git a/doc_rules/elvis_style/no_space.md b/doc_rules/elvis_style/no_space.md
index 91fef399..fd71d8de 100644
--- a/doc_rules/elvis_style/no_space.md
+++ b/doc_rules/elvis_style/no_space.md
@@ -9,7 +9,7 @@ can be any string.
 
 ## Options
 
-- `rules :: [{right | left, string()}].`
+- `rules :: [{right | left, string()}]`
   - default: `[{right, "("}, {left, ")"}, {left, ","}, {right, "#"}, {right, "?"}]`
 
 ## Example
diff --git a/doc_rules/elvis_style/numeric_format.md b/doc_rules/elvis_style/numeric_format.md
index 96198840..8c531947 100644
--- a/doc_rules/elvis_style/numeric_format.md
+++ b/doc_rules/elvis_style/numeric_format.md
@@ -8,7 +8,8 @@ By default, all numbers are valid. The goal of the rule is to allow developers t
 presence of numbers like `1_23_456_7890` and require them to be written either as `1_234_567_890` or
 `1234567890`, instead.
 
-> Works on `.beam` file? No. (numbers there are just numbers; they can't be formatted)
+> Works on `.beam` file? Not really! (it consumes results Ok, but these might be unexpected, since
+numbers there are just numbers; they can't be formatted)
 
 ## Options
 
diff --git a/doc_rules/elvis_style/operator_spaces.md b/doc_rules/elvis_style/operator_spaces.md
index f1bae410..d7c92758 100644
--- a/doc_rules/elvis_style/operator_spaces.md
+++ b/doc_rules/elvis_style/operator_spaces.md
@@ -7,7 +7,7 @@ operator can be any string.
 
 ## Options
 
-- `rules :: [{right | left, string()}].`
+- `rules :: [{right | left, string()}]`
   - default:
     - before [1.5.0](https://github.com/inaka/elvis_core/releases/tag/1.5.0): `[{right, ","},
     {right, "++"}, {left, "++"}]`
diff --git a/doc_rules/elvis_style/private_data_types.md b/doc_rules/elvis_style/private_data_types.md
index 1db108aa..69ebb72f 100644
--- a/doc_rules/elvis_style/private_data_types.md
+++ b/doc_rules/elvis_style/private_data_types.md
@@ -8,7 +8,7 @@ for defining their own internal data types. If these are needed outside the
 modules, they should be made
 [opaque](https://www.erlang.org/doc/reference_manual/opaques.html).
 
-> "Works on `.beam` file? Yes!"
+> Works on `.beam` file? Yes!
 
 ## Options
 
diff --git a/doc_rules/elvis_text_style/line_length.md b/doc_rules/elvis_text_style/line_length.md
index ea62a3e3..ed3b210b 100644
--- a/doc_rules/elvis_text_style/line_length.md
+++ b/doc_rules/elvis_text_style/line_length.md
@@ -2,13 +2,13 @@
 
 No line should be longer than a given limit. Comments can be skipped.
 
-> Works on `.beam` file? No!
+> Works on `.beam` file? No.
 
 ## Options
 
-- `limit :: pos_integer().`
+- `limit :: pos_integer()`
   - default: `100`
-- `skip_comments :: false | any | whole_line.`
+- `skip_comments :: false | any | whole_line`
   - default: `false`, means _emit a warning for every line that goes over `Limit`_
   - `any` means _don't emit a warning if the part of the line that goes over `Limit` belongs to a
   comment_
diff --git a/doc_rules/elvis_text_style/no_trailing_whitespace.md b/doc_rules/elvis_text_style/no_trailing_whitespace.md
index 247904fa..7be8a816 100644
--- a/doc_rules/elvis_text_style/no_trailing_whitespace.md
+++ b/doc_rules/elvis_text_style/no_trailing_whitespace.md
@@ -2,11 +2,12 @@
 
 There should be no lines that end with whitespace characters.
 
-> Works on `.beam` file? No.
+> Works on `.beam` file? Not really! (it consumes results Ok, but these might be unexpected, since
+there's no notion of "whitespace" in BEAM files)
 
 ## Options
 
-- `ignore_empty_lines :: boolean().`
+- `ignore_empty_lines :: boolean()`
   - default: `false`
 
 ## Example
diff --git a/doc_rules/elvis_text_style/prefer_unquoted_atoms.md b/doc_rules/elvis_text_style/prefer_unquoted_atoms.md
index 1f545c6e..c4f9732f 100644
--- a/doc_rules/elvis_text_style/prefer_unquoted_atoms.md
+++ b/doc_rules/elvis_text_style/prefer_unquoted_atoms.md
@@ -2,7 +2,7 @@
 
 Do not use quotes on atoms that don't need to be quoted.
 
-> Works on `.beam` file? No.
+> Works on `.beam` file? Not really! (it consumes results Ok, but these might be unexpected)
 
 ## Options