Przejdź do treści
Biblioteka skilli
Programowanie · Automatyzacja

pr

/pr

Otwiera, aktualizuje i podsumowuje pull requesty zgodnie z konwencjami repozytorium: gałąź bazowa, szablon, tytuł i etykiety.

Repozytorium
agent-skills ↗
Licencja
MIT
Ostatnia zmiana repozytorium
13.11.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 13.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Otwiera, aktualizuje i podsumowuje pull requesty zgodnie z konwencjami repozytorium: gałąź bazowa, szablon, tytuł i etykiety.

Wyzwalacze z opisu

open a PRupdate the PR
Oryginalny opis (EN)

Opens, updates, dresses, and summarises pull requests. Use whenever a branch is pushed for review, a PR is created or edited, or someone asks to open, update, dress, review, or summarise a PR. Reads the repo's own conventions (base branch, PR template, title format, labels, checks) and follows them instead of inventing one. Make sure to use this skill even when the user says only "open a PR" or "update the PR"; never freehand a title or body when the repo documents a format.

Jak działa

  1. 1. Preflight read
  2. 2. Conventions
  3. 3. Title
  4. 4. Body
  5. 5. Labels, assignee, board
  6. 6. Screenshots
  7. 7. Readiness gate
  8. 8. Updating an existing PR
  9. Guards
Sekcje z nagłówków SKILL.md, w oryginale · 143 linii, 1 091 słów
Podgląd SKILL.md
---
name: pr
description: Opens, updates, dresses, and summarises pull requests. Use whenever a branch is pushed for review, a PR is created or edited, or someone asks to open, update, dress, review, or summarise a PR. Reads the repo's own conventions (base branch, PR template, title format, labels, checks) and follows them instead of inventing one. Make sure to use this skill even when the user says only "open a PR" or "update the PR"; never freehand a title or body when the repo documents a format.
---

# Pull request

The repo decides the conventions. This skill finds them and follows them. A repo may
override any of this with its own `.agents/skills/pr/SKILL.md`; that file wins.

## 1. Preflight read

Before writing anything:

- **Repo rules.** `AGENTS.md`, `CONTRIBUTING.md`, `.github/pull_request_template.md`,
  and the repo's own `.agents/skills/pr/SKILL.md` if it exists. Read them; a source you
  have not read does not count.
- **Base branch.** The repo says it (`Dev`, `main`, `develop`), otherwise the remote
  default: `git symbolic-ref --short refs/remotes/origin/HEAD`. Never guess.
- **Existing PR.** `gh pr view --json title,body,labels,assignees,projects,isDraft`.
  Update it rather than opening a second one.
- **The change.** `git diff <base>...HEAD` and `git log <base>..HEAD --oneline`.
- **The issue behind the branch,** when one exists. Fetch it; never invent an issue.
- **Reverse state.** Archive ↔ restore, open ↔ close. When the change has one, both
  directions are implemented and verified, and the body says so.

## 2. Conventions

Read them, do not assume them:

| What | Where it lives |
|---|---|
| Title format | `CONTRIBUTING.md`, the PR template, `git log --oneline -20` |
| Body sections | `.github/pull_request_template.md` |
| Labels | `gh label list` is the source of truth for the vocabulary |
| Boards / projects | `gh project list --owner <owner>` |
| Checks | the repo's CI workflow, `AGENTS.md`, or `CONTRIBUTING.md` |

Where the repo documents a format, follow it exactly, including its prefixes and type
words. Where it documents nothing, use the defaults below.

## 3. Title

Default, when the repo documents nothing: `<type>: <description>`.

- Type: `feat`, `fix`, `chore`, `docs`, `refactor`, `test`, `perf`.
- Description: the change in one clause, imperative mood, no trailing period.

The title reaches the changelog, so name the product change, not the files. "Reports now
filter by owner" lands; "refactored report filter" does not.

*Done when:* the title matches the format the repo documents.

## 4. Body

Fill the repo's template. Keep every heading it defines; drop only the sections that
genuinely do not apply. Write for a reviewer who knows the product but not the codebase.

- **Summary** — the problem or need, then the solution. Two to four plain sentences.
- **Changes** — one bullet per meaningful change. Skip for a small PR.
- **How can I test it?** — the steps a reviewer follows by hand and what they should see.
  Manual verification only; check results already live in the CI UI.
- **Screenshots or demo** — required for any UI change. See step 6.
- **Notes for reviewers** — root cause for a fix, why this approach over the alternatives,
  reverse state. One short paragraph each.
- **Anything to know before release?** — migrations, flags, and config or data updates.
  Drop it when there are none.

Name things in the product's own words — `Record inspector`, `Invoice template` — not the
code's. "The record page now groups fields in a right-hand inspector" lands; "extracted a
`RecordInspector` component" does not. "Notes for reviewers" is the one section allowed
engineering vocabulary.

### Traceability

Every linked issue gets exactly one keyword. The PR solves the issue or it does not;
extra cleanup in the same PR does not change that.

- **`Closes #N`** (`Fixes` / `Resolves`) — this PR solves the issue and closes it on
  merge. Use it even when the PR goes past the minimal fix.
- **`Refs #N`** (`Related to`) — the PR partially addresses, builds on, or merely
  references an issue that stays open.

Put it in the summary so it is unambiguous; several issues go on one comma-separated
line. A PR does not need an issue invented for it.

Write the prose through `unslop`. No filler, no title-case headings the repo did not ask
for, no restating the diff.

*Done when:* the body keeps the template's headings and the issue keyword is unambiguous.

## 5. Labels, assignee, board

- One label for the kind of change, plus one area label for **each** area the change
  touches. `gh label list` gives the exact vocabulary; a shared package change takes its
  shared label **and** the product labels it affects.
- Set the assignee (`--assignee @me`) when the repo has one person per area.
- Add the board when the repo uses them: `gh project list --owner <owner>` is the source
  of truth for the numbers. A cross-cutting change lands on every board it affects.
- Never invent a label or a board number. If the repo has no label scheme, ship without
  labels rather than guessing.

*Done when:* the labels and boards match what the repo actually defines.

## 6. Screenshots

- Quick before/after: `--attach` the files, alt text after `#`, and put a matching
  `![...](./after.png)` in the body so `gh` rewrites it to the upload URL.
- Formats, limits, and edge cases are in the `gh` skill under "Attaching images and
  videos".
- The screenshot section is mandatory for any UI change, and every changed surface gets
  a capture.

*Done when:* every changed UI surface has a before/after capture.

## 7. Readiness gate

Push the tested commit before checking. Checks attach to the remote SHA.

- Run the repo's documented CI command, not a generic one.
- Mark ready only on green: `gh pr ready`. A pending or failing check stays a draft.
- Trust the forge's verdict, not a green checklist. Ready means GitHub agrees the
  required check succeeded on the pushed SHA.
- The body points at behaviour; it does not restate check results.

*Done when:* the draft is marked ready only after the required check is green on the
head SHA.

## 8. Updating an existing PR

- `gh pr edit` for title, body, labels, boards, and the issue link.
- Preserve existing screenshots; only add new ones.
- Re-check the invariants in steps 3–7 after every edit, including the issue keyword: a
  PR that grew extra cleanup still `Closes` its issue.
- In T3 Code, call `link_pull_request` after `gh pr create`, and `watch_pull_request`
  when you need to wait on checks. The `t3-tools` skill has the exact tool names.

*Done when:* the edit still satisfies steps 3–7 and nothing required was dropped.

## Guards

- The draft is the default state; readiness waits on a green check.
- Merge ownership belongs to the workflow that owns it. Mark ready, then stop, unless a
  skill with explicit merge authority (such as `full-send`) is running.
- The scope of the PR matches the app named in the title and the area labels applied.
- The body's issue keyword and the template headings are part of the definition of done.

Wersje

RepozytoriumWynikLicencja
Ta strona · RIJUDEVx/agent-skills100MIT
harlan-zw/harlan-claude-code100MIT
harlan-zw/harlan-agent-kit100MIT
jongio/skills100MIT
windmill-labs/windmill100Apache-2.0
opsmill/infrahub100Apache-2.0
nesquikm/dev-process-toolkit100MIT
tony/skills100MIT
tony/skills100MIT

Migawka bazy z 13.11.2026 · wersja paczki 72a2df25de5d (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 96pull-request
    Otwiera pull request w repozytorium: stosuje nazwy gałęzi, format tytułu i wymagane sekcje opisu.
  • 100open-pr
    Otwiera lub aktualizuje pull request w agentic-seo-check: sprawdza bramki, ustala tytuł, wypełnia opis z szablonu i status szkicu.
  • 90pr-description
    Przygotowuje tytuł i opis pull requesta na podstawie sprawdzonego diffu i otwiera lub aktualizuje PR przez GitHub MCP.
  • 100git-pr-create
    Otwiera pull request GitHub dla bieżącej gałęzi przez gh: tytuł w konwencji, treść zgodna z szablonem repozytorium, automatycznie dobrane etykiety i push w razie potrzeby.
  • 100pr-publish
    Przegląda gałąź, szkicuje tytuł i opis PR lub MR, a potem tworzy albo aktualizuje go przez gh lub glab po potwierdzeniu.
  • 100open-pr
    Otwiera lub aktualizuje pull request w pascalorg/editor z bieżącej gałęzi, opisując tylko to, co gałąź faktycznie zmieniła.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.