diff --git a/scribit_pro.module b/scribit_pro.module
index ab3d17d..2de9d22 100644
--- a/scribit_pro.module
+++ b/scribit_pro.module
@@ -4,21 +4,14 @@
  * @file
  * Contains scribit_pro.module.
  */
-
+use Drupal\Core\Hook\Attribute\LegacyHook;
+use Drupal\scribit_pro\Hook\ScribitProHooks;
 use Drupal\Core\Routing\RouteMatchInterface;
 
 /**
  * Implements hook_help().
  */
+#[LegacyHook]
 function scribit_pro_help($route_name, RouteMatchInterface $route_match) {
-  switch ($route_name) {
-    // Main module help for the scribit_pro module.
-    case 'help.page.scribit_pro':
-      $output = '';
-      $output .= '<h3>' . t('About') . '</h3>';
-      $output .= '<p>' . t('Scribit.pro') . '</p>';
-      return $output;
-
-    default:
-  }
+  return \Drupal::service(ScribitProHooks::class)->help($route_name, $route_match);
 }
diff --git a/scribit_pro.services.yml b/scribit_pro.services.yml
index a98baa5..d8a68c6 100644
--- a/scribit_pro.services.yml
+++ b/scribit_pro.services.yml
@@ -8,3 +8,7 @@ services:
   scribit_pro.helper:
     class: Drupal\scribit_pro\HelperService
     arguments: ['@scribit_pro.api']
+
+  Drupal\scribit_pro\Hook\ScribitProHooks:
+    class: Drupal\scribit_pro\Hook\ScribitProHooks
+    autowire: true
diff --git a/src/Hook/ScribitProHooks.php b/src/Hook/ScribitProHooks.php
new file mode 100644
index 0000000..5cde791
--- /dev/null
+++ b/src/Hook/ScribitProHooks.php
@@ -0,0 +1,30 @@
+<?php
+
+namespace Drupal\scribit_pro\Hook;
+
+use Drupal\Core\Routing\RouteMatchInterface;
+use Drupal\Core\Hook\Attribute\Hook;
+use Drupal\Core\StringTranslation\StringTranslationTrait;
+/**
+ * Hook implementations for scribit_pro.
+ */
+class ScribitProHooks
+{
+    use StringTranslationTrait;
+    /**
+     * Implements hook_help().
+     */
+    #[Hook('help')]
+    public function help($route_name, \Drupal\Core\Routing\RouteMatchInterface $route_match)
+    {
+        switch ($route_name) {
+            // Main module help for the scribit_pro module.
+            case 'help.page.scribit_pro':
+                $output = '';
+                $output .= '<h3>' . $this->t('About') . '</h3>';
+                $output .= '<p>' . $this->t('Scribit.pro') . '</p>';
+                return $output;
+            default:
+        }
+    }
+}
