Install
openclaw skills install nini-git-workflowUse this skill for any git commit, pull request, or release task. Invoke immediately when the user wants to: stage and commit changes, write a commit message...
openclaw skills install nini-git-workflowStandardized Git workflow for commits, pull requests, and releases using conventional commits format and semantic versioning.
| Tool | Type | Required | Install |
|---|---|---|---|
| git | cli | Yes | brew install git or git-scm.com |
| gh | cli | No | brew install gh then gh auth login (required for PR and Release) |
Do NOT proactively verify these tools on skill load. If a command fails due to a missing tool, directly guide the user through installation and configuration step by step.
These workflows can be used independently or together as needed.
Check git remote get-url origin to select workflow:
| Remote URL contains | Commits/Tags/Releases | PR/MR |
|---|---|---|
github.com | This skill | This skill (gh pr create) |
codeup.aliyun.com | This skill | Switch to yunxiao skill |
gitlab.com | This skill | This skill (adapt for GitLab CLI) |
type(scope): concise summary
- Optional bullet points (max 3-4)
- Keep short and focused
Types: feat, fix, refactor, docs, test, chore, style, ci, perf, build, revert
feature/descriptionfix/descriptiondocs/descriptionrefactor/descriptiontest/descriptionchore(release): bump version to x.y.zgit tag v{version} && git push upstream v{version}gh release createCo-Authored-By: Claude, Generated with Claude Code, or any AI markers in commits or PRs.git pushgit push -u origin <branch>验证: / Verify: line. No markdown section headings inside the description, no emoji-bullets, no commit-list copy-paste. Full schema and forbidden patterns in examples-and-templates.md.See examples-and-templates.md for commit examples (good/bad), PR body template, and CHANGELOG format.
Use scripts/validate_commit.py to validate commit messages:
python3 scripts/validate_commit.py "feat(auth): add OAuth2 support"
python3 scripts/validate_commit.py --file .git/COMMIT_EDITMSG
The validator checks:
git add <files>
git commit -m "feat(component): add new feature" && git push
git checkout -b feature/new-feature
# ... make changes, commit (auto-pushes per default behavior) ...
gh pr create --title "feat(component): add new feature" --body "..."
# Update version files + CHANGELOG.md
git add .
git commit -m "chore(release): bump version to 1.2.0" && git push
git tag v1.2.0 && git push upstream v1.2.0
gh release create v1.2.0 -R owner/repo --title "v1.2.0" --notes "..."
| Issue | Cause | Fix |
|---|---|---|
| Subject line > 72 chars | Description too long | Shorten summary, put details in body |
| Multiple types in one commit | Scope too large | Split into single-purpose commits |
| Merge commits appear | Used merge | Use git pull --rebase |
| Validator script errors | Format mismatch | Check type(scope): format |