From workflow-skills
Manages git commits, pull requests, and releases using conventional commits, semantic versioning, CHANGELOG updates, and gh CLI for GitHub/GitLab.
npx claudepluginhub niracler/skill --plugin workflow-skillsThis skill uses the workspace's default tool permissions.
Standardized Git workflow for commits, pull requests, and releases using conventional commits format and semantic versioning.
Automates git workflows with skills for status checks, conventional commits via commit-craft, branch cleanup, changelog generation; guides branch naming and commit best practices.
Guides git workflows including conventional commits, shipping code (review-test-commit-push-PR), pull request creation with templates, and changelog generation from history.
Share bugs, ideas, or general feedback.
Standardized 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
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>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 |