Add pre-commit generators