plugins/devops/git-workflow/skills/git-workflow/SKILL.md
Best practices for git workflow automation including atomic commits, branch naming, conventional commit format, and changelog generation.
npx skillsauth add basher83/lunar-claude git-workflowInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Guidance for creating clean, atomic commits and organizing git workflows effectively.
This plugin provides fork-isolated skills to automate git workflows:
| Skill | Purpose |
|-------|---------|
| git-status | Quick repository status summary |
| git-commit | Create commits with pre-commit hooks via commit-craft agent |
| branch-cleanup | Clean up merged/stale branches |
| generate-changelog | Generate CHANGELOG.md using git-cliff |
All workflow skills use context: fork for delegation isolation. The git-commit skill delegates to the commit-craft agent, which handles the full commit workflow including pre-commit hook detection, execution, and failure recovery.
Use generate-changelog after creating commits to update CHANGELOG.md. Accepts an optional action argument (preview, generate, release). Without an argument, prompts interactively.
Structure commit messages following the conventional commit specification. Project-specific CLAUDE.md conventions take precedence over these defaults.
type(scope): subject
body (optional)
footer (optional)
| Type | Purpose |
|------|---------|
| feat | New feature |
| fix | Bug fix |
| docs | Documentation only |
| style | Formatting, no code change |
| refactor | Code restructuring |
| perf | Performance improvement |
| test | Adding/updating tests |
| build | Build system changes |
| ci | CI configuration |
| chore | Maintenance tasks |
| revert | Revert previous commit |
feat(auth): add oauth2 login — match the casing of existing commits in the repo if a different convention is established)Fixes #123 or Relates to #456BREAKING CHANGE: descriptionCo-Authored-By: Name <email>Use descriptive, prefixed branch names:
| Prefix | Purpose | Example |
|--------|---------|---------|
| feature/ | New functionality | feature/user-authentication |
| fix/ | Bug fixes | fix/login-redirect-loop |
| hotfix/ | Urgent production fixes | hotfix/security-patch |
| release/ | Release preparation | release/v2.1.0 |
| docs/ | Documentation updates | docs/api-reference |
| refactor/ | Code restructuring | refactor/database-layer |
| test/ | Test additions | test/integration-suite |
| chore/ | Maintenance | chore/dependency-updates |
feature/123-user-authfeature/update or fix/bugCreate commits that are:
Before committing:
git diff and git status.env, credentials, API keysWhen hooks modify files:
git add <files>Use heredoc format for multi-line messages:
git commit -m "$(cat <<'EOF'
type(scope): subject line here
- Detailed bullet point explaining change
- Another relevant detail
Fixes #123
EOF
)"
Default for solo work: commit and push directly to main. Branches and PRs add friction without review value when no one else is reviewing.
Use a branch + PR only when:
Force-push to main is acceptable on solo repos to rewrite local mistakes (e.g. amending a just-pushed commit), but confirm with the operator first if the commit may already be referenced elsewhere.
git checkout -b feature/descriptive-name
git status # See all changes
git diff # Unstaged changes
git diff --cached # Staged changes
git log --oneline -5 # Recent commit style
git add path/to/specific/file.ext
git add -p # Interactive staging
# Simple commit
git commit -m "feat(auth): add OAuth2 login support"
# Multi-line commit
git commit -m "$(cat <<'EOF'
fix(api): resolve race condition in request handler
- Add mutex lock around shared state
- Implement request queuing for high load
- Add timeout handling for stale requests
Fixes #456
EOF
)"
testing
Audit and improve CLAUDE.md files in repositories. Use when user asks to check, audit, update, improve, or fix CLAUDE.md files. Scans for all CLAUDE.md files, evaluates quality against templates, outputs quality report, then makes targeted updates. Also use when the user mentions "CLAUDE.md maintenance" or "project memory optimization".
tools
Operational tooling for Talos Linux Kubernetes clusters via Sidero Omni with Proxmox infrastructure provider, covering machine classes, CEL storage selectors, and provider lifecycle management.
tools
Summarize the current state of the git repository
data-ai
Run hooks and create clean, logical commits via the commit-craft agent.