We just have hook that runs on git push that instructs Claude to ensure the PR description is up to date. Works well enough for us.