{"version":"2.1.205","anchor":"pr-description-writing-guidance-with-repo-template-awareness","canonical_anchor":"pr-description-writing-guidance-with-repo-template-awareness","heading":"PR description writing guidance with repo template awareness","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.205\/e\/pr-description-writing-guidance-with-repo-template-awareness","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.205","markdown":"### PR description writing guidance with repo template awareness\n\n**What**\n\nClaude now reads the repository's PR template when writing commit messages and PR descriptions, mirroring its section headings and treating it as a layout to fill \u2014 not instructions to follow.\n\n**Details**\n\n- Checks four standard template paths: `.github\/pull_request_template.md`, `.github\/PULL_REQUEST_TEMPLATE.md`, `PULL_REQUEST_TEMPLATE.md`, `docs\/pull_request_template.md`\n- Template content is wrapped in an `<untrusted_repo_pr_template>` block and explicitly marked as untrusted \u2014 Claude will never follow instructions found inside it, run commands it names, or fill in secrets it requests\n- When no template exists, uses opinionated default guidance: open with 1\u20132 plain sentences; keep the body under 250 words; state what you actually verified and how; link supporting artifacts instead of re-describing them\n- The `## Test plan` section now asks for \"what you actually verified and how \u2014 the command you ran and the behavior you observed, in 1-2 lines\" rather than a checklist of TODO boxes\n- Commit message guidance: write for a reader with zero context; one idea per sentence; define shorthand on first use\n\n**Evidence**\n\nPR template path list (search for `\".github\/pull_request_template.md\"`) and template-safety note (search for `\"untrusted_repo_pr_template\"`) \u2014 `vUr` at line ~406571"}