# jackin-create-pr

Открывает pull request для небольшой правки в репозитории jackin❯: типо, обновление зависимости, строчный багфикс. Тело PR собирается по шаблону с готовыми блоками verify-locally.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 469 установок · ★ 3
- Автор: jackin-project
- Лицензия: Apache-2.0 · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/jackin-project/jackin-dev/tree/HEAD/skills/jackin-create-pr/SKILL.md
- Обновлён: 2026-10-06
- HTML: https://affpapa.org/nevibecode/skills/jackin-create-pr

## Что делает

Скилл ведёт оператора по шагам обычного PR: ветка, коммит, тело, создание, проверка рендера. Коммитит сразу, отдельного скилла для коммита нет. Работает по правилам репозитория `PULL_REQUESTS.md`, `BRANCHING.md`, `COMMITS.md` и агентским правилам из `.github/` — они подгружаются сами, скилл их выстраивает в порядок, а не пересказывает.

Скелет тела печатает `cargo xtask pr body --base origin/main > /tmp/pr-body.md`. В stderr уходит разбор диффа по категориям (rust, docs, capsule, schema) со списком файлов, в файл — шаблон из `.github/PULL_REQUEST_TEMPLATE.md` с уже выбранными блоками проверки. Выбор такой: Checkout и isolation env всегда, тесты Rust при правке Rust, проверки docs и walk на `docs/**`, smoke для `crates/jackin-capsule/` (флаг `--capsule` ставится до `console`/`load`), миграционный smoke при затронутой версионируемой схеме. Прозу — Summary, What ships, Behavior changes — пишет агент и создаёт PR через `gh pr create --body-file`.

В `main` скилл не коммитит: на этой ветке он создаёт `fix/`, `chore/`, `docs/` или `refactor/` и спрашивает подтверждение, если не передан `--auto-branch` или `--branch`. Аргумент `--title` задаёт заголовок коммита и PR, иначе его выводят из диффа по Conventional Commits. Коммит идёт с подписью DCO (`git commit -s`). Нужны `cargo xtask` в репозитории jackin❯ и `gh`. Прямые URL задеплоенных доков в тело не вставляйте — после мёржа они ломаются, доки называйте по имени.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add jackin-project/jackin-dev --skill jackin-create-pr -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add jackin-project/jackin-dev --skill jackin-create-pr -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add jackin-project/jackin-dev --skill jackin-create-pr -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install jackin-project/jackin-dev jackin-create-pr
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add jackin-project/jackin-dev --skill jackin-create-pr -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/jackin-project/jackin-dev --path skills/jackin-create-pr
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add jackin-project/jackin-dev --skill jackin-create-pr -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/jackin-project/jackin-dev/tree/HEAD/skills/jackin-create-pr/SKILL.md

## Когда брать
- открыть PR для однострочного багфикса без roadmap-задачи
- собрать тело PR с нужными блоками verify-locally из диффа
- закоммитить правку в ветку, не тронув `main`
- оформить заголовок по Conventional Commits и подписать коммит DCO
- проверить, что добавленная проза в теле PR рендерится без лишних экранирований

## Примеры запросов агенту
- Открой PR для этой правки в `COMMITS.md`, ветку назови сам
- Сделай PR с заголовком `fix: handle empty capsule manifest`
- Открой PR для обновления зависимости в `Cargo.toml`

## Похожие
- [antfu-create-pr](https://affpapa.org/nevibecode/skills/antfu-create-pr.md) — скилл · 485 установок
- [create-pr](https://affpapa.org/nevibecode/skills/create-pr.md) — скилл · 1200 установок
- [create-pull-request](https://affpapa.org/nevibecode/commands/create-pull-request.md) — команда · 411 установок
- [git-workflow](https://affpapa.org/nevibecode/skills/netresearch-dtt-gmbh-git-workflow.md) — скилл · 722 установки
- [pr-create](https://affpapa.org/nevibecode/skills/pr-create.md) — скилл · 731 установка
- [create-worktrees](https://affpapa.org/nevibecode/commands/create-worktrees.md) — команда · 351 установка

Из того же набора: [jackin-project/jackin-dev](https://affpapa.org/nevibecode/by/jackin-project/jackin-dev.md) — 8 карточек

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