What problem does it solve? It prevents developers from pushing code they do not fully understand by gating git push behind a comprehension quiz on the actual diff, turning every push into a learning checkpoint. ## Core Features & Use Cases - Diff-grounded quizzing: Reads the real git diff against the default branch and generates 4-choice questions about the technologies, design trade-offs, and pitfalls present in the committed code. - Approval gating: Requires all questions answered correctly plus explicit user permission before running ship.sh quiz approve, which binds approval to the HEAD SHA and auto-expires on new commits. - Iterative re-quizzing: Re-asks missed concepts in later rounds with code references (file:line) until full comprehension is demonstrated. - Use Case: During a ship workflow, after committing a refactor that uses git commit-tree, the skill quizzes you on how the plumbing command works and why that approach was chosen before unlocking the push. ## Quick Start Ask the assistant to quiz me on my committed changes before pushing, then answer the questions and explicitly approve the push.