pull_request_template.md (or GitLab MR template) with markdown headings, checkboxes, placeholders, and optional fields. The optional toggle is highlighted in the generated file, and a word/line count report is shown before you copy.Pull Request Template Generator
Build a consistent PR / MR description template in markdown, ready to paste or save.
Runs entirely in your browser — nothing is uploaded.
About Pull Request Template Generator
Assemble a readable
Features
GitHub PR or GitLab MR wording,Required vs optional field annotations,Standard checklist with - [ ] checkboxes,Summary, motivation, changes, and testing sections,Related links section for issues and CI checks,Screenshot placeholder area,Line and word count report
How to Use
1. Pick GitHub or GitLab mode. 2. Toggle which sections you want and mark the required ones. 3. Press Generate and review the count report. 4. Copy the markdown into your PR description or save it as your repository template.
Examples
A bug fix template highlights Steps to reproduce and Expected vs actual behavior. A feature template emphasizes Scope of change and Migration notes.
Benefits
Consistent, reviewable PRs with no missing sections, cut table-flip arguments over "did you even test this?", enforced without any CI configuration.
Frequently Asked Questions
What does this generator produce?
A markdown pull request template that you can save as a GitHub PR template (.github/pull_request_template.md) or a GitLab merge request template file and reuse for every change.
Are the checkboxes interactive?
In the generated markdown, no. Checkbox styling is applied by the platform while you edit the description, but the template itself uses standard - [ ] list syntax.
Can I use it on both GitHub and GitLab?
Yes. The generator has a GitHub mode that targets PR language and a GitLab mode that switches to merge request wording, and offers both title conventions.
How do I enable it on GitHub?
Save the output to .github/pull_request_template.md in the default branch. You can also add it inside the repo settings for a PR template directory with multiple named templates.
How do I enable it on GitLab?
Save the output as a GitLab merge request template such as .gitlab/merge_request_templates/Default.md, then select Template: from the MR creation form.
What sections are included?
Title, summary, motivation, changes, testing done, screenshots area, documentation flag, related links (issues/commits/CI checks), and a reviewer checklist.
Do required fields get special handling?
Yes. When a field is marked required it is annotated as such in the generated template so contributors know it must be filled before review starts.
Is my description uploaded?
No. Everything runs in your browser — the template blocks are assembled locally and copied or downloaded as a ready-to-paste markdown file.