Git Blame - Line-by-line Authorship

VerifiedSafe

Reveals who last modified each line in a file, including commit hash, author, and date. Use it to trace bug origins, identify code owners, or understand how a file evolved over time.

Sby Skills Guide Bot
DevelopmentIntermediate
606/2/2026
Claude CodeCursorWindsurf
#git#blame#authorship#code-history#version-control

Recommended for

Our review

This skill shows line-by-line authorship information for a file, revealing who last modified each line and when.

Strengths

  • Quickly identifies the author of each line of code
  • Helps trace the origin of bugs
  • Simple to use with optional line ranges
  • Works in any Git repository

Limitations

  • Only shows the last modification, not full history
  • Can be slow on very large files
  • Requires a local Git repository
When to use it

Use this skill when you need to know who last modified a specific line or want to find the origin of a change.

When not to use it

Do not use it if you need the full commit history of a line or if the file is outside a Git repository.

Security analysis

Safe
Quality score90/100

The skill runs git blame, a read-only git command that shows file authorship. It does not involve destructive operations, data exfiltration, or execution of untrusted code.

No concerns found

Examples

Blame entire file
Show blame for /src/main.go
Blame specific lines
Show blame for lines 10-20 of /src/auth.go
Blame with summary statistics
Show blame for /app/utils.py and include summary statistics

name: git-blame description: Show line-by-line authorship information for a file. Returns the commit hash, author, and date for each line. allowed-tools: Bash metadata: category: git version: 1.0.0

Git Blame Skill

This skill shows line-by-line authorship information for a file, revealing who last modified each line and when.

Usage

The git-blame skill analyzes a file and returns authorship information for each line, with optional line range filtering.

Parameters

| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | path | string | Yes | - | File path to blame | | start_line | int | No | 1 | Starting line number (1-indexed) | | end_line | int | No | - | Ending line number (inclusive) |

Example Usage

Blame an entire file:

Show blame for /src/main.go

Blame specific lines:

Show blame for lines 10-20 of /src/auth.go

Result Format

The blame result includes:

For each line:

  • Line number (1-indexed)
  • Commit hash that last modified this line
  • Author name
  • Author email
  • Timestamp of the modification
  • Line content

Summary statistics:

  • Unique authors count
  • Unique commits count

Line Information Fields

| Field | Description | |-------|-------------| | line_number | 1-indexed line number | | commit_hash | Hash of commit that last changed this line | | author | Name of the author | | author_email | Author's email address | | author_time | When the line was last modified | | content | The actual line content |

Use Cases

  1. Find code ownership: Identify who wrote specific code
  2. Track bug origins: Find when a problematic line was introduced
  3. Review history: Understand how code evolved
  4. Contact experts: Find who to ask about specific code
  5. Code review: See recent changes in context

Best Practices

  1. Use line ranges for large files to focus on relevant sections
  2. Cross-reference commit hashes with git-log for full context
  3. Check unique authors to understand code ownership patterns
  4. Use for debugging to find when issues were introduced
  5. Combine with git-log to trace the full history of changes

Interpreting Results

  • Multiple unique commits suggests the code evolved over time
  • Single commit for all lines indicates recently added code
  • Single author suggests concentrated ownership
  • Many authors suggests collaborative development
Related skills