diff --git a/doc/yaml_docs.go b/doc/yaml_docs.go
index 2b26d6ec..97dec8d8 100644
--- a/doc/yaml_docs.go
+++ b/doc/yaml_docs.go
@@ -150,6 +150,10 @@ func genFlagResult(flags *pflag.FlagSet) []cmdOption {
 	var result []cmdOption
 
 	flags.VisitAll(func(flag *pflag.Flag) {
+		if flag.Hidden {
+			return
+		}
+
 		// Todo, when we mark a shorthand is deprecated, but specify an empty message.
 		// The flag.ShorthandDeprecated is empty as the shorthand is deprecated.
 		// Using len(flag.ShorthandDeprecated) > 0 can't handle this, others are ok.