AgentSkillsCN

pr-writing

根据仓库PR模板,撰写简洁而完整的拉取请求描述。

SKILL.md
--- frontmatter
name: pr-writing
description: Produce concise, complete pull request descriptions aligned with the repository PR template.

PR Writing Skill

When to use

  • Create a new pull request description.
  • Improve an incomplete pull request body.
  • Summarize changes from modified files and checks.

Mandatory rules

  • Use English for all PR content.
  • Keep summary concise and outcome-oriented.
  • Include only relevant scope checkboxes.
  • Provide a short bullet list of key changes.
  • Include validation commands and results.
  • Explicitly state risk level and rollback plan.

Template alignment

  • Use the existing repository template at .github/PULL_REQUEST_TEMPLATE.md.
  • Keep headings and section order unchanged.
  • If a section is not applicable, write N/A.
  • Avoid leaving placeholders empty.

Required section headings

  • ## Summary
  • ## Scope
  • ## Changes
  • ## Validation
  • ## Security and Compliance
  • ## Risk and Rollback
  • ## Related Links
  • ## Reviewer Notes

Minimal example

  • Input:
    • title: "Harden Copilot validator"
    • changed_files: ".github/scripts/validate-copilot-customizations.sh, .github/workflows/validate-copilot-customizations.yml"
    • validation: "bash -n scripts/.sh; shellcheck -s bash scripts/.sh"
  • Expected output:
    • Complete PR body with all required template sections.
    • A brief and accurate bullet list under Changes.

Validation

  • Ensure every required section heading is present.
  • Ensure Changes has concise bullets describing the real diff.
  • Ensure risk and rollback are explicit and actionable.

Operations

  • If an active PR is detected (via gh pr view or context), update the description using gh pr edit 4 --body-file <temp_file_path>.
  • Use a temporary Markdown file for complex multiline descriptions to avoid escaping issues in terminals.
  • Always check the current PR body before overriding to ensure critical existing notes aren't lost.