Problem
A normal cycle costs ~8-10 separate python invocations: root-resolution, fetch, --profile-intro, --planned-verification, run_profile.py, --cycle-summary, request_rereview.py, --wait, --record-run. Each is a full agent turn plus ~120 chars of "$GGRL_PLUGIN_ROOT/skills/gh-review-loop/scripts/..." path boilerplate per command.
Proposal
- Fetch already knows profile state — append the profile-intro and planned-verification blocks to fetch output. Kills 2 calls per cycle.
- Single
ggrl <subcommand> entry point (shim or python3 -m) to kill path boilerplate.
Tradeoffs
- Merged outputs are bigger and less composable for debugging.
- A shim adds install/version-skew complexity across the plugin-cache copy mechanism.
Problem
A normal cycle costs ~8-10 separate python invocations: root-resolution, fetch,
--profile-intro,--planned-verification,run_profile.py,--cycle-summary,request_rereview.py,--wait,--record-run. Each is a full agent turn plus ~120 chars of"$GGRL_PLUGIN_ROOT/skills/gh-review-loop/scripts/..."path boilerplate per command.Proposal
ggrl <subcommand>entry point (shim orpython3 -m) to kill path boilerplate.Tradeoffs