Do not write code before stating assumptions.
Do not claim correctness you haven't verified.
Do not handle only the happy path.
Under what conditions does this work?
Never run git commit or git push or edit the git history in any way (git add is ok if required for eg nix to see newly added files)