I'm not sure if this answers your question, but it is certainly possible to create a picocli-based command that has no options or positional parameters:
@Command(name = "demo", description = "no options or positional parameters")
public class Demo implements Runnable {
@Override
void run() {
System.out.println("Hello");
}
public static void main(String[] args) {
CommandLine.run(new Demo(), args);
}
}
Or is your question about how options can be given default values? If that is the case, can you take a look at the Default Values section of the user manual and let us know what is unclear?