Skip to content
Development
Skill

/pr-writing

Write or update PR and MR titles and descriptions when creating or editing a pull request or merge request, including when the agent reaches that step during implementation. Use for requested drafts too, not review-only requests or standalone commit messages.

From plugin
hope
76 skills

Claude Code

$ npx -y skills add dkstm95/hope --skill pr-writing --agent claude-code

SKILL.md

pr-writing.SKILL.md
name: pr-writing
description: Write or update PR and MR titles and descriptions when creating or editing a pull request or merge request, including when the agent reaches that step during implementation. Use for requested drafts too, not review-only requests or standalone commit messages.

Hope PR Writing

Apply when preparing a PR or MR title and description, whether the person asks directly or the current authorized workflow reaches creation or update. Explicit invocation is also supported. Work in the current conversation under the surrounding task's authority to publish, push, or merge.

Ground the description

Read applicable repository instructions, including `AGENTS.md` and `CONTRIBUTING.md` when present, and the relevant PR or MR template. Check hidden template locations such as `.github` and `.gitlab/merge_request_templates`; an empty file-search result does not establish that these known paths are absent. Honor the person's language, scope, and project conventions. Without a project rule, use a descriptive title and proportionate prose; do not impose Conventional Commits, a character limit, or mandatory headings. Do not create project settings just to apply this skill.

Identify the actual proposed change against its target branch. Use the current diff, relevant code, conversation decisions, and observed verification results. Distinguish committed changes from local work that will not be submitted. Use existing PR or MR text as context, then reconcile it with the final change. Resolve scope from available evidence; ask only if remaining ambiguity changes what the description would claim.

Ground the explanation in the concrete problem or purpose, resulting behavior, and evidence a reviewer needs. Include reasoning the diff cannot show and material verification limits. Select further context for the change: before/after evidence, measurements, compatibility or rollout implications, related links, or review focus. Do not infer intent, successful tests, performance gains, or compatibility guarantees from code alone. Use issue-closing keywords only when the submitted change resolves that issue.

Write with Hope Write

Use Hope Write for drafting or editing the title and body through its public contract at [Write](../write/SKILL.md). Load that skill and follow it in this conversation; use the host's skill invocation mechanism when available. This handoff is permitted without a separate user command. Provide the grounded change, repository format, language, verification evidence, and any review focus. PR Writing owns factual scope and completeness; Write owns clear expression without changing those facts. Do not substitute reading only Write's shared standard for using the skill.

The title should identify the changed behavior or repository result on its own. Describe the final implementation with detail proportional to the review needs. Preserve required template fields and meaningful links; leave wording and structure to Write within those constraints.

Return to the task

Check the title and body against the final diff and evidence once. Refresh them if the implementation changes before submission. Return the requested draft or use it in the already-authorized creation or update flow. Preserve the existing target and publication state; do not open a duplicate request or add a separate approval step merely because this skill was selected.

The adapted sources and their limits are in [Sources](references/sources.md).

Read more
@dkstm95
Ships withhope

Hope helps people take on more complex work with AI while preserving their judgment and agency.

Stars on GitHub

Momentum

stars in total
7
Star history of dkstm95/hope on GitHub, a chart by star-history.com

Other skills on hope.

align

align

Resolve consequential choices and shared intent before implementation. Use only when explicitly invoked.

@dkstm95@dkstm95Install Skill
design

design

Create or refine interface mockups from goals, references, and feedback. Use only when explicitly invoked.

@dkstm95@dkstm95Install Skill
diff

diff

Explain or review a GitHub pull request or local Git changes with captured evidence and an offline HTML review with grouped code.…

@dkstm95@dkstm95Install Skill
whiplash

whiplash

Critically review a work product, fix supported material issues, and repeat verification and review until no material issue…

@dkstm95@dkstm95Install Skill
write

write

Draft, edit, or review language while preserving meaning and voice. Use when explicitly invoked or when Hope PR Writing calls…

@dkstm95@dkstm95Install Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills12d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about pr-writing.

Which coding agents can use pr-writing?
pr-writing installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.