Back to list
abdullah1854

git-workflow

by abdullah1854

13🍴 1📅 Jan 22, 2026

SKILL.md


name: git-workflow description: Smart git operations including conventional commits, PR creation, branch management, and conflict resolution. Activates for "commit", "create PR", "push", "merge", "resolve conflict", "git" operations. allowed-tools: [Bash, Read, Grep, Glob, Write]

Git Workflow Protocol

When This Skill Activates

  • "Commit this", "commit changes", "save changes"
  • "Create PR", "open pull request", "push to remote"
  • "Merge", "rebase", "resolve conflicts"
  • Any git-related operations

Commit Message Convention

Format

<type>(<scope>): <subject>

<body>

<footer>

Types

TypeUse For
featNew feature
fixBug fix
refactorCode restructuring (no behavior change)
perfPerformance improvement
docsDocumentation only
testAdding/fixing tests
choreBuild, deps, config changes
styleFormatting (no code change)

Before Committing - Always Run:

# 1. See what's changed
git status
git diff --staged

# 2. Check recent commit style
git log --oneline -10

# 3. Verify no secrets
git diff --staged | grep -i -E "(password|secret|key|token|api_key)" || echo "No secrets found"

Commit Message Examples

Good:

feat(auth): add OAuth2 login with Google

- Implement GoogleAuthProvider with PKCE flow
- Add /api/auth/google callback endpoint
- Store refresh tokens in encrypted session

Closes #123

Bad:

fixed stuff
update
wip

Pull Request Workflow

Before Creating PR:

# 1. Ensure branch is up to date
git fetch origin main
git rebase origin/main

# 2. Run tests
npm test

# 3. Check for lint errors
npm run lint

# 4. Review your own changes
git diff origin/main...HEAD

PR Title Format

Same as commit: type(scope): description

PR Body Template

## Summary
[1-3 bullet points of what this PR does]

## Changes
- [Specific change 1]
- [Specific change 2]

## Testing
- [ ] Unit tests pass
- [ ] Manual testing done
- [ ] Edge cases covered

## Screenshots (if UI change)
[Before/After images]

## Related Issues
Closes #XXX

PR Creation Command

gh pr create --title "feat(scope): description" --body "$(cat <<'EOF'
## Summary
- Change 1
- Change 2

## Test Plan
- [ ] Tests pass
- [ ] Manual verification done

---
Generated with Claude Code
EOF
)"

Branch Naming

feature/short-description
fix/issue-number-description
refactor/what-is-being-refactored

Conflict Resolution

Step-by-Step:

# 1. Update main
git fetch origin main

# 2. Start rebase
git rebase origin/main

# 3. When conflicts occur:
# - Open conflicted files
# - Look for <<<<<<< markers
# - Keep correct version, remove markers
# - Stage resolved files
git add <resolved-file>

# 4. Continue rebase
git rebase --continue

# 5. If stuck, abort and try merge instead
git rebase --abort
git merge origin/main

Conflict Markers

<<<<<<< HEAD
Your changes
=======
Their changes
>>>>>>> branch-name

Safety Rules

  1. NEVER force push to main/master
  2. NEVER commit .env files or secrets
  3. ALWAYS review diff before committing
  4. ALWAYS run tests before pushing
  5. NEVER use git add . without reviewing status first

Quick Reference

# Undo last commit (keep changes)
git reset --soft HEAD~1

# Discard all local changes
git checkout -- .

# See what would be pushed
git log origin/main..HEAD

# Interactive rebase last N commits
git rebase -i HEAD~N

Score

Total Score

60/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon