`entry_point` is not actually required - the docs simplify things a bit. Either entry_point or script must be specified, but not both. This is already validated in the `read_shortcuts_config` function.