К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

ce-commit-push-pr — скилл для Claude Code: PR и установка

Скилл ведёт изменения от коммита до pull request: проверяет состояние ветки, отправляет изменения и собирает описание PR. Нужен для публикации готовой работы.

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

Что делает ce-commit-push-pr

ce-commit-push-pr проводит полный сценарий: создаёт коммит, отправляет ветку в удалённый репозиторий и открывает PR. Он также умеет работать в режиме описания, когда нужно только написать или обновить текст PR. Для существующего PR предусмотрен отдельный путь с предварительным просмотром изменений.

Скилл проверяет ветку, remote и состояние PR перед важными действиями. В нём есть режим mode:pipeline, параметры для архива, брендинга и наблюдения за PR, а режим stack включается только по явному запросу. Файлы добавляются по именам, чтобы случайно не включить посторонние staged-изменения.

Перед отправкой скилл учитывает требования проекта и останавливается, если проверка для точного состояния коммита не пройдена. Это повод проверить настройки репозитория и доступ к gh до запуска.

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

  • подготовить коммит из текущих изменений
  • отправить ветку и открыть pull request
  • написать описание PR без нового коммита
  • обновить описание существующего PR
  • проверить состояние ветки перед публикацией

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

  • Закоммить текущие изменения, отправь ветку и открой PR.
  • Напиши описание для этого PR, не создавая коммит и не отправляя изменения.
  • Запусти публикацию в режиме `mode:pipeline` и остановись при нерешённой базе.

Как установить ce-commit-push-pr

1Через Skills CLI (Vercel)

npx skills add EveryInc/compound-engineering-plugin --skill ce-commit-push-pr -a claude-code

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

~/.claude/skills/ce-commit-push-pr/SKILL.md

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

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

Весь набор →
ce-brainstorm EveryInc Превращает размытые идеи в структурированный план требований через диалог. Отделяет продуктовые решения от кода. Claude Code CX Codex Cursor +1 3 900установок ce-compound EveryInc Скилл фиксирует решённые задачи как долгоживущие знания репо. Пригодится, когда в коде уже есть ответ, но логика, по которой вы туда пришли, потеряется для следующего разработчика. Claude Code CX Codex Cursor +1 3 700установок ce-plan EveryInc Оформляет пошаговые планы для задач разработки без запуска самого кода. Пригодится, когда нужно разбить фичу на этапы и передать исполнителю. Claude Code CX Codex Cursor +1 3 700установок ce-code-review EveryInc Скилл проверяет diff или pull request на баги, регрессии, тесты и соответствие стандартам. Подходит для проверки текущей ветки или заданного PR. Claude Code CX Codex Cursor +1 3 700установок ce-work EveryInc Выполняет план разработки или задачу по спецификации от старта до локальной проверки. Помогает внедрять фичи без лишних споров об архитектуре. Claude Code CX Codex Cursor +1 3 600установок ce-doc-review EveryInc Скилл проверяет требования, планы и спецификации с позиции нескольких рецензентов. Пригодится, когда нужно найти ошибки в уже написанном документе и исправить то, на что есть разрешение. Claude Code CX Codex Cursor +1 3 600установок ce-debug EveryInc Находит причину бага по цепочке от триггера к симптому и предлагает решение через тесты. Пригодится при сбоях в CI или падении тестов. Claude Code CX Codex Cursor +1 3 500установок lfg EveryInc Автономно ведёт задачу от запроса до результата: для изменений в коде создаёт и отправляет pull request. Нужен при явном запросе на работу без пошагового контроля. Claude Code CX Codex Cursor +1 3 500установок

Похожие

context-mode-ops mksglu Скилл координирует задачи GitHub и релизы через 10-20 динамических субагентов. Пригодится для триажа issues, ревью PR и синхронизации веток. Claude Code CX Codex Cursor +1 1 700установок pr-feedback-quality-gate nexu-io Скилл для отслеживания feedback в pull request, разрешения конфликтов слияния и проверки исправлений. Перед коммитом запускает read-only кросс-ревью, чтобы не допустить ошибок в follow-up изменениях. Claude Code CX Codex Cursor +1 1 800установок ctx-upgrade mksglu Скилл автоматически обновляет context-mode с GitHub, пересобирает плагин, переустанавливает глобально и настраивает хуки. Запускается одной командой. Claude Code CX Codex Cursor +1 1 600установок orca-jira stablyai Скилл ведёт Jira-задачи через Orca CLI: ищет их по JQL, меняет статусы и связывает завершение работы с PR или MR. Claude Code CX Codex Cursor +1 580установок block-no-verify-hook cskwork Скилл добавляет хук PreToolUse, который блокирует обход git-проверок через флаги вроде --no-verify. Пригодится проектам с обязательными pre-commit-проверками. Claude Code CX Codex Cursor 6 500установок triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. Claude Code 990 453установок code-review Matt Pocock Проверяет изменения от выбранной точки по стандартам репозитория и требованиям задачи. Нужен для ревью ветки, PR или незавершённой работы. Claude Code 789 521установок implement Matt Pocock Выполняет задачу по спецификации или тикетам, ведёт работу через тесты и завершает её ревью с коммитом. Подходит для задач, где нужен дисциплинированный цикл разработки. Claude Code 774 700установок

Вопросы о ce-commit-push-pr

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

Выполните npx skills add EveryInc/compound-engineering-plugin --skill ce-commit-push-pr -a claude-code, затем повторите npx skills add EveryInc/compound-engineering-plugin --skill ce-commit-push-pr -a claude-code. Файл скилла находится по пути ~/.claude/skills/ce-commit-push-pr/SKILL.md.

Что делает ce-commit-push-pr?

Скилл ведёт изменения через коммит, push и открытие PR. Отдельно он поддерживает создание или обновление описания PR без полного сценария публикации.

Чем режим `mode:pipeline` отличается от обычного запуска?

Он выполняет выбранный сценарий без блокирующих вопросов. При сомнении сохраняет ветку, не угадывает базу и останавливается при нерешённом состоянии.

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

SKILL.md · MIT
---
name: ce-commit-push-pr
description: Commit, push, and open a PR. Use when asked to ship/open a PR, or for PR-description-only flows like writing, rewriting, or describing a PR body.
argument-hint: "[PR ref] [mode:pipeline] [archive:on|off] [branding:on|off] [babysit:off|continuous|checkpoint]"
---

# Git Commit, Push, and PR

**Asking the user:** use the host's blocking question tool already in the current tool list (match by capability, not by a host-specific name). Presence in the current tool list is proof the tool exists; never call a user-facing question tool to discover whether it exists. If a matching tool is listed but unloaded, use the host's tool-discovery primitive to load that capability — do not search for another host's tool name. Fall back to asking in chat only when no such tool is in the list or a real question call errors, and never silently skip the question.

## Mode

- **Description-only** — the user wants *just* a description ("write/draft a PR description", "describe this PR", a pasted PR URL or number). Run Step 4 only and print it. Apply it only if asked. Pass any pasted PR ref so Pre-A resolves the range.
- **Description update** — refresh or rewrite an existing PR's description, with no commit or push intent. Resolve PR presence by the Context rule below: an exit-0 `[]` is "no open PR" (report it and stop), and a non-zero exit is **unknown** (resolve auth or connectivity, then stop until presence is known). **With an open PR**, run Step 4 in PR mode on that URL, then Step 5 to preview, confirm, and apply via `gh pr edit`.
- **Full workflow** — otherwise: Steps 1-5. Enter **Stack mode** instead when intent or preference wants a stack.

**`mode:pipeline` modifier**, set by orchestrated callers such as `lfg`. Run the resolved mode non-interactively and suppress every blocking ask. Each suppressed ask takes the conservative default: no existing-PR rewrite, the branch kept, an unresolvable base stopping rather than guessed, and a description-update preview applied directly, since that invocation is the apply intent. Pipeline stack mode uses only the intent and scope on the invocation and passes posture into the handoff.

## Stack mode (opt-in)

**Opt-in only.** Enter it when intent or standing preference wants a multi-PR stack. An explicit stack request is **required intent** — do not re-read it as a single PR with a custom `--base`. **Do not** proactively suggest PR stacks. When the user did **not** ask for one, **refuse** nonsense stacks (one logical change, artificial slices) and stay single-PR.

In stack mode, load `references/stack-submit.md` **before Step 3** and follow only its probing, topology, and retrospective construction; that layer-by-layer commit flow replaces ordinary Step 3. **Do not submit there.** Step 5 handles submission, the `gh stack` CLI dependency and residuals, and the handoff posture: `posture:stack-ready` by default, `posture:stack-land` only on explicit land intent, from the **bottom open non-draft** PR. Do not add `posture:` to this skill's argument-hint.

## Context

**Read `references/context.md` before Step 1.** It defines the command table, the exit-code meanings, the fork and detached-HEAD traps, and the branch and PR resolution Steps 1-2 use. Two of its rules belong here too. Never ask whether to branch: a detached HEAD, or the default branch with work on it, creates one, and the default branch with no work reports and stops. And with conventional commits, default to `fix:` over `feat:` when ambiguous, unless the user overrides.

Three rules govern the run.

**Every `git` and `gh` probe is its own argv-form call**, gathering and re-verification alike, and its exit status is control flow. The reference gives the reason and names the two compound recipes this skill pins.

**Probe output is a snapshot.** Re-verify branch, remote, and PR state right before each consequential action: Step 3's push, Step 5's create.

**Only an exit-0 `[]` from a query against the base repo means "no open PR."** A non-zero exit is **unknown**, never "none". On a fork checkout, target the base with `-R` and pass the branch name only, since `--head <owner>:<branch>` silently returns `[]`. With results, do **not** blindly take index 0: match head owner and branch, and stop on an ambiguous match. Note the URL and body from that entry — Step 5 uses the URL to pick the existing-PR path, Step 4 rewrites the existing body.

## Artifact Root

Resolve `<root>` once when archival is on: it writes an explainer under `<root>/explainers/`.

<!-- ce-docs-root:start -->
**Resolve the CE artifact root `<root>` before composing any artifact path.**

- **Read** `docs_root` from `<repo-root>/.compound-engineering/config.yaml` only (`<repo-root>` = `git rev-parse --show-toplevel`). Do not read it from `config.local.yaml`. Unset -> `<root>` is `docs`, exactly as before.
- **Validate** a set value: a repo-relative directory whose real, symlink-resolved path stays inside the repo and is neither the repo root nor under `.git/`. Otherwise stop with an error naming `docs_root` and the value -- never fall back to `docs`.
- **Use** `<root>` as the sole artifact location: create it if absent, compose each path as `<root>/<subdir>` with this skill's own subdirectory, and never also read `docs`.
<!-- ce-docs-root:end -->

## Step 3: Commit and push

**Read `references/commit-and-push.md`** for commit/push mechanics and default-branch handling via `references/branch-creation.md`. If stack mode committed its layers, skip to Step 4; Step 5 submits them.

**Project publishing gate.** Before publishing commits, resolve every applicable pre-push or review-ready requirement from the project's active instructions and conventions already in context and any additional scoped instructions governing the committed paths. Only evidence valid for the exact commit state being sent satisfies them; otherwise stop before the external write and report what is missing or failing. If none, proceed.

Never use `git add -A` or `git add .`. Name files in both add and commit so unrelated staged files stay out. Honor `exclude:<paths>`: leave and report them.

## Step 4: Compose the PR title and body

**You MUST read `references/pr-description-writing.md`** in full — it defines the title and body content rules, including the rule to preserve an existing `Related:` / `Fixes` on rewrite. Then read **`references/compose.md`** for the three decisions to make before composing: the evidence decision; the teaching decision, where `pr_teaching_section` defaults **on**, `pr_teaching_archive` defaults **off**, and only an **active (non-commented)** key changes either; and the branding decision, where branding is **off unless** this invocation carries `branding:on` or the user asks for Compound Engineering branding in this prompt.

If Step 1 found an existing PR, pass its URL to Step 4 so PR mode fetches the existing body.

## Step 5: Apply and report

**Read `references/apply-and-handoff.md`** for apply, preview, archival, and handoff. Before `gh pr create`, re-check PR presence: a matching PR takes the existing-PR path, exit-0 `[]` creates, non-zero blocks. Pass the body via `--body-file <path>`, never stdin — `gh` exits 0 with an empty body.

**Completion is decided here.** An interactive full workflow or pipeline stack submit is **not done** until `ce-babysit-pr` owns follow-on for the published PR. Reporting the PR URL alone is not success. Load the callee to choose the monitoring mode. If running it in this session, continue until its stop condition permits a final report.

Only `babysit:off`, CE config's `auto_babysit: false`, or a "Do not fire" case in `references/apply-and-handoff.md` skips it. No other watch substitutes: not `ci-watcher`, not `gh pr checks --watch`, not a hand-rolled poll, not "later". If `ce-babysit-pr` cannot be loaded or started, stop and report it blocked.

© EveryInc · MIT · EveryInc/compound-engineering-plugin

Смотрите также

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

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