diff --git a/patches/@oclif+plugin-help+2.2.0.patch b/patches/@oclif+plugin-help+2.2.0.patch
new file mode 100644
index 00000000..6ece52c5
--- /dev/null
+++ b/patches/@oclif+plugin-help+2.2.0.patch
@@ -0,0 +1,37 @@
+diff --git a/node_modules/@oclif/plugin-help/lib/command.js b/node_modules/@oclif/plugin-help/lib/command.js
+index ab72c1b..75078d5 100644
+--- a/node_modules/@oclif/plugin-help/lib/command.js
++++ b/node_modules/@oclif/plugin-help/lib/command.js
+@@ -86,7 +86,7 @@ class CommandHelp {
+         if (!args.filter(a => a.description).length)
+             return;
+         let body = list_1.renderList(args.map(a => {
+-            const name = a.name.toUpperCase();
++            const name = a.required ? `<${a.name}>` : `[${a.name}]`;
+             let description = a.description || '';
+             if (a.default)
+                 description = `[default: ${a.default}] ${description}`;
+@@ -130,8 +130,7 @@ class CommandHelp {
+                     value = flag.options.join('|');
+                 }
+                 if (!value.includes('|'))
+-                    value = underline(value);
+-                left += `=${value}`;
++                left += ` <${value}>`;
+             }
+             let right = flag.description || '';
+             if (flag.type === 'option' && flag.default) {
+diff --git a/node_modules/@oclif/plugin-help/lib/index.js b/node_modules/@oclif/plugin-help/lib/index.js
+index 43acf30..bebefa6 100644
+--- a/node_modules/@oclif/plugin-help/lib/index.js
++++ b/node_modules/@oclif/plugin-help/lib/index.js
+@@ -74,7 +74,8 @@ class Help {
+             console.log(title + '\n');
+         console.log(this.command(command));
+         console.log();
+-        if (topics.length) {
++        const SUPPRESS_SUBTOPICS = true;
++        if (topics.length && !SUPPRESS_SUBTOPICS) {
+             console.log(this.topics(topics));
+             console.log();
+         }