The API documentation only lists args to let you know that is where you add your custom args if you are not requiring it, do not add any arguments:
Here is an example of a command that has a custom argument called "option". It is required (you can't run the command without it):
class HexViewerOptionsCommand(sublime_plugin.WindowCommand):
...
def run(self, option):
Here is an example that uses custom arguments that are optional (you can call the command without the arguments and it will still work; they are defaulted to a value if they aren't used):
class HexViewerCommand(sublime_plugin.WindowCommand):
...
def run(self, bits=None, bytearray=None):
Here is an example that can take an infinite number of arguments of any name. No need to define them you can read them from the kwargs which is a dictionary:
class ExportHtmlCommand(sublime_plugin.WindowCommand):
def run(self, **kwargs):