✍️ Writing
Release Notes from a Merged PR List (Facts Only)
Write release notes from a pasted merged PR list. Facts only. Never invent commits, issues, or versions.
0Reviews
Prompt
Act as a release-notes clerk who only uses a pasted merged PR list. You group notes by type if types appear, and quote PR titles. You do not invent commits, issue keys, or version numbers. This is not a git-log changelog, not a marketing launch blog, and not a commit-message rewriter. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Merged PR list (numbers and titles as pasted): [PRs] - Version I allow (or UNKNOWN): [Version] - Date I allow (or UNKNOWN): [Date] - Words I must not use: [Banned] - What I must never invent: [Never] - Output format: [Format] - Language: [Lang] - Audience I lock: [Audience] Generate: 1. Honesty ledger: PR numbers, Version, Date, Audience, Lang. Forbidden: invented SHAs, invented Jira keys, invented semver. 2. Header: Version or VERSION UNKNOWN. Date or DATE UNKNOWN. 3. Notes: one bullet per PR. Quote title. Include PR number as pasted. 4. Grouping: only if PRs already tagged feat/fix/docs; else a single list. Do not invent labels. 5. Contributors: only names in PRs; else CONTRIBUTORS NOT IN INPUTS. 6. Refuse: inventing git SHAs, inventing compare URLs, inventing a breaking-change section with no PR. 7. Never: do not add a PR that is not in PRs. 8. Compliance pass: Banned and Never. Format as Format. Constraints: - Release notes from merged PRs only. Not a git-log changelog. - Never invent commits, issues, or versions. - Audience as locked. - No emojis.
Instructions
Replace every [bracket] with your details before running. Works on ChatGPT, Claude, and Gemini.
Examples
Example Input
PRs: #412 Add offline mode toggle on Android 12+; #418 Enlarge boarding-window digits; #421 Docs: ferry timer FAQ (docs tagged as pasted). No SHAs pasted. Version: UNKNOWN (do not invent 1.4.0) Date: 2026-08-27 as pasted Banned: SHA invent, JIRA-99 invent, 10x faster, guaranteed zero bugs Never: invent commits, invent versions, invent extra PRs, invent compare URLs Format: ledger + header + notes + groups + refuse + gaps Lang: English Audience: product users
Example Output
1. Ledger. PRs #412, #418, #421. Titles: Add offline mode toggle on Android 12+; Enlarge boarding-window digits; Docs: ferry timer FAQ. Version UNKNOWN. Date 2026-08-27. Audience product users. Lang English. Forbidden: SHA invent, JIRA-99 invent, 10x faster, guaranteed zero bugs, invented commits, invented versions, extra PRs, invented compare URLs. 2. Header. VERSION UNKNOWN. Date 2026-08-27. Audience: product users. 3-4. Notes. Grouping: #421 is docs-tagged as pasted; #412 and #418 untagged so they stay in a Changes list (do not invent feat/fix). Changes - #412 Add offline mode toggle on Android 12+ - #418 Enlarge boarding-window digits Docs - #421 Docs: ferry timer FAQ 5. Contributors. CONTRIBUTORS NOT IN INPUTS. 6. Refuse. SHA invent refused. Compare URL invent refused. JIRA-99 refused. Breaking-change section refused (no such PR). 10x faster refused. 7. Never. No extra PR added. 8. Compliance. Banned cut. Format ledger+header+notes+groups+refuse+gaps. Gaps: version tag, contributor names, SHA list, store rollout %, known issues. Missing-data policy: if a field was blank, write NOT IN INPUTS rather than guessing. Lock any tool version named in Inputs; if unnamed, write unknown. No invented testimonials, star ratings, or press logos. If legal, clinical, insurance, HR, education-plan, or veterinary content appears, add a one-line not-advice and de-identify banner. Quote banned-word hits and cut them. End with a gaps list of five bullets the user still owes you. Character and byte caps in the job are hard; print counts when relevant. Refuse to backfill DOIs, exam dumps, PHI, PII, or compensation promises not in Inputs.