For a new CLI, begin with the first layered struct and add only the required sections. A typical progression is:
- choose stable CLI and environment names;
- add a project file for durable settings;
- customize discovery if the defaults are not part of the public interface;
- split independent commands into subcommand configurations;
- localize help and initialize tracing at the application boundary; and
- generate human and agent documentation once the command surface stabilizes.
The Hello World application demonstrates these pieces in a larger layout. The v0.9.0 migration guide explains compatibility changes for existing v0.8.0 users, and the API documentation is the source for complete type and method signatures.