# write_pull-request

Промпт читает вывод git diff и собирает черновик описания пул-реквеста: что изменилось, зачем и какие баги возможны.

- промпт · `type=prompt` · ★ 44429
- Автор: danielmiessler
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/danielmiessler/Fabric/tree/HEAD/data/patterns/write_pull-request
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/prompts/write-pull-request

## Что делает

Это промпт для инженера, который уже собрал изменения в ветке и хочет быстро оформить PR. На вход подаётся вывод `git diff`, сравнивающий текущую ветку с основной. Промпт разбирает добавленные, изменённые и удалённые файлы, смотрит на код и комментарии, а потом пишет описание в markdown.

Структура ответа фиксированная: сводка, список изменённых файлов, значимые куски кода в блоках, причина правок, влияние на проект, план тестирования и дополнительные заметки. Тон — деловой, без воды. Автор советует запускать сравнение командой `git --no-pager diff main`, чтобы вывод не уходил в постраничный просмотр и целиком попал в контекст.

Промпт не проверяет код сам и не запускает тесты: он только описывает то, что видно в диффе. Если в изменениях есть логика, которой нет в диффе, в описание она не попадёт. Для Claude файл кладётся в `.claude/commands/write_pull-request.md`, в Fabric шаблон вызывается как `fabric --pattern write_pull-request`.

## Установка

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

**Вручную: положить файлы**
- Файл: `.claude/commands/write_pull-request.md`

### ChatGPT

**Как использовать**
- Вставьте текст в начало диалога или в инструкции проекта

### fabric

**Команда из источника**
```bash
fabric --pattern write_pull-request
```

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/danielmiessler/Fabric/tree/HEAD/data/patterns/write_pull-request

## Когда брать
- собрать описание PR из большого диффа
- объяснить ревьюеру причину правок
- перечислить изменённые и удалённые файлы
- отметить возможные баги в изменениях
- набросать план тестирования для PR

## Примеры запросов агенту
- Вот вывод `git --no-pager diff main`, напиши описание пул-реквеста
- Сделай PR description по этому диффу, с разделом про тесты
- Опиши изменения в ветке и укажи, что может сломаться

## Похожие
- [pr](https://affpapa.org/nevibecode/skills/pr.md) — скилл · 167125 установок
- [gh-stack](https://affpapa.org/nevibecode/skills/gh-stack.md) — скилл · 18800 установок
- [check](https://affpapa.org/nevibecode/skills/check.md) — скилл · 15800 установок
- [Open Source Release Checklist Builder (YAML)](https://affpapa.org/nevibecode/prompts/open-source-release-checklist-builder-yaml.md) — промпт · ★ 174597
- [TypeScript Library taste](https://affpapa.org/nevibecode/prompts/typescript-library-taste.md) — промпт · ★ 174597
- [Developer Work Analysis from Git Diff and Commit Message](https://affpapa.org/nevibecode/prompts/developer-work-analysis-from-git-diff-and-commit-message.md) — промпт · ★ 174597

Из того же набора: [danielmiessler/fabric](https://affpapa.org/nevibecode/by/danielmiessler/fabric.md) — 11 карточек

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

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