- make sure all argument names are distinct - subcommands - optional positional arguments - multi no parameter ("count style") - no space short flag parameter (e.g. "-ofoo" where "-o" takes "foo" as parameter) - multiple aliases for flag - parsing parameter into list (csv, psv?)