بنقرة واحدة
git-pr-workflow
// End-to-end workflow for creating a clean, reviewed pull request from a feature branch.
// End-to-end workflow for creating a clean, reviewed pull request from a feature branch.
| name | Git PR Workflow |
| version | 1.0.0 |
| category | software-development |
| description | End-to-end workflow for creating a clean, reviewed pull request from a feature branch. |
| tags | ["git","github","pull-request","code-review","workflow"] |
| generated_by | skill-factory |
| generated_at | "2026-03-17T00:00:00.000Z" |
A repeatable, disciplined workflow for turning work-in-progress code into a clean pull request ready for review. Covers branch hygiene, commit quality, and PR description best practices.
Activate this skill when:
Clean up the branch before opening the PR.
Steps:
git status to confirm working tree is cleangit log origin/main..HEAD --oneline to review commitsgit rebase -i origin/mainAdd user auth, not added stuffgit diff origin/main for a final sanity checkBefore moving on:
Run tests locally before pushing.
Steps:
pytest / npm test / project-specific commandruff check . / eslint . / equivalentgit push -u origin HEADBefore moving on:
Open the PR with a description that makes reviewers' lives easy.
Steps:
Add OAuth2 login flow## What
[1-3 bullets: what changed]
## Why
[Context: issue link, ticket, or motivation]
## How to Test
[Checklist of manual test steps]
## Screenshots (if UI change)
Closes #123Before moving on:
mainWorking on a new login page. After finishing:
git rebase -i origin/main → squash 4 commits into 1: Add OAuth2 login pagepytest → all passgit push -u origin feature/oauth-loginAdd OAuth2 login page, link to issue #88featureFixed a null pointer in the payment service:
Fix null pointer in PaymentService.chargenpm test → passesgit push, open PR titled Fix null pointer in PaymentServicemain directlyThis skill works well with:
software-development/code-review — for what reviewers will checksoftware-development/systematic-debugging — if CI fails after pushGenerated by Skill Factory — example output