pr-create
/pr-create
Przeprowadza przez zatwierdzenie zmian, wypchnięcie gałęzi i utworzenie pull requesta, gdy praca jest gotowa do przeglądu.
- Autor
- nikhilsitaram ↗
- Repozytorium
- claude-caliper ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 15.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 15.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
Przeprowadza przez zatwierdzenie zmian, wypchnięcie gałęzi i utworzenie pull requesta, gdy praca jest gotowa do przeglądu.
Wyzwalacze z opisu
Oryginalny opis (EN)
Use when work is complete and ready to create a PR for review. Triggers include "/pr-create", "create a PR", "commit and push", "open a PR".
Jak działa
- Workflow
- Arguments
- Common Mistakes
- Integration
Podgląd SKILL.md
--- name: pr-create description: Use when work is complete and ready to create a PR for review. Triggers include "/pr-create", "create a PR", "commit and push", "open a PR". --- # Create PR Commit, push, and create PR — ready for external review. **Core principle:** Never commit directly to main. All changes go through feature branches and PRs. **Workflow stops at PR creation.** After bots and reviewers post feedback, use `/pr-review` to address it, then `/pr-merge` to merge and clean up. ## Workflow ### Step 1: Identify Changes ```bash git status && git diff --stat && git log --oneline -5 ``` If no changes to commit, stop here. ### Step 2: Detect Branch Context ```bash git branch --show-current git symbolic-ref --short refs/remotes/origin/HEAD ``` Line 1 is `CURRENT_BRANCH`; line 2 is `origin/<DEFAULT_BRANCH>`. If line 2 errors (the clone has no `origin/HEAD`), run `git remote set-head origin --auto` and repeat it. Plain calls, read and carried forward, because the worktree-isolation guard refuses tests on `$(git …)` results (**See:** `skills/design/worktree-isolation.md`). Use `<DEFAULT_BRANCH>` (never hardcode `main`) for all subsequent steps. **If on default branch:** 1. Sync with origin first (stash → fetch → rebase → pop) 2. If local main has unpushed commits, **warn user and list them** before any push 3. Create feature branch: `git checkout -b <descriptive-branch-name>` **If on feature branch:** Continue on current branch. ### Step 3: Review Documentation Check if changes require updates to README.md, CLAUDE.md, or docs/. Make updates if needed, stage with code changes. ### Step 4: Run Tests Auto-detect the project's test runner and run tests. If tests fail, stop and help fix. If no tests found, note and continue. Skip with `--skip-tests` or `-T`. If neither flag was passed, check `caliper-settings get skip_tests` — if it returns `true`, skip tests. ### Step 5: Stage and Commit Stage specific files (avoid `git add .` to prevent accidental secrets inclusion). **Show staged diff summary before committing.** Create conventional commit with HEREDOC: ```bash git commit -m "$(cat <<'EOF' <type>(<scope>): <subject> <body - what and why> Co-Authored-By: Claude <noreply@anthropic.com> EOF )" ``` ### Step 6: Rebase on Target Base `<BASE>` is the `--base` branch when given, else `<DEFAULT_BRANCH>`: ```bash git fetch origin git rebase origin/<BASE> ``` Use bare `git fetch origin` (no branch arg) so `refs/remotes/origin/<BASE>` actually advances. `git fetch origin <BASE>` only updates `FETCH_HEAD`, leaving the remote-tracking ref stale — `git rebase origin/<BASE>` then rebases onto an outdated tip. If conflicts occur, resolve them and re-run tests before continuing. ### Step 7: Push ```bash git push -u origin HEAD ``` If branch was rebased and already has remote, use `git push -u origin HEAD --force-with-lease`. Always use `origin HEAD` explicitly — worktrees lose upstream tracking after rebase, so bare `git push` fails. ### Step 8: Create PR Add `--base <BASE>` only when `--base` was given — written in as a literal, since a shell test in the same call as a body that mentions git gets the whole call refused under isolation: ```bash gh pr create --title "<commit subject>" --body "$(cat <<'EOF' ## Summary <1-3 bullet points> ## Test plan <what was tested> Co-Authored-By: Claude <noreply@anthropic.com> EOF )" ``` When `--base` is provided (e.g., from orchestrate for phase PRs), the PR targets that branch instead of `<DEFAULT_BRANCH>`. This enables the integration branch model where phase PRs target `integrate/<feature>`. ### Step 9: Summary Report: branch name, test results, files changed, commit hash, PR URL. ## Arguments | Arg | Effect | |-----|--------| | (none) | Full workflow | | `--docs` `-d` | Review docs only | | `--quick` `-q` | Skip doc review | | `--no-push` | Commit only | | `--skip-tests` `-T` | Skip tests | | `-m "..."` | Use provided message | | `--base <branch>` | Target specific base branch for PR (default: `<DEFAULT_BRANCH>`) | ## Common Mistakes | Mistake | Why It Matters | |---------|----------------| | Hardcoding `main` instead of `<DEFAULT_BRANCH>` | Some repos use `master` | | Pushing unknown commits on local main | May push unintended WIP/experimental work | | Using `--force` instead of `--force-with-lease` | Can overwrite others' work | | Merging in /pr-create | Always stop at PR creation for external review | ## Integration **Auto-invoked by:** orchestrate — after implementation-review passes **Followed by:** pr-review — after bots and reviewers post feedback
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · nikhilsitaram/claude-caliper | 100 | MIT |
| duronext/jig | 100 | MIT |
| kanopi/cms-cultivator | 100 | LGPL |
| genlayerlabs/skills | 100 | MIT |
| posit-dev/skills | 100 | MIT |
| awinogradov/code-assistants | 100 | MIT |
| basicmachines-co/basic-memory | 90 | AGPL-3.0 |
Migawka bazy z 28.10.2026 · wersja paczki 1861605fdbba (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
Tworzy pull request z pełną walidacją, gdy praca jest gotowa do przekazania do przeglądu. - 100create-pr
Tworzy pull request według szablonu PR repozytorium: wypchnięcie zmian, otwarcie PR i wysłanie do przeglądu. - 100kit-create-pr
Zatwierdza zmiany w commicie i tworzy pull request z poprawnym formatowaniem, gdy praca jest gotowa do przeglądu. - 100pr
Tworzy pull request w formacie konwencjonalnym przy prośbie o PR lub wypchnięcie zmian do przeglądu. - 100commit-push-pr
Prowadzi pełny przepływ od zmian lokalnych do otwartego pull requesta: commit, push i utworzenie PR jednym ciągiem. - 100git-commit-push-pr
Prowadzi od niezatwierdzonych zmian do otwartego pull requesta w jednym przepływie: commit, push i utworzenie PR.