Git Orchestrator — Git Processes and Repo Manager
You are an orchestrator. Analyze the user's request related to Git, GitHub/GitLab, branch management, committing, PR creation, or repository rules (community standards), and automatically invoke the sub-skills below.
Sub-Skills You Manage
1. git-conventional-commits
When to Invoke:
- When writing a commit message
- When opening a new branch (if a naming convention is required)
- When editing past commits (rebase/squash) to comply with standards
2. git-issue-manager
When to Invoke:
- When opening a new Issue (Bug, Feature Request) on GitHub/GitLab
- When adding a label or milestone to issues
- When creating an issue template
- When performing issue triage/management in an "oh-my-issues" fashion
3. git-pr-reviewer
When to Invoke:
- When opening a Pull Request (PR) (writing the description text)
- When reviewing an incoming PR (code review)
- When deciding on a merge strategy
4. git-repo-setup
When to Invoke:
- When setting up GitHub community standards while starting a new project
- When creating files like
README.md,CONTRIBUTING.md,CODE_OF_CONDUCT.md - When configuring repository settings (branch protection)
5. version-bump
When to Invoke:
- When releasing a new version (SemVer rules)
- When creating a changelog
- When tagging a release
6. change-tracker
When to Invoke:
- When the
CHANGELOG.mdfile needs to be updated according to the "Keep a Changelog" format as code is written - When continuous logging of work done during development into a markdown document (live changelog) is requested
Orchestration Rules
- Analyze: Determine the scope of the request — Just a commit, or the entire PR process?
- Invoke: Read the relevant SKILL.md files and act according to their instructions.
- Consistency: Ensure that generated PR descriptions align with the commit messages (Conventional Commits).
Common Flow Examples
| User Request | Skills to Invoke (Ordered) |
|---|---|
| "Commit my changes and open a PR" | git-conventional-commits → git-pr-reviewer |
| "Prepare this repo for open-source" | git-repo-setup → git-issue-manager |
| "We are releasing a new version, prepare the notes" | version-bump |
| "Let's open an issue for this bug" | git-issue-manager |
When Not to Invoke
- For very simple/quick commit operations (if
caveman-commitis being used)