pr-description
/pr-description
Pisze opisy PR i notatki wydania dla monorepo Sanity według szablonu repozytorium: Description, What to review, Testing i Notes for release.
- Autor
- sanity-io ↗
- Repozytorium
- sanity ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 27.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 27.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Pisze opisy PR i notatki wydania dla monorepo Sanity według szablonu repozytorium: Description, What to review, Testing i Notes for release.
Oryginalny opis (EN)
Write PR descriptions and release notes for the Sanity monorepo. Follows the repo's PR template with Description, What to review, Testing, and Notes for release sections. Auto-triggers when creating PRs via `gh pr create`. Use when creating pull requests, writing PR descriptions, drafting release notes, or when user mentions PR, pull request, or release notes.
Jak działa
- When creating a PR
- Release notes checklist
Podgląd SKILL.md
--- name: pr-description description: Write PR descriptions and release notes for the Sanity monorepo. Follows the repo's PR template with Description, What to review, Testing, and Notes for release sections. Auto-triggers when creating PRs via `gh pr create`. Use when creating pull requests, writing PR descriptions, drafting release notes, or when user mentions PR, pull request, or release notes. --- # PR Description & Release Notes ## When creating a PR Follow the repo's PR template. Always create PRs as **drafts**. **All AI-agent PRs must include the `🤖 bot` label.** ### 1. Analyze the changes Before writing, understand the full diff: ```bash git log main..HEAD --oneline git diff main...HEAD ``` ### 2. PR title Must follow conventional commits (CI-enforced): ``` type(scope): lowercase description ``` - **Types**: `feat`, `fix`, `chore`, `docs`, `refactor`, `test`, `perf`, `ci` - **Scope**: package or area affected (`groq`, `cli`, `form`, `schema`, `deps`, etc.) - **No backticks, quotes, or markdown** in the title - Description starts lowercase ### 3. Write the PR body **Lead with why. Only elaborate on the non-obvious.** The reviewer can read the diff — they need the context the diff can't give them. Default to terse; expand only where a reader would genuinely wonder. Priorities for the Description section: - **Heavy on _why_** — the motivation, the problem being solved, the constraint or incident that forced this change - **Cover _why not_** — alternatives considered and rejected, one sentence each. This is often the most valuable part: it prevents the reviewer from suggesting a path you've already ruled out. Skip if there were no real alternatives worth mentioning - **Light on _how_** — only call out approach when it's non-obvious, novel, or a reviewer might reasonably have picked a different path. Skip it for routine changes where the diff speaks for itself - **Minimal _what_** — the diff shows what changed. One sentence of orientation at most; don't restate file-by-file changes the reviewer can see **Length test:** if a sentence would tell the reviewer something they could deduce in 10 seconds from the diff, cut it. A good PR description is often 3–5 sentences total. Bulleted lists of "alternatives considered" should be one line per alternative, not a paragraph. If you catch yourself writing "this PR renames X to Y" or "adds a new function Z", delete it. If you're explaining _why_ X needed to be renamed or _why_ Z exists (and why the obvious alternative wasn't chosen), keep it — but stay brief. Use all four sections: #### Description Focus on **why** and **why not**, tersely: - The problem or context the diff doesn't reveal (one short paragraph) - Alternatives considered and why rejected (one line each, only if they were real candidates) - _How_ only when non-obvious or debatable - _What_ reduced to a one-line orientation #### What to review - Which files/areas matter most - Anything tricky or non-obvious - Which packages are affected (this is a monorepo) #### Testing - Tests added or modified - If no automated tests: how you tested and why automation wasn't practical #### Notes for release This section is used by the docs team to write release notes. **If not needed**, write one of: - `N/A` — internal-only changes - `N/A – Part of feature X` — partial implementation not yet enabled - `N/A – Internal only` — tooling/chore work **If needed**, write for end users and the docs team: - What changed from a user perspective - How to use it (code snippets if applicable) - Limitations or breaking changes **Always end this section with a `---` horizontal rule.** The release-notes automation stops at the first `---` after the "Notes for release" heading, so the rule fences off anything appended below (Cursor Bugbot reviews, later edits) and keeps it out of the changelog. ### 4. Create the PR **Always create as draft** and apply the `🤖 bot` label. Do not mark as ready for review until CI passes and the prompter approves. ```bash gh pr create --draft --label "🤖 bot" --title "type(scope): description" --body "$(cat <<'EOF' ### Description [what and why] ### What to review [guidance for reviewers] ### Testing [tests added or manual testing explanation] ### Notes for release [release notes or N/A] --- EOF )" ``` If the label was omitted at create time: ```bash gh pr edit --add-label "🤖 bot" ``` After CI is green and the prompter approves, mark ready for review: ```bash gh pr ready ``` ## Release notes checklist - [ ] Written for end users, not internal engineers - [ ] Includes code snippets for new APIs or changed behavior - [ ] Mentions breaking changes prominently - [ ] No unexplained jargon - [ ] Concise — a paragraph plus code example is ideal
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · sanity-io/sanity | 100 | MIT |
| tanstack/ai | 100 | MIT |
| dxos/dxos | 100 | Apache-2.0 |
| gosodax/sodax-sdks | 100 | MIT |
| jdx/mise | 100 | MIT |
| basicmachines-co/basic-memory | 100 | AGPL-3.0 |
| The01Geek/prflow | 100 | MIT |
| jungvonmatt/agent-toolkit | 100 | MIT |
| petekp/claude-code-setup | 100 | MIT |
Migawka bazy z 28.10.2026 · wersja paczki 8093944fcd6f (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
- 100pr
Pisze opisy pull requestów i merge requestów. - 100v1-changelog
Pisze notatki wydania ze scalonych pull requestów, gdy użytkownik prosi o changelog albo podsumowanie wydania. - 100release-notes
Generuje notatki wydania i wpisy changelogu dla ukończonych zmian według formatu Keep a Changelog. - 100write-pr-description
Pisze tytuły i opisy pull requestów tak, jak zrobiłby to doświadczony inżynier, zanim uruchomi gh pr create. - 100create-release-notes
Generuje notatki wydania dla użytkowników: dokumentuje release, streszcza zmiany i przygotowuje changelog między wersjami. - 100descriptions
Przygotowuje lub poprawia opis pull requesta, gdy użytkownik prosi o PR description, podsumowanie PR lub opis zmiany.