diff --git a/danger/metadata/Dangerfile b/danger/metadata/Dangerfile
index b33136749518bb8d8825f11f4cac9694fe8f3ac5..504db88d1d36ed2bdf9c71b6587a508044eebd30 100644
--- a/danger/metadata/Dangerfile
+++ b/danger/metadata/Dangerfile
@@ -4,8 +4,13 @@ THROUGHPUT_LABELS = [
   'Community contribution',
   'security',
   'bug',
+  'backstage', # To be removed by https://gitlab.com/gitlab-org/gitlab/-/issues/222360.
   'feature',
-  'backstage',
+  'feature::addition',
+  'feature::maintenance',
+  'tooling',
+  'tooling::pipelines',
+  'tooling::workflow',
   'documentation'
 ].freeze
 
diff --git a/danger/specs/Dangerfile b/danger/specs/Dangerfile
index 784ce75fef8307b212f96c85772fef7f0544ce0b..d5951e6d6c12d288ce58bd3b5f47cacb8ce41819 100644
--- a/danger/specs/Dangerfile
+++ b/danger/specs/Dangerfile
@@ -1,6 +1,13 @@
 # frozen_string_literal: true
 
-NO_SPECS_LABELS = %w[backstage documentation QA].freeze
+NO_SPECS_LABELS = [
+  'backstage', # To be removed by https://gitlab.com/gitlab-org/gitlab/-/issues/222360.
+  'tooling',
+  'tooling::pipelines',
+  'tooling::workflow',
+  'documentation',
+  'QA'
+].freeze
 NO_NEW_SPEC_MESSAGE = <<~MSG
 You've made some app changes, but didn't add any tests.
 That's OK as long as you're refactoring existing code,
diff --git a/lib/gitlab/danger/changelog.rb b/lib/gitlab/danger/changelog.rb
index 85f386594be261e0390bc615d015762475a16361..4589bc435e113e01b0cf3f0c510c52297a9b0593 100644
--- a/lib/gitlab/danger/changelog.rb
+++ b/lib/gitlab/danger/changelog.rb
@@ -3,7 +3,14 @@
 module Gitlab
   module Danger
     module Changelog
-      NO_CHANGELOG_LABELS = %w[backstage ci-build meta].freeze
+      NO_CHANGELOG_LABELS = [
+        'backstage', # To be removed by https://gitlab.com/gitlab-org/gitlab/-/issues/222360.
+        'tooling',
+        'tooling::pipelines',
+        'tooling::workflow',
+        'ci-build',
+        'meta'
+      ].freeze
       NO_CHANGELOG_CATEGORIES = %i[docs none].freeze
 
       def needed?