Follow git conventions for commits, branches, and PRs.
Scanned 2/12/2026
Install via CLI
openskills install vneseyoungster/ChocoVine---
name: git-workflow
description: Follow git conventions for commits, branches, and PRs.
Auto-activated during git operations.
---
# Git Workflow Skill
## Purpose
Ensure consistent git practices across all phases.
## Commit Message Convention
Reference: [conventions/commit-messages.md](conventions/commit-messages.md)
### Format
```
<type>(<scope>): <subject>
[optional body]
[optional footer]
```
### Types
| Type | Use For |
|------|---------|
| feat | New feature |
| fix | Bug fix |
| refactor | Code restructuring |
| docs | Documentation |
| test | Test changes |
| chore | Maintenance |
| perf | Performance improvement |
| style | Formatting, no code change |
| ci | CI/CD changes |
### Examples
```
feat(auth): implement JWT token refresh
- Add refresh token endpoint
- Update token validation logic
- Add integration tests
Closes #123
```
## Branch Naming
Reference: [conventions/branch-naming.md](conventions/branch-naming.md)
Format: `<type>/<ticket>-<description>`
Examples:
- `feat/AUTH-123-jwt-refresh`
- `fix/BUG-456-login-error`
- `refactor/TECH-789-user-service`
## PR Template
Reference: [conventions/pr-template.md](conventions/pr-template.md)
## Workflow Best Practices
### Commit Frequency
- Commit after each logical unit of work
- Each commit should be independently buildable
- Don't commit broken code
### Branch Strategy
- Create feature branch from main/develop
- Keep branches short-lived
- Rebase before merge when appropriate
### PR Guidelines
- Keep PRs focused and reviewable
- Include context in description
- Link to related issues
- Request appropriate reviewers
## Quality Checklist
Before committing:
- [ ] Code compiles/builds
- [ ] Tests pass
- [ ] Lint passes
- [ ] Commit message follows convention
- [ ] No sensitive data included
Before creating PR:
- [ ] Branch is up to date
- [ ] All commits are meaningful
- [ ] PR description is complete
- [ ] Tests are included
- [ ] Documentation updated
No comments yet. Be the first to comment!
Ultra-compressed commit message generator. Cuts noise from commit messages while preserving intent and reasoning. Conventional Commits format. Subject ≤50 chars, body only when "why" isn't obvious. Use when user says "write a commit", "commit message", "generate commit", "/commit", or invokes /caveman-commit. Auto-triggers when staging changes.
Ultra-compressed code review comments. Cuts noise from PR feedback while preserving the actionable signal. Each comment is one line: location, problem, fix. Use when user says "review this PR", "code review", "review the diff", "/review", or invokes /caveman-review. Auto-triggers when reviewing pull requests.
Remove unused code from this project with ultrawork mode, LSP-verified safety, atomic commits. Triggers: remove dead code, dead code, cleanup, remove unused.
Verification loop for Django projects: migrations, linting, tests with coverage, security scans, and deployment readiness checks before release or PR.
一个全面的 Claude Code 会话验证系统。