# diff-context

Скилл собирает git-дифф вместе с контекстом зависимостей через утилиту cxpak. Он помогает ассистенту подготовить описание PR или провести ревью кода с учётом импортов и типов.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 31
- Автор: Barnett-Studios
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/Barnett-Studios/cxpak/tree/HEAD/plugin/skills/diff-context/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/diff-context

## Что делает

Скилл вызывает бинарник cxpak и строит markdown-отчёт о правках в репозитории. В отчёт входят два блока: сами изменённые куски кода и связанные файлы из графа зависимостей. Утилита находит места вызовов, используемые типы и импорты. Это помогает оценить влияние правок на соседний код.

Перед вызовом агент уточняет бюджет токенов с базовым лимитом 50k и git-реф. По умолчанию анализируются незакоммиченные изменения из рабочей директории. При необходимости можно передать ветку `main`, конкретный тег или хэш коммита. Оставшийся бюджет заполняется файлами окружения по степени близости к изменениям.

При превышении лимита cxpak отсекает наименее важные куски диффа, сохраняя файлы с наибольшим числом правок. По умолчанию поиск связей ограничен одним шагом. Для полного обхода графа в ширину предусмотрен флаг `--all`.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Barnett-Studios/cxpak --skill diff-context -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/diff-context/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/diff-context/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Barnett-Studios/cxpak --skill diff-context -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/diff-context/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Barnett-Studios/cxpak --skill diff-context -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/diff-context/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install Barnett-Studios/cxpak diff-context
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/diff-context/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Barnett-Studios/cxpak --skill diff-context -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/Barnett-Studios/cxpak --path plugin/skills/diff-context
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/diff-context/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add Barnett-Studios/cxpak --skill diff-context -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/Barnett-Studios/cxpak/tree/HEAD/plugin/skills/diff-context/SKILL.md

## Когда брать
- Собрать дифф с окружением для ревью недавних изменений
- Подготовить точное описание pull request по правкам в ветке
- Найти затронутые типы, функции и импорты перед коммитом
- Оценить влияние изменений на зависимый код в пределах лимита токенов

## Примеры запросов агенту
- Проведи ревью последних изменений в рабочей ветке
- Подготовь описание PR по изменениям относительно `main`
- Разбери, что изменилось в коммите, и проверь затронутые типы

## Похожие
- [improve-codebase-architecture](https://affpapa.org/nevibecode/skills/improve-codebase-architecture.md) — скилл · 1163035 установок
- [tdd](https://affpapa.org/nevibecode/skills/tdd.md) — скилл · 1141062 установки
- [triage](https://affpapa.org/nevibecode/skills/triage.md) — скилл · 990453 установки
- [codebase-design](https://affpapa.org/nevibecode/skills/codebase-design.md) — скилл · 850344 установки
- [code-review](https://affpapa.org/nevibecode/skills/code-review.md) — скилл · 789521 установка
- [implement](https://affpapa.org/nevibecode/skills/implement.md) — скилл · 774700 установок

Из того же набора: [barnett-studios/cxpak](https://affpapa.org/nevibecode/by/barnett-studios/cxpak.md) — 4 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
