diff-analyze — скилл для Claude Code: анализ и установка
Анализирует git-дифф перед PR: оценивает риск, классифицирует изменения и предлагает роли ревьюеров. Нужен перед слиянием крупных правок.
npx skills add ruvnet/ruflo --skill diff-analyze -a claude-codeЧто делает diff-analyze
Скилл выбирает ссылку на незакоммиченные изменения, ветку или PR, затем запускает анализ диффа через инструменты Ruflo. Он выдаёт общую оценку, отдельный риск, тип правок, статистику строк и файлов, а также риск для отмеченных файлов.
На риск влияют часто менявшиеся файлы, пути с авторизацией, криптографией или правами, крупные диффы свыше 500 строк, изменения между модулями и миграции базы данных. Для режима --pr скилл получает base и head через gh pr view N --json baseRefName,headRefName.
Рекомендации относятся к ролям ревьюеров, которые выводятся из путей и риска. Это повод отдельно сверить CODEOWNERS перед назначением конкретных людей.
Какие задачи решает
- оценить риск изменений перед PR
- классифицировать правки как функцию, исправление или рефакторинг
- подобрать роли ревьюеров по путям файлов
- найти файлы, требующие отдельной проверки
- посчитать строки, файлы и метрики сложности диффа
Примеры запросов агенту
- Запусти diff-analyze для незакоммиченных изменений.
- Используй diff-analyze --branch BRANCH и оцени риск диффа.
- Запусти diff-analyze --pr PR# и предложи роли ревьюеров.
Как установить diff-analyze
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill diff-analyze -a claude-code2Вручную: положить файлы
~/.claude/skills/diff-analyze/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/diff-analyze/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill diff-analyze -a codex2Вручную: положить файлы
.agents/skills/diff-analyze/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill diff-analyze -a cursor2Вручную: положить файлы
.cursor/skills/diff-analyze/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ruvnet/ruflo diff-analyze2Вручную: положить файлы
.github/skills/diff-analyze/SKILL.md1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill diff-analyze -a gemini-cli2Командой платформы
gemini skills install https://github.com/ruvnet/ruflo --path plugins/ruflo-jujutsu/skills/diff-analyzeВручную: положить файлы
.devin/skills/diff-analyze/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill diff-analyze -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о diff-analyze
Как установить diff-analyze в Claude Code?
Выполните npx skills add ruvnet/ruflo --skill diff-analyze -a claude-code, затем ещё раз npx skills add ruvnet/ruflo --skill diff-analyze -a claude-code. Файл скилла размещается в ~/.claude/skills/diff-analyze/SKILL.md.
Что делает diff-analyze?
Скилл анализирует git-дифф, рассчитывает риск, определяет тип изменений и формирует рекомендации по ролям ревьюеров. Также он выводит статистику и позволяет проверить риск отдельных файлов.
Как diff-analyze выбирает ревьюеров?
Он выводит роли на основе путей файлов и уровня риска. Для назначения людей нужно отдельно проверить CODEOWNERS.
Исходный текст
SKILL.md · MIT
---
name: diff-analyze
description: Analyze git diffs for risk scoring, reviewer recommendations, and change classification. Use when preparing a PR, reviewing a large or cross-module change, or before merging to assess risk and pick reviewers.
argument-hint: "[--branch BRANCH] [--pr PR#]"
allowed-tools: mcp__plugin_ruflo-core_ruflo__analyze_diff mcp__plugin_ruflo-core_ruflo__analyze_diff-risk mcp__plugin_ruflo-core_ruflo__analyze_diff-classify mcp__plugin_ruflo-core_ruflo__analyze_diff-reviewers mcp__plugin_ruflo-core_ruflo__analyze_diff-stats mcp__plugin_ruflo-core_ruflo__analyze_file-risk Bash
---
# Diff Analysis
Analyze git diffs for risk, complexity, and reviewer assignment.
## When to use
Before submitting a PR or after making significant changes, analyze the diff to understand risk level, get reviewer recommendations, and classify the type of change.
## Steps
0. **Pick the ref** — `HEAD` for uncommitted work, `main..BRANCH` for a branch (`--branch`), or the PR's base..head range (`--pr`, resolve it with `gh pr view N --json baseRefName,headRefName`). The analyze_* tools take a `ref` and run git themselves; they do not accept diff text.
1. **Analyze diff** — call `mcp__plugin_ruflo-core_ruflo__analyze_diff` with `{ ref, includeFileRisks: true }` for a comprehensive analysis
2. **Risk score** — call `mcp__plugin_ruflo-core_ruflo__analyze_diff-risk` with `{ ref }` for a quantified risk assessment
3. **Classify changes** — call `mcp__plugin_ruflo-core_ruflo__analyze_diff-classify` with `{ ref }` to categorize (feature, bugfix, refactor, etc.)
4. **Get reviewer roles** — call `mcp__plugin_ruflo-core_ruflo__analyze_diff-reviewers` with `{ ref, limit }` for roles inferred from paths and risk; check CODEOWNERS separately when assigning people
5. **Diff stats** — call `mcp__plugin_ruflo-core_ruflo__analyze_diff-stats` with `{ ref }` for line counts, file counts, complexity metrics
6. **File-level risk** — call `mcp__plugin_ruflo-core_ruflo__analyze_file-risk` with `{ path }` (required) for each file the earlier steps flagged
## Risk factors
- Files with high churn history
- Security-sensitive paths (auth, crypto, permissions)
- Large diffs (>500 lines)
- Cross-module changes
- Database migration files
© ruvnet · MIT · ruvnet/ruflo