> For the complete documentation index, see [llms.txt](https://docs.lukkit.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.lukkit.net/commands/command-options.md).

# Command Options

The command options table is the first required parameter for the [`plugin.addCommand()`](https://docs.lukkit.net/globals/global-variables/plugin) method and the following is a list of specifications that can be made using the table.

Remember that name is the one specification that is required for each command.

| Specification     | Description                                                                                      |
| ----------------- | ------------------------------------------------------------------------------------------------ |
| name              | Name of the command                                                                              |
| description       | Description of the command                                                                       |
| usage             | Message displayed when the command has been executed in an incorrect manner                      |
| permission        | Permission node required to execute the command                                                  |
| permissionMessage | Message displayed when the user executing the command does not have the required permission node |
| maxArgs           | The maximum amount of arguments for the command                                                  |
| minArgs           | The minimum amount of arguments for the command                                                  |
| runAsync          | True or false, whether the function should be run in an asynchronous manner                      |
