ship
Finish what you were tasked with, if you haven't already, and ship it to main. Invoking this skill is the explicit permission to commit and push.
Make sure the work is tested and validated in proportion to what it is: add missing tests, run the full suite, and where it means something, exercise the feature the way a user would rather than trusting the tests alone.
If the change is large or risky enough that you can no longer see it with fresh eyes, spawn a subagent to review the diff cold. It might over-report; that's the cost of fresh eyes. Its findings are input, not a to-do list: you have the session context, so judge each one yourself. Fix what's material, drop the nitpicks, and ask the user only when a finding is genuinely debatable.
Then commit and push: stage only what belongs to this session's work, merge to main if you're on a branch, never force push. Say so if the push triggers a deploy.