К основному содержанию
скилл CX Codex

git-analysis — скилл для Claude Code: разбор истории репозитория

Отвечает на вопросы по истории git: что менялось, кто автор строки, где сломалось. Полезен при ревью, поиске регрессий и черновике changelog.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add autohandai/code-cli --skill git-analysis -a claude-code
Открыть на GitHub

Что делает git-analysis

Скилл разворачивает работу с агентом в другую сторону: сначала история, потом код. Он разбирает диапазон коммитов и группирует изменения по модулям, объясняет смысл конкретной строки через git blame -L и git show, ищет последний хороший и первый плохой коммит и сужает диапазон через git bisect run <test command>, если тест есть. Без теста бисекция идёт вручную по коммитам, которые трогали нужный путь.

Ещё он показывает, кто чаще правит область (git shortlog -sn -- <path>), что рискованно в релизе — крупные диффы, свежие правки без тестов, обновления зависимостей — и как связаны ветки: граф, базы слияния, коммиты, которых нет в main. Внутри скилла доступны read_file, find_grep, git_log, git_diff, git_diff_range, git_status, git_branch и run_command.

Работает только на чтение. Переписывать историю — rebase, reset — скилл не станет, пока вы не попросите об этом прямо и не подтвердите. На больших репозиториях запросы стоит ограничивать путями, --since и -n, иначе вывод разрастается. Хеши и даты он цитирует, а не пересказывает сообщение коммита своими словами.

Какие задачи решает

  • найти коммит, после которого появился баг
  • объяснить, почему в коде есть эта строка
  • собрать черновик changelog между двумя релизами
  • посмотреть, кто чаще всего правит модуль
  • оценить рискованные места в предстоящем релизе

Примеры запросов агенту

  • Что изменилось между тегами v1.4.0 и v1.5.0? Сгруппируй по модулям
  • Почему в src/auth/session.ts есть эта проверка? Покажи коммит и его сообщение
  • Найди, где сломался тест test_orders.py: последний хороший и первый плохой коммит

Как установить git-analysis

1Через Skills CLI (Vercel)

npx skills add autohandai/code-cli --skill git-analysis -a claude-code

2Вручную: положить файлы

~/.claude/skills/git-analysis/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/git-analysis/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о git-analysis

Как установить git-analysis в Claude Code?

Выполните npx skills add autohandai/code-cli --skill git-analysis -a claude-code. Файл скилла появится по пути ~/.claude/skills/git-analysis/SKILL.md.

Что делает git-analysis?

Отвечает на вопросы по истории репозитория: что и когда менялось, кто автор строки, какие коммиты трогали область, где вошла регрессия, как связаны ветки. Подходит для blame, сужения диапазона в стиле bisect, черновика changelog и диффов релиза.

Скилл может переписать историю?

Нет, по умолчанию он работает только на чтение. Rebase, reset и правку истории он сделает лишь по прямой просьбе с подтверждением.

Исходный текст

SKILL.md · Apache-2.0
---
name: git-analysis
description: Answer questions from repository history, including what changed, when, by whom, why a line exists, which commits touched an area, where a regression entered, and how branches relate. Use for blame, bisect-style narrowing, changelog drafting, and release diffs.
allowed-tools: read_file find_grep git_log git_diff git_diff_range git_status git_branch run_command
---

# Read the history, not just the tree

Git already knows most of what a reviewer wants to ask. Use it before reading
code, and cite commits.

## Techniques

- **What changed between X and Y**: `git_diff_range`, then group by module;
  summarize behavior changes, not file lists.
- **Why does this line exist**: `git blame -L` through `run_command`, then
  `git show` the commit and read its message and the surrounding diff.
- **When did it break**: find the last known good and first known bad, then
  narrow with `git bisect run <test command>` when a test exists; otherwise
  bisect by hand on the commits touching the area (`git log -- <path>`).
- **Who owns this area**: `git shortlog -sn -- <path>` and recent authors.
- **What is risky in this release**: largest diffs, files with many recent
  touches, changes without tests, dependency bumps.
- **Branch relationships**: `git log --oneline --graph`, merge bases, commits
  not yet in main.

## Rules

- Quote commit hashes and dates; never paraphrase a commit message as fact
  without showing it.
- Read-only by default. Do not rebase, reset, or rewrite history unless the
  user asks for that specific operation and confirms.
- Large histories: bound queries with paths, `--since`, and `-n`.

## Output

A short narrative with the commits that matter, then a table of commit, date,
author, summary, and the evidence line for each claim. End with the open
questions the history cannot answer.

© autohandai · Apache-2.0 · autohandai/code-cli

Похожие скиллы

Все скиллы по теме «Git и GitHub» →
triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. 990 453установок code-review Matt Pocock Проверяет изменения от выбранной точки по стандартам репозитория и требованиям задачи. Нужен для ревью ветки, PR или незавершённой работы. 789 521установок implement Matt Pocock Выполняет задачу по спецификации или тикетам, ведёт работу через тесты и завершает её ревью с коммитом. Подходит для задач, где нужен дисциплинированный цикл разработки. 774 700установок git-guardrails-claude-code Matt Pocock Скилл ставит хук Claude Code, который останавливает опасные Git-команды до их запуска. Нужен, если агент не должен делать push или удалять изменения. 499 069установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. 489 289установок scaffold-exercises Matt Pocock Скилл создаёт структуру учебных упражнений с секциями, задачами, решениями и пояснениями. Пригодится при запуске нового раздела курса. 480 196установок

Из того же набора5

Спонсоры проекта

Компании, которые помогают держать аналитику открытой