cli-kneeboard is a tool that reads Markdown checklists and lets you programmatically run through them.
It is capable of saving the progress of a checklist as TOML allowing you to have reusable to-do lists.
When the app exits it will close with an ExitCode equal to the number of unresolved checklist items. This means you can use it as a git hook.