Before the push
shipquiz install adds a pre-push hook. Git sends it the commits you are about to push. If you pass, the push goes through. If you don't, it stops.

shipquiz
shipquiz asks a few questions about your change and blocks git push until the answers show you understand it. You use your own API key and model. The diff never goes to a shipquiz server.
Paste the install command on a Mac or Linux machine. It downloads shipquiz and adds it to your shell. Setup then asks for your API key, a model, and whether to quiz this repo before a push.
Run the path line if you want to stay in the same terminal. A new one already knows where shipquiz is. Have the repo checked out? Build it from there instead.
curl -fsSL https://shipquiz.com/install.sh | shexport PATH="$HOME/.shipquiz/bin:$PATH"mkdir -p ~/.shipquiz/bin
go build -o ~/.shipquiz/bin/shipquiz ./cmd/shipquiz
shipquiz setup
shipquiz installshipquiz install adds a pre-push hook. Git sends it the commits you are about to push. If you pass, the push goes through. If you don't, it stops.
The Action posts the questions as a comment and opens a check named shipquiz. Reply with answers, and the check then passes or fails with an explanation of the correct answer.
shipquiz github-action --write
The skill tells your agent to run shipquiz when a change is about to ship. You can also ask for it by name. It never sees your API key, and it does not grade the diff itself.
Add the skill to the repo. Claude Code and Cursor both read .claude/skills. The copy in .agents/skills covers the other agents. It tells your agent to run shipquiz quiz when a change is about to ship. You can also ask for it by name. It never sees your API key.
git push stops for a question about the change. Answer it, and the push finishes.