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.
- Autor
- genlayerlabs ↗
- Repozytorium
- skills ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 21.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 5
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 21.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
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
- Purpose
- Quick Reference
- Prerequisites
- PR Title Format
- AI Attribution Policy
- Changelog Categorization
- Network Labels
- PR Body Template
- User Review Step
- Automation
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
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · genlayerlabs/skills | 100 | MIT |
| duronext/jig | 100 | MIT |
| kanopi/cms-cultivator | 100 | LGPL |
| posit-dev/skills | 100 | MIT |
| nikhilsitaram/claude-caliper | 100 | MIT |
| awinogradov/code-assistants | 100 | MIT |
| basicmachines-co/basic-memory | 90 | AGPL-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.