Przejdź do treści
Biblioteka skilli
Programowanie · Przegląd i audyt

post-code-review-to-pr

/post-code-review-to-pr

Przeprowadza pełny przegląd pull requestu i publikuje komentarze bezpośrednio w PR na GitHubie dla bieżącej gałęzi, wymagając CLI gh i istniejącego PR.

Repozytorium
han ↗
Licencja
MIT
Ostatnia zmiana repozytorium
22.09.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
5
Skrypty
4
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

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

Licencja

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

Co sprawdzić przed instalacją
  • 4 skrypty w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: scripts/create-review-tempfile.sh, scripts/post-pr-comment.sh, scripts/post-pr-review.sh, scripts/pr-metadata.sh

Co robi i kiedy

Przeprowadza pełny przegląd pull requestu i publikuje komentarze bezpośrednio w PR na GitHubie dla bieżącej gałęzi, wymagając CLI gh i istniejącego PR.

Argumenty

/post-code-review-to-pr [optional context about the PR or areas to focus on]
Oryginalny opis (EN)

Run a full pull request review and post review comments directly to the current branch's GitHub PR. Requires the gh CLI to be installed and a PR to already exist for the current branch. Use when you want review feedback posted to GitHub as PR comments. For local code review without posting to GitHub, use code-review instead. Does not write or update PR descriptions — use update-pr-description for that.

Jak działa

  1. Pre-requisites
  2. Project Context
  3. Step 1: Validate PR State
  4. Step 2: Run Code Review
  5. Step 3: Offer to Post Review to GitHub
  6. Step 4: Pre-Post Clarity Check
  7. Step 5: Offer to Create Fix Plan (Only If Issues Found)
Sekcje z nagłówków SKILL.md, w oryginale · 95 linii, 1 039 słów
Podgląd SKILL.md
---
name: post-code-review-to-pr
description: >
  Run a full pull request review and post review comments directly to the current branch's GitHub PR. Requires the gh
  CLI to be installed and a PR to already exist for the current branch. Use when you want review feedback posted to
  GitHub as PR comments. For local code review without posting to GitHub, use code-review instead. Does not write or
  update PR descriptions — use update-pr-description for that.
argument-hint: "[optional context about the PR or areas to focus on]"
allowed-tools:
  Bash(jq *), Bash(gh *), Bash(git *), Bash(make *), Bash(npm *), Read, Write, Grep, Glob, Skill, Agent,
  Bash(bash "${CLAUDE_PLUGIN_ROOT}/scripts/han-config-dir.sh")
---

When running a PR code review, follow the process outlined here.

## Pre-requisites

- gh CLI: !`which gh 2>/dev/null || echo "not installed"`
- jq: !`which jq 2>/dev/null || echo "not installed"`

If `gh` is not found, inform the user it must be installed and configured; if `jq` is not found, inform the user it must
be installed. In either case, immediately stop.

## Project Context

- current branch: !`git branch --show-current 2>/dev/null || echo unknown`
- default branch: !`git symbolic-ref --short refs/remotes/origin/HEAD 2>/dev/null || echo unknown`
- changed files: !`gh pr diff --name-only 2>/dev/null || echo "no pr"`
- personal config directory: !`bash "${CLAUDE_PLUGIN_ROOT}/scripts/han-config-dir.sh" 2>/dev/null || echo "$HOME/.claude"`
- project .han/config.md: !`cat .han/config.md 2>/dev/null || echo ""`

As your first action, use the Read tool on `.han/config.md` inside the `personal config directory` path above. A read
that returns no file is no personal configuration: continue silently. When that file or the `project .han/config.md`
probe supplies content, apply it per [config-rule.md](../../references/config-rule.md), which governs precedence
between the two files, relative-path resolution, and what to do with a file that reads but cannot be used.

## Step 1: Validate PR State

If `changed files` is empty or reads `no pr`, or `gh pr view --json number,url` fails, inform the user no reviewable PR
exists for the current branch and stop.

## Step 2: Run Code Review

Invoke the `/code-review` skill to perform the full code review. Pass along any user-provided focus areas or context
from the original arguments.

`/code-review` writes its report to a file and names the path in its closing message; it does not print the review into
the conversation. **Capture that path** — Step 3 reads the report from it. After /code-review completes, proceed
immediately to Step 3 — do not stop here.

## Step 3: Offer to Post Review to GitHub

Ask the user whether they'd like to post the review to the PR on GitHub using `AskUserQuestion` with options "Yes, post
the review to GitHub" and "No, just the local review". If the user declines, proceed to Step 5.

If the user accepts:

1. Gather PR metadata by running `${CLAUDE_SKILL_DIR}/scripts/pr-metadata.sh`, which outputs JSON with `owner_repo`,
   `pr_number`, `head_sha`, `pr_author_login`, and `current_user_login`.
2. Read the report file at the path captured in Step 2, then build the review body from it: Review Summary table, Review
   Recommendation, and all findings organized by severity, plus any optional sections that are present. Treat every section other than the Review Summary table and the Review
   Recommendation as optional — the code-review skill renders a section only when it has content, so a section (the
   Review Coverage section, the What's Good section, an absent severity section on a clean review, the Security
   Vulnerabilities section, the Remediation note) may simply not be there. Include each section when present and omit
   it without error or an empty heading when absent. **Review Coverage always crosses when present.** It appears only
   when no specialist read the change, and a reviewer on the pull request is the reader who most needs to know that.
3. Continue to Step 4 — do **not** post yet.

## Step 4: Pre-Post Clarity Check

Because the review body will be publicly visible on the PR, run a clarity pass on the draft before posting.

Match the body's length to what the review found. Every finding earns its place by naming a specific problem at a
specific location. Skip filler sections, a restated summary of the diff, and boilerplate the reader can see for
themselves on the PR. Three sections are exempt from that length-matching and are never cut or shortened: the Review
Summary table, the Review Recommendation, and the Review Coverage section. Review Coverage names no problem at any
location by construction; it says which coverage the review did not have, and deleting it as filler would hide that from
the widest audience the review reaches. Stay inside what the review covered: this step edits wording and severity, and
never adds a finding `/code-review` did not raise.

1. Write the draft review body to a temporary file (e.g., `/tmp/post-code-review-to-pr-draft.md`) using the Write tool.
2. Launch a single `han-core:junior-developer` agent in artifact-review mode with the prompt: "You are reviewing the
   text of a code review that is about to be posted publicly on a GitHub pull request. The review is at {draft_path}. Do
   not re-review the code — review the review. Flag findings whose wording is unclear, severity is mis-assigned (CRIT
   used where WARN would be accurate, or vice versa), language is accusatory or blaming rather than evidence-based, or
   `file_path:line_number` references are missing or invalid. Leave the Review Summary table, the Review Recommendation,
   and any Review Coverage section as they are; they are not findings and are not subject to the length-matching bar.
   Return a short list of specific edits with before/after text; return an empty list if the review reads well as-is."
3. Apply every actionable edit the agent returns. If the agent raises a severity-assignment issue, adjust the finding's
   task ID and the Review Summary table to match.
4. Generate a unique temp file path by running `${CLAUDE_SKILL_DIR}/scripts/create-review-tempfile.sh`. Write the final,
   edited review body to that path using the Write tool (not Bash).
5. **Post based on authorship:** If `pr_author_login` matches `current_user_login` (self-authored PR), post as a PR
   comment (GitHub rejects formal reviews from PR authors) by running
   `${CLAUDE_SKILL_DIR}/scripts/post-pr-comment.sh {pr_number} {temp_file_path}`. If they differ, determine event type
   (`REQUEST_CHANGES` if any CRIT or WARN findings exist, `COMMENT` if only SUGG) and post as a formal review by running
   `${CLAUDE_SKILL_DIR}/scripts/post-pr-review.sh {owner/repo} {pr_number} {head_sha} {event_type} {temp_file_path}`.
6. On success, report the PR URL. On failure, report the error.

## Step 5: Offer to Create Fix Plan (Only If Issues Found)

If any Critical or Warning issues were identified, ask the user using `AskUserQuestion` — "Would you like me to create a
plan to fix the identified issues?" with options "Yes, create a fix plan" and "No, just the review". If yes, enter plan
mode and create a detailed implementation plan listing each Critical and Warning item by task ID, with specific code
changes, file paths, and line numbers, ordered by priority (Critical first). If no Critical or Warning issues were
found, the review is complete — suggestions alone do not warrant a fix plan.
Pliki w paczce (5)
  • SKILL.md 7 KB
  • scripts/create-review-tempfile.sh 1 KB
  • scripts/post-pr-comment.sh 1 KB
  • scripts/post-pr-review.sh 1 KB
  • scripts/pr-metadata.sh 1 KB

Wersje

W bazie nie ma innych skilli o nazwie post-code-review-to-pr.

Migawka bazy z 28.10.2026 · wersja paczki b04dafc9e864 (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

  • 90update-pr-description
    Generuje opis pull requesta na podstawie zmian z bieżącej gałęzi względem PR na GitHubie, używając gh CLI.
  • 100pr-review-comments
    Publikuje inline komentarze przeglądu do konkretnych linii pull requesta na GitHub.
  • 100dx-code-review
    Recenzuje pull request lub merge request i publikuje ustalenia jako komentarze w linii bezpośrednio w żądaniu, bez obejmowania niezatwierdzonej lokalnej gałęzi roboczej.
  • 96code-review
    Przeprowadza przegląd kodu zmiany, gałęzi lub pull requestu na prośbę użytkownika.
  • 100code-review-github
    Przeprowadza przegląd pull requestów na GitHubie, publikuje uwagi jako komentarze do PR i dodaje nietechniczne podsumowanie do każdego powiązanego zgłoszenia.
  • 100create-pull-request
    Tworzy pull request na GitHubie z bieżącej lub wskazanej gałęzi, także roboczy, i publikuje gałąź do przeglądu kodu.

Uwagi i zgłoszenia

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