PluginCommands
typetype PluginCommands = CLI<any, any, any, any>[] | (config: ResolvedConfig<TMetadata>) => CLI<any, any, any, any>[] | Promise<CLI<any, any, any, any>[]>Plugin commands can be a static array or a function that receives
the resolved config and returns commands (sync or async).
Uses CLI<any, any, any, any> because each command defines its own
args/handler shape — the plugin system doesn't need to know specifics.