Git Workflow Skill
SkillCommunicationUse this skill for any git work such as creating branches, staging changes, writing commit messages, pushing branches, or preparing pull requests. Delegates git execution to the git-specialist agent.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Git Workflow Skill skill
What this skill tells your AI
The instructions your AI receives, as published by fmflurry/settings-opencode in skills/git-workflow/SKILL.md and read by ahel’s review.
Use this skill whenever the task involves git.
When to Activate
- Creating or renaming branches
- Staging changes
- Writing commit messages
- Creating commits
- Pushing branches
- Preparing pull requests
- Reviewing branch names or commit message format
Required Delegation
When git work is needed, delegate to the dedicated git-specialist subagent via the /git command.
- Do not handle substantive git workflow directly in the main agent when
/gitcan handle it. - Use the
git-specialistagent for branch naming, commit message drafting, staging, commits, and pushes. - Keep non-git implementation work in the main agent, then switch to
/gitfor repository operations. - If you are already the
git-specialistagent, execute the git task directly and do not re-delegate it.
Commit Convention
Every commit message must follow this format:
<type>(<scope>): <short summary>
[optional body]
[optional footer(s)]
When scope is not useful or not clear, this no-scope form is also valid:
<type>: <short summary>
Allowed Types
feat: A new featurefix: A bug fixdocs: Documentation only changesstyle: Changes that do not affect behavior, such as formattingrefactor: Code changes that neither fix a bug nor add a featuretest: Adding or correcting testschore: Maintenance tasks such as tooling or build updates
Commit Rules
- Prefer including a meaningful
scopewhen the affected area is clear - Omit
scopeinstead of inventing one when it is not clear - Use a concise present-tense summary
- Keep the summary focused on intent, not a file-by-file changelog
- Match the type to the actual purpose of the change
Examples
feat(api): add user authentication endpointfix(auth): prevent empty login submissionchore(settings): sync opencode configuration
Branch Convention
Every branch name must follow this format:
<type>/<scope>-<short-description>
Branch Rules
- Reuse the same allowed
typevalues as commits scopeis required for branchesscopemust be a single lowercase token with letters and numbers only- The first
-after/separatesscopefromshort-description - Use a short kebab-case description
- Keep the branch name specific to the actual change
- If branch scope is ambiguous, ask one short question before creating the branch
Examples
feat/auth-login-formfix/api-token-refreshchore/settings-git-workflow
Git Specialist Expectations
The git-specialist agent must:
- inspect repository status before acting
- draft compliant branch names and commit messages
- stage only relevant changes
- avoid destructive git commands unless explicitly requested
- push only when requested or clearly part of the delegated git task
- detect the host from
git remote get-url originand use the matching CLI for PR work:ghfor GitHub,az repos prfor Azure DevOps - preserve repository history hygiene
Pull Request Rules
When the task includes PR creation or inspection:
- detect the host from
git remote get-url origin:github.com→ useghdev.azure.com/visualstudio.com→ useaz repos pr(Azure CLI +azure-devopsextension)- otherwise → stop and report an unsupported host
- push the current branch with upstream tracking first if needed
- if a PR already exists for the current branch, return that URL instead of creating a duplicate
- choose the base branch from the repository default branch when available, otherwise prefer
main, thenmaster - use a concise PR title aligned with the branch purpose and commit intent (conventional commit format)
- include a short
## Summarysection in the PR body - Azure DevOps defaults: reviewers = group
PIXELS;--draftis not supported byaz repos pr(ignore the flag for Azure)
Output Expectations
For git tasks, return:
- the branch name used or proposed
- the commit message used or proposed
- whether the branch was pushed
- the pull request URL when a PR exists or was created
- any blockers, such as ambiguous scope or unstaged unrelated changes
Signals
- GitHub stars
- 171
- Forks
- 10
- Last commit
- Aug 2026
Advanced
- Catalog kind
- skill
- Gateway key
git-workflow-fmflurry- Source
- github.com/fmflurry/settings-opencode