Przejdź do treści
Biblioteka skilli
Programowanie · Automatyzacja

pr-create

/pr-create

Tworzy pull requesty na GitHubie z tytułami w formacie przechodzącym walidację CI check-pr-title, przy wysyłaniu zmian do przeglądu.

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

Brak sygnałów. Repozytorium zmienione 21.10.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

Tworzy pull requesty na GitHubie z tytułami w formacie przechodzącym walidację CI check-pr-title, przy wysyłaniu zmian do przeglądu.

Oryginalny opis (EN)

Creates GitHub pull requests with properly formatted titles that pass the check-pr-title CI validation. Use when creating PRs, submitting changes for review, or when user says /pr, /pr-create, or asks to create a pull request.

Jak działa

  1. Purpose
  2. Quick Reference
  3. Prerequisites
  4. PR Title Format
  5. AI Attribution Policy
  6. Changelog Categorization
  7. Network Labels
  8. PR Body Template
  9. User Review Step
  10. Automation
Sekcje z nagłówków SKILL.md, w oryginale · 198 linii, 894 słów
Podgląd SKILL.md
---
name: pr-create
description: Creates GitHub pull requests with properly formatted titles that pass the check-pr-title CI validation. Use when creating PRs, submitting changes for review, or when user says /pr, /pr-create, or asks to create a pull request.
user-invocable: true
allowed-tools: [Bash, Read, Grep, Glob]
hooks:
  Stop:
    - type: command
      command: "task claude:validate-skill -- --skill pr-create"
---

# PR Create

## Purpose
Creates GitHub pull requests with conventional commit-style titles and structured bodies.
Follows the project's git workflow conventions from `docs/contributing/git-workflow.md`.

## Quick Reference
- Creates: GitHub PR via `gh pr create`
- Requires: GitHub CLI installed and authenticated, committed changes on a feature branch
- Stop hook: `task claude:validate-skill -- --skill pr-create`

## Prerequisites

Before creating a PR, verify:
1. **gh CLI installed**: `gh --version` - if missing: `brew install gh`
2. **gh CLI authenticated**: `gh auth status` - if not: `gh auth login`

## PR Title Format

```
<type>(<scope>): <subject>
```

### Types

| Type | Use for |
|------|---------|
| `feat` | New features |
| `fix` | Bug fixes |
| `chore` | Maintenance, refactoring |
| `docs` | Documentation |
| `test` | Test changes |
| `perf` | Performance improvements |
| `ci` | CI/CD changes |

### Scopes

- `app` - Application service
- `consensus` - Consensus interactions
- `config` - Configuration
- `contracts` - Contract wrappers
- `report` - Reporting/notifications
- `infra` - Infrastructure/Terraform
- `skills` - Claude Code skills

### Title Rules

1. Max 50 characters
2. Capitalized first letter after colon
3. No period at the end
4. Be specific - avoid "improve", "enhance", "update"
5. **NO AI ATTRIBUTION** - STRICTLY FORBIDDEN

## AI Attribution Policy

**COMPLETE VIOLATION** - Never include ANY of the following in PR titles, bodies, or commits:
- `Co-Authored-By: Claude`, `Co-Authored-By: GPT`, or any AI name
- 🤖 emoji or any AI-related emojis
- "Generated by", "Created with", or similar phrases
- Any reference to AI tools (Claude, ChatGPT, Copilot, etc.)

PRs and commits must appear as human-authored work. This is a strict project requirement.

## Changelog Categorization

PRs fall into two categories based on their audience. The description should make this obvious for future changelog review.

**Important**: The type alone doesn't determine this. Any type can be changelog-worthy depending on impact.

### Changelog-worthy (user-facing)
Description focuses on **user/product impact**:
- What capability was added or fixed?
- How does this affect the product or end users?

Examples:
```
feat(consensus): Add validator ban detection
→ Adds monitoring for validator bans. Reports via Slack with reason and duration.

docs: Add API authentication guide
→ Documents how to authenticate with the GenLayer API.

chore(deps): Upgrade axios to fix security vulnerability
→ Fixes CVE-2024-XXXX in axios affecting API requests.
```

### Internal/dev-only (not in changelog)
Description focuses on **developer/process impact**:
- What tooling or process changed?
- No user-facing impact

Examples:
```
chore(skills): Add AI attribution validation
→ Adds automated validation to catch AI attribution in PRs.

docs: Update development setup instructions
→ Clarifies Node version requirements for contributors.

ci: Add parallel test execution
→ Speeds up CI pipeline by running tests in parallel.
```

## Network Labels

PRs can include network labels to trigger auto-deploy on merge via the release workflow:

| Label | Network | Description |
|-------|---------|-------------|
| `asimov-phase4` | asimov-phase4 | Main testnet - production |
| `bradbury` | bradbury | Secondary testnet - staging |

**Behavior:**
- **No label** = release created (version bump, Docker image, GitHub Release) but deploy is skipped
- **One label** = release + deploy to that network
- **Multiple labels** = release + deploy to each labeled network

Labels are optional. Omitting them means the release is created without triggering deployment. Users can manually deploy later via the deploy workflow.

## PR Body Template

PR bodies MUST follow the template in `.github/PULL_REQUEST_TEMPLATE.md`:

```markdown
## Description

[2-3 sentences summarizing what changed]

## Release Notes

[User-facing summary for the changelog. Focus on what changed from the user's perspective.
Use bullet points for multiple changes.]

## Types of Changes

- [ ] Bug fix (non-breaking change that fixes an issue)
- [ ] New feature (non-breaking change that adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] Chore (maintenance tasks, refactoring, or non-functional changes)

## Checklist

- [ ] My code follows the code style of this project
- [ ] I have added the necessary documentation (if appropriate)
- [ ] I have added tests (if appropriate)
- [ ] Lint and unit tests pass locally with my changes
```

Fill in Description and Release Notes, mark the appropriate Type with `[x]`, and check applicable Checklist items.

**Release Notes** are extracted by the release workflow and used as GitHub Release notes and CHANGELOG.md entries. Write them for end users, not developers. Example:

```markdown
## Release Notes

- Added validator ban detection with Slack notifications
- Fixed transaction timeout handling during high-load periods
```

## User Review Step

Before creating the PR, present it to the user for review:

```
## PR Preview

**Title:** feat(consensus): Add validator ban detection
**Labels:** asimov-phase4

**Body:**
## Description

Adds monitoring for validator bans on the GenLayer network.
When a validator is banned, the system detects and reports via Slack.

## Release Notes

- Added validator ban detection with Slack notifications

## Types of Changes

- [ ] Bug fix
- [x] New feature
...

---
Any changes I should make?
```

Wait for user confirmation:
- If user says "no" or confirms → create the PR
- If user requests changes → incorporate feedback and show again

## Automation
See `skill.yaml` for the full procedure and patterns.
See `sharp-edges.yaml` for common failure modes.
Pliki w paczce (5)
  • SKILL.md 6 KB
  • collaboration.yaml 1 KB
  • sharp-edges.yaml 4 KB
  • skill.yaml 11 KB
  • validations.yaml 1 KB

Wersje

RepozytoriumWynikLicencja
Ta strona · genlayerlabs/skills100MIT
duronext/jig100MIT
kanopi/cms-cultivator100LGPL
posit-dev/skills100MIT
nikhilsitaram/claude-caliper100MIT
awinogradov/code-assistants100MIT
basicmachines-co/basic-memory90AGPL-3.0

Identyczna treść występuje jeszcze w 1 innych folderach na GitHubie. Tu pokazujemy jedną, najlepiej ocenioną kopię.

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

  • 100create-github-pr
    Tworzy pull requesty na GitHubie przez CLI gh i przekazuje kod do przeglądu.
  • 100create-pr
    Tworzy pull requesty zgodnie z konwencjami projektu, gdy trzeba opublikować zmiany do przeglądu.
  • 100jj-create-pr
    Tworzy pull requesty GitHub ze zmian Jujutsu z opisami generowanymi przez AI, przy wypychaniu zmian do przeglądu.
  • 100ac-git-pull-request
    Tworzy kompletne pull requesty na GitHubie z walidacją uwierzytelnienia i ustrukturyzowaną dokumentacją zmian.
  • 90create-pr
    Wypycha gałąź i otwiera pull request na GitHubie z automatycznym przypisaniem i opisem do przeglądu.
  • 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.