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

make-pr — скилл для Claude Code: что делает и как установить

Публикует закоммиченные изменения и создаёт или обновляет pull request. Подходит для контролируемого цикла от проверки ветки до сверки результата.

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

Что делает make-pr

Скилл проверяет текущую ветку, базовую ветку, upstream, статус и открытый pull request. Перед сравнением он выполняет fetch, читает только git diff <target>...HEAD, фиксирует хэш diff и блокирует работу при грязном дереве, detached HEAD, конфликте базовых веток или нескольких открытых PR. Пустой diff даёт результат NO_CHANGES.

Затем скилл формирует заголовок и тело по зафиксированному diff, публикует ветку и создаёт либо обновляет pull request. Он сохраняет draft-состояние, reviewers, labels, assignees и projects, а после операции сверяет URL, base/head, заголовок, тело и другие поля. Для conventional title нужна зависимость ../commit/REFERENCE.md; дополнительные представления берутся из references/views.md.

Скилл не делает коммиты, force push, сборки или тесты. Грязные или неотслеживаемые файлы блокируют публикацию, поэтому изменения нужно закоммитить заранее.

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

  • опубликовать закоммиченные изменения в удалённую ветку
  • создать pull request с выбранной базовой веткой
  • обновить существующий PR без смены draft-состояния
  • проверить тело и поля PR после API-операции
  • добавить разрешённый Closes #N в описание

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

  • Опубликуй закоммиченные изменения и создай pull request в main.
  • Проверь diff, обнови существующий pull request и сохрани его draft-состояние.
  • Создай PR с тикетом Ticket 42, а после публикации проверь URL и тело.

Как установить make-pr

1Через Skills CLI (Vercel)

npx skills add prathamdby/skills --skill make-pr -a claude-code

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

~/.claude/skills/make-pr/SKILL.md

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

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

Вопросы о make-pr

Как установить make-pr в Claude Code?

Выполните npx skills add prathamdby/skills --skill make-pr -a claude-code, затем проверьте файл ~/.claude/skills/make-pr/SKILL.md.

Что делает make-pr?

Скилл проходит preflight-проверки, публикует текущую ветку и создаёт или обновляет pull request. После этого он сверяет удалённое состояние с журналом операции.

Что нужно для conventional title?

Скилл сначала проверяет наличие ../commit/REFERENCE.md, потому что правила conventional title и форматирования берутся из этого файла.

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

SKILL.md · MIT
---
name: make-pr
description: >
  make-pr to publish committed changes and create or update their pull request.
---

# Make PR

## Options

Default: base main, no ticket/issue, imperative sentence-case title, non-draft
creation. "Target <branch>" selects base; "draft PR" selects draft creation.
Updates preserve existing draft state unless the user explicitly requests
conversion. "Ticket <id>" / "prefix [<id>]" supplies only that exact prefix.
"Issue N" / "fixes #N" / "closes #N" authorizes one `Closes #N` per issue.
Issue URLs yield N only from `/issues/N`; pull URLs do not. Bare #N, missing
values, or conflicting options block. Infer no ticket/issue from other context.
"Conventional title" loads formatting and rejection rules in
`../commit/REFERENCE.md`; verify that dependency exists first.

## 1. Preflight

Resolve branch, target, status, upstream, and open PR. Use configured push
remote or origin; fetch before comparison. Block on detached HEAD, target
equal to current branch, missing target, fetch failure, behind/diverged
upstream, dirty/untracked files, several open PRs, or a different existing base.
Ignore closed PRs. Record
`branch/base | remote | diff hash | PR | draft | title/body/depth | mutation | terminal`.
Done when clean branch, fixed base, and create/update are known.

## 2. Draft from the locked diff

Read and hash only `git diff <target>...HEAD`; empty → `NO_CHANGES`.
Default title is imperative sentence case, at most 60 characters, no type or
period. Conventional keeps commit's 50-character limit. An explicit ticket
prefix is exempt from length and ticket rejection, not proof of ticket claims.

For a nonempty diff, apply body, depth, and style rules in `REFERENCE.md`.
Use `references/views.md` only for a theme needing a fenced view.
Trace every title phrase, body line, caption, and visual label to hunks;
only explicitly authorized Closes footers are exempt.
Done when format, depth, exact issue set, and clean-room trace pass.

## 3. Publish

Recheck status and diff hash; movement returns to Preflight. Push missing/ahead
upstream normally, never force; fetch and require upstream equals local HEAD.
Create with explicit base/head and requested draft state, or update copy
while preserving draft, reviewers, labels, assignees, and projects. Only an
explicit draft conversion authorizes changing that state.
Record each successful mutation; on interruption re-preflight instead of
repeating a successful push/create. Register the URL with the host's PR-link
tool when available, including existing PRs when work starts.
Done when a PR URL or captured mutation error exists.

## 4. Read back

Verify URL, base/head, title/body, draft, and preserved fields against the
ledger. A partial API result or non-body mismatch permits one mutation retry
after read-back, then `BLOCKED` with field differences. For an appended body
or footer, apply `references/body-hygiene.md`.
Confirm the three body headings, one-sentence Why, Special bounds, and exact
Closes set. Auth/rate-limit/fetch/push/platform errors block.
Report create/update, push, URL, depth, body strip, and trace only after match.
Done when remote state and ledger agree.

Terminals: `SUCCESS`, `NO_CHANGES`, `BLOCKED`. No commits, force pushes,
reopening closed PRs, builds, or tests in this leaf.

© prathamdby · MIT · prathamdby/skills

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

Все скиллы по теме «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установок

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

commit Скилл делает коммит только из выбранных изменений и пишет сообщение, каждую строку которого подтверждает конкретный хунк диффа. CX Codex +1 619установок box Скилл управляет внешними Git-клонами и ищет ответы в их локальном исходном коде. Подходит для чтения репозиториев без смешивания их с рабочим проектом. CX Codex +1 608установок handoff Скилл сохраняет рабочий контекст в файл и продолжает работу с него в новой сессии. Пригодится, когда агент упирается в лимит или вы переключаетесь на другую машину. CX Codex +1 607установок fix-pr Собирает отзывы к PR и блокирующие проверки CI в один проход, затем исправляет код, коммитит, отправляет изменения и отвечает в обсуждениях. CX Codex +1 509установок orchestrate Скилл для координации субагентов: родитель ставит задачи, проверяет результаты и сводит их вместе. Пригодится, когда один агент уже не тянет объём работы. CX Codex +1 506установок recon recon читает сохранённую карту репозитория, строит её заново или обновляет после изменений. Пригодится для навигации по незнакомой кодовой базе. CX Codex +1 491установок

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

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