git-log
Provides tools to generate standard commit messages and maintain project change logs.
Install
mkdir -p .claude/skills/git-log && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/12060" && unzip -o skill.zip -d .claude/skills/git-log && rm skill.zipInstalls to .claude/skills/git-log
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Generate appropriate commit messages and maintain git log documentation. Use when preparing to commit changes, reviewing git history, or maintaining project change documentation. Provides commit message generation, git log maintenance, and quick command reference.Key capabilities
- →Analyze current git changes
- →Generate Conventional Commits messages
- →Maintain `.claude/GIT_LOG.md` documentation
- →Provide quick reference for git commands
- →Ensure consistent commit message formatting
How it works
The skill analyzes git changes, suggests a commit message following Conventional Commits, and guides the user to update a project-specific git log documentation file.
Inputs & outputs
When to use git-log
- →Prepare commit message
- →Review git history
- →Maintain change logs
- →Ensure commit consistency
About this skill
Git Log - Commit & Documentation
Generate structured commit messages and maintain comprehensive git log documentation for the VRP toolkit project.
When to Use
Use this skill when:
- Preparing to commit changes to the repository
- Reviewing git history to understand recent changes
- Maintaining the project's change documentation
- Need quick reference for common git commands
- Want to ensure consistent commit message formatting
Core Workflow: Commit & Log
Step 1: Analyze Changes
Before committing, analyze the current changes:
git status
git diff --staged # If changes already staged
git diff # If changes not staged
Key questions to answer:
- What files were modified/added/deleted?
- What is the nature of changes (feature, bug fix, docs, refactor)?
- What scope is affected (e.g., architecture, setup, migration)?
Step 2: Generate Commit Message
Based on the changes, generate a commit message following Conventional Commits format:
Format: <type>(<scope>): <subject>
Common types for this project:
feat: New feature or functionalityfix: Bug fixdocs: Documentation changesrefactor: Code refactoring (no behavior change)test: Adding or updating testschore: Maintenance tasks, dependency updatesstyle: Code style changes (formatting, etc.)
Common scopes for this project:
architecture: Changes to overall architecturemigration: File migrations from SDR_stochasticsetup: Project setup, installation, dependenciesalns: ALNS algorithm changespdptw: PDPTW problem definitiondata: Data layer changesvisualization: Visualization toolstutorials: Tutorial notebooks
Subject guidelines:
- Use imperative mood: "add" not "added" or "adds"
- First letter lowercase
- No period at end
- Keep under 50 characters if possible
Body (optional but recommended):
- Explain what changed and why
- Use bullet points for multiple changes
- Reference issues or related work
Examples:
feat(architecture): implement unified Solver interface for problem-algorithm separation
- Create VRPProblem, VRPSolution, Solver abstract base classes
- Implement ALNSSolver adapter pattern
- Update quickstart tutorial to demonstrate new interface
chore: update migration progress (9/9 files)
- Update CLAUDE.md completed tasks section
- Add migration entry to MIGRATION_LOG.md
- Update progress statistics
Step 3: Maintain Git Log Documentation
After committing, update the git log documentation file (.claude/GIT_LOG.md):
File structure:
# Git Log - VRP Toolkit Project
*Comprehensive record of all commits with detailed information.*
## Recent Commits (newest first)
### 2026-01-01 - feat(architecture): implement unified Solver interface
**Hash:** 4569fa1
**Author:** [Author Name]
**Date:** 2026-01-01 12:34:56
**Changes:**
- Created base.py module with abstract base classes
- Implemented adapter pattern for backward compatibility
- Updated quickstart tutorial
**Files modified:**
- vrp_toolkit/algorithms/base.py
- vrp_toolkit/algorithms/alns/solver.py
- tutorials/01_quickstart.ipynb
---
### 2025-12-31 - chore: update migration progress (9/9)
**Hash:** 9590014
**Author:** [Author Name]
**Date:** 2025-12-31 10:20:30
**Changes:**
- Updated CLAUDE.md with completed migration status
- Added final migration entry to MIGRATION_LOG.md
**Files modified:**
- .claude/CLAUDE.md
- .claude/MIGRATION_LOG.md
Update process:
- Extract commit information:
git log -1 --pretty=format:"%H|%an|%ad|%s" --date=iso - Get changed files:
git show --name-only --pretty=format:"" HEAD - Format entry using template above
- Add to top of "Recent Commits" section in
.claude/GIT_LOG.md - Keep only last 20-30 commits in main section (archive older ones if needed)
Step 4: Execute Commit
Provide the user with exact commands to execute:
# Stage changes
git add [file1] [file2] ...
# Commit with generated message
git commit -m "feat(architecture): implement unified Solver interface
- Create VRPProblem, VRPSolution, Solver abstract base classes
- Implement ALNSSolver adapter pattern
- Update quickstart tutorial to demonstrate new interface"
# Push to remote (if desired)
git push
Quick Command Reference
Status & Diff
git status -s # Short status
git diff # Unstaged changes
git diff --staged # Staged changes
git diff HEAD~1 # Compare with previous commit
Commit Operations
git commit -am "msg" # Stage tracked files and commit
git commit --amend # Amend last commit
git commit --amend --no-edit # Amend without changing message
Branch Operations
git checkout -b feature-name # Create and switch branch
git switch -c feature-name # Modern equivalent
git branch -d branch-name # Delete local branch
History & Log
git log --oneline -10 # Last 10 commits, one line
git log --oneline --graph --all # Graphical history
git show HEAD # Show last commit details
Undo & Reset
git restore --staged file.py # Unstage file
git restore file.py # Discard unstaged changes
git reset --soft HEAD~1 # Undo commit, keep changes
Integration with Other Skills
update-progress: After updating CLAUDE.md and MIGRATION_LOG.md, use git-workflow to commit the documentation updates.
migrate-module: After migrating files, use git-workflow to commit the migrated code.
build-session-context: Read GIT_LOG.md to understand recent changes when starting a session.
update-task-board: Use GIT_LOG.md to track completion of development tasks.
Project-Specific Patterns
Migration Commits
git add vrp_toolkit/problems/pdptw.py
git commit -m "feat(migration): migrate instance.py to pdptw.py
- Extract generic Instance class
- Add type hints and docstrings
- Create basic test suite"
Progress Update Commits
git add .claude/CLAUDE.md .claude/MIGRATION_LOG.md
git commit -m "chore: update migration progress (5/9 files)
- Mark instance.py migration as completed
- Update progress statistics
- Add detailed migration entry"
Tutorial/Example Commits
git add tutorials/01_quickstart.ipynb
git commit -m "docs: add quickstart tutorial
- Show basic instance creation
- Demonstrate ALNS solving
- Include visualization examples"
GIT_LOG.md Maintenance
Initial Setup
If .claude/GIT_LOG.md doesn't exist, create it with the structure above.
Regular Updates
After each commit, update GIT_LOG.md with the new commit information.
Archive Strategy
- Keep last 20 commits in "Recent Commits" section
- Move older commits to "Archive" section at bottom
- Consider monthly archives if volume is high
Automation Notes
When AI uses this skill, it should:
- Analyze current git changes
- Generate appropriate commit message
- Show user exact commands to execute
- After commit, update GIT_LOG.md with new entry
- Keep GIT_LOG.md organized and readable
Troubleshooting
Empty Commit Message
If commit message seems generic, ask:
- What specific functionality was added/fixed?
- Which files were most significantly changed?
- What problem does this change solve?
Multiple Change Types
If changes include mixed types (e.g., feat and fix):
- Create separate commits if possible
- If must combine, use most significant type and explain in body
Missing GIT_LOG.md
If file doesn't exist, create it with current commit history:
# Get last 20 commits for initial log
git log --oneline -20
When not to use it
- →When the project does not follow Conventional Commits
- →When not working within the VRP toolkit project context
- →When a detailed, multi-line commit body is not desired
Limitations
- →Commit messages must follow `<type>(<scope>): <subject>` format
- →The subject line should be under 50 characters if possible
- →Only the last 20-30 commits are kept in the main section of `GIT_LOG.md`
How it compares
This skill enforces a specific commit message format and maintains a structured, project-specific git log, providing more guidance than standard git commands.
Compared to similar skills
git-log side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| git-log (this skill) | 0 | 5mo | Review | Beginner |
| codex-cli-bridge | 9 | 9mo | Review | Intermediate |
| github-contributor | 1 | 2mo | Review | Intermediate |
| open-source-maintainer | 1 | 6mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by Balkonsen
View all by Balkonsen →You might also like
codex-cli-bridge
alirezarezvani
Bridge between Claude Code and OpenAI Codex CLI - generates AGENTS.md from CLAUDE.md, provides Codex CLI execution helpers, and enables seamless interoperability between both tools
github-contributor
daymade
Strategic guide for becoming an effective GitHub contributor. Covers opportunity discovery, project selection, high-quality PR creation, and reputation building. Use when looking to contribute to open-source projects, building GitHub presence, or learning contribution best practices.
open-source-maintainer
numman-ali
End-to-end GitHub repository maintenance for open-source projects. Use when asked to triage issues, review PRs, analyze contributor activity, generate maintenance reports, or maintain a repository. Triggers include "triage", "maintain", "review PRs", "analyze issues", "repo maintenance", "what needs attention", "open source maintenance", or any request to understand and act on GitHub issues/PRs. Supports human-in-the-loop workflows with persistent memory across sessions.
mflux-release
filipstrand
Prepare a release in mflux (version bump, changelog, uv lock) without tagging/publishing.
code-changelog
bear2u
AI가 만든 모든 코드 변경사항을 reviews 폴더에 기록하고 간단한 HTML 뷰어로 웹 브라우저에서 실시간 확인할 수 있습니다. 매 수정마다 문서가 생성되고 Python 서버로 즉시 확인 가능합니다.
commit-helper
cockroachdb
Help create git commits and PRs with properly formatted messages and release notes following CockroachDB conventions. Use when committing changes or creating pull requests.