diff --git a/cmd/helm/inspect.go b/cmd/helm/inspect.go
index 1d7521cbc2de02cef67ca6e2fb1af0c747aadd67..46e47d808ccfe167fbcbd9ba531d09c10502d62e 100644
--- a/cmd/helm/inspect.go
+++ b/cmd/helm/inspect.go
@@ -85,11 +85,14 @@ func newInspectCmd(c helm.Interface, out io.Writer) *cobra.Command {
 	}
 
 	valuesSubCmd := &cobra.Command{
-		Use:   "values",
+		Use:   "values [CHART]",
 		Short: "shows inspect values",
 		Long:  inspectValuesDesc,
 		RunE: func(cmd *cobra.Command, args []string) error {
 			insp.output = valuesOnly
+			if err := checkArgsLength(len(args), "chart name"); err != nil {
+				return err
+			}
 			cp, err := locateChartPath(args[0], insp.version, insp.verify, insp.keyring)
 			if err != nil {
 				return err
@@ -100,11 +103,14 @@ func newInspectCmd(c helm.Interface, out io.Writer) *cobra.Command {
 	}
 
 	chartSubCmd := &cobra.Command{
-		Use:   "chart",
+		Use:   "chart [CHART]",
 		Short: "shows inspect chart",
 		Long:  inspectChartDesc,
 		RunE: func(cmd *cobra.Command, args []string) error {
 			insp.output = chartOnly
+			if err := checkArgsLength(len(args), "chart name"); err != nil {
+				return err
+			}
 			cp, err := locateChartPath(args[0], insp.version, insp.verify, insp.keyring)
 			if err != nil {
 				return err