Claude-skill-registry git-investigate

Code investigation knowledge base. Covers code history tracking, issue introduction analysis, root cause diagnosis.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/git-investigate" ~/.claude/skills/majiayu000-claude-skill-registry-git-investigate && rm -rf "$T"
manifest: skills/data/git-investigate/SKILL.md
source content

Git Investigate Skill

Trigger

  • Keywords: code history, git blame, track changes, who wrote this, when was it changed, root cause, code archaeology

When NOT to Use

  • Code review (use codex-review)
  • Feature development (use feature-dev)
  • Just want to read code (use Read directly)

Command

/git-investigate src/service/xxx.ts:123      # Specific line
/git-investigate processToken                 # Function name
/git-investigate "error message"              # Keyword

Workflow

Locate code -> git blame -> find commit -> trace history -> analyze changes -> report

Investigation Framework

QuestionMethod
Who wrote it?
git blame
When was it changed?
git log --follow
Why was it changed?commit message + PR
What was missed?
git diff
compare original vs problematic version

Common Patterns

PatternSymptomRoot Cause
Type removedEnum value deletedAssumed no longer needed
Condition simplifiedIf conditions reducedMissed during refactoring
RenamePartially unchangedIncomplete search-and-replace
Boundary ignoredOnly handles main flowEdge cases not considered

Verification

  • Report includes: investigation target, author info, timeline, original vs problematic code
  • Root cause has clear analysis
  • Fix recommendation is specific and actionable

References

  • references/commands.md
    - Git command reference + report template

Examples

Input: Who changed this line of code?
Action: git blame -> find commit -> trace PR -> output report
Input: When was this bug introduced?
Action: git log -p -S -> locate introduction point -> analyze cause -> output report