"""CLI subcommand parser builders for ``hermes ``. ``hermes_cli/main.py:main()`` historically built the entire argparse tree inline — 179 ``add_parser`` calls across ~26 subcommand groups, all wedged into one 3,300-line function. This package breaks that tree apart: each subcommand group owns a ``build__parser(subparsers, ...)`` function in its own module, and ``main()`` calls those builders instead of inlining the argument definitions. Handlers (the ``cmd_*`` functions) still live in ``main.py`` for now and are dependency-injected into the builders so these modules never import ``main`` (which would create a cycle). Shared parser helpers live in ``_shared.py``. Part of the god-file decomposition plan (Phase 2). """ from __future__ import annotations