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.zip

Installs 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.
264 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Beginner

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

You give it
Git status and diff output
You get back
Formatted commit message, updated `.claude/GIT_LOG.md`, and git commands

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 functionality
  • fix: Bug fix
  • docs: Documentation changes
  • refactor: Code refactoring (no behavior change)
  • test: Adding or updating tests
  • chore: Maintenance tasks, dependency updates
  • style: Code style changes (formatting, etc.)

Common scopes for this project:

  • architecture: Changes to overall architecture
  • migration: File migrations from SDR_stochastic
  • setup: Project setup, installation, dependencies
  • alns: ALNS algorithm changes
  • pdptw: PDPTW problem definition
  • data: Data layer changes
  • visualization: Visualization tools
  • tutorials: 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:

  1. Extract commit information: git log -1 --pretty=format:"%H|%an|%ad|%s" --date=iso
  2. Get changed files: git show --name-only --pretty=format:"" HEAD
  3. Format entry using template above
  4. Add to top of "Recent Commits" section in .claude/GIT_LOG.md
  5. 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:

  1. Analyze current git changes
  2. Generate appropriate commit message
  3. Show user exact commands to execute
  4. After commit, update GIT_LOG.md with new entry
  5. 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.

SkillInstallsUpdatedSafetyDifficulty
git-log (this skill)05moReviewBeginner
codex-cli-bridge99moReviewIntermediate
github-contributor12moReviewIntermediate
open-source-maintainer16moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

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

9180

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.

17

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.

12

mflux-release

filipstrand

Prepare a release in mflux (version bump, changelog, uv lock) without tagging/publishing.

11

code-changelog

bear2u

AI가 만든 모든 코드 변경사항을 reviews 폴더에 기록하고 간단한 HTML 뷰어로 웹 브라우저에서 실시간 확인할 수 있습니다. 매 수정마다 문서가 생성되고 Python 서버로 즉시 확인 가능합니다.

01

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.

10

Search skills

Search the agent skills registry