agentleFS
MicrosoftKnown publishermicrosoft/dynwinrt/.github/skills/pr-writing/SKILL.md

pr-writing

Skill64 starsChanged 13 days agoMITView on GitHub

Use when preparing, writing, or revising a pull request title or body in dynwinrt.

6 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions6 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 6

    1. timharris707/skills★ 44same name
    2. gustavovalverde/skills★ 8same name
    3. Hambaobao/hambaobao-skills★ 2same name
    4. hridoy43/agent-skills★ 1same name
    5. Jannchie/skills★ 1same name
    6. jarosser06/drift★ 1same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

  • In this repository3 other files it gives its agents.

The file

We split this skill into the rules it gives an agent

8 rules. 0 are common, 8 are distinctive, and 0 are very specific to this project.

  • 0

    Common

    Most of the 5 edited versions we read keep these.

  • 8

    Distinctive

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use the repository's PR template as the single source of truth for the body structure.

    line 8
  2. Distinctive:

    Read the actual diff against the intended PR base, including pending changes that will be part of the PR.

    line 15
  3. Distinctive:

    Check the relevant code, documentation, issue, and validation evidence.

    line 21
  4. Distinctive:

    Never invent a root cause, reproduction, or successful check.

    line 23
  5. Distinctive:

    Write a concise title naming the change or outcome, rather than a work log.

    line 24
  6. Distinctive:

    Use the template's heading text and relative order for the sections selected.

    line 28
  7. Distinctive:

    Only Summary is common to every PR.

    line 29
  8. Distinctive:

    Run the proportionate checks required by the repository even when the PR needs no Validation section.

    line 64

“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Pull request writing

Use the repository's PR template as the single source of truth for the body structure. Read it each time; do not substitute a remembered template. This skill governs PR writing, not code review, CI operation, merging, or release.

Before writing

  1. Read the actual diff against the intended PR base, including pending changes that will be part of the PR. For an existing PR, also read its current title and body. Do not summarize only commit subjects or session history.
  2. Identify the actual behavior impact: a bug fix, feature, pure text change, refactor, build/dependency change, or a mixture. Do not classify only by file extension; documentation can change executable examples or user workflows.
  3. Check the relevant code, documentation, issue, and validation evidence. Distinguish observed behavior from expectations and unverified claims. Never invent a root cause, reproduction, or successful check.
  4. Write a concise title naming the change or outcome, rather than a work log.

Select and fill sections

Use the template's heading text and relative order for the sections selected. Only Summary is common to every PR. Delete inapplicable sections, including their headings and placeholders; do not fill them with "None" or "N/A".

  • Summary explains the change, its reason, and implementation details that aid review, not a file-by-file work log. A bug needs its supported root cause and key fix; state uncertainty instead of inventing a cause. A feature needs its purpose and approach. Link a relevant issue if one exists.
  • Bug fixes require Reproduction: necessary prerequisites, exact runnable steps or code, the actual failure, and the result after the fix.
  • Features require Usage: a minimal API call or command, necessary setup or configuration, and an observable result. Do not use bug-style before/after fields or combine the two purposes under a generic heading.
  • Pure text, formatting, and contribution-guidance changes normally need only Summary. Do not invent usage, reproduction, validation, or risks to fill space.
  • For refactors, build/dependency changes, documentation with executable examples, and mixed changes, choose only sections justified by actual behavior impact. Include both Reproduction and Usage only for distinct needs, not every section associated with every file type.

Validation is optional. Include only focused behavioral evidence or important verification gaps that readers need and cannot already see in the reproduction or CI panel. Describe what was exercised and observed, or why an important check was not performed. Do not repeat earlier steps, routine proofreading, Markdown rendering, or heading checks. Do not include CI status, workflow/job names, test counts, coverage statistics, full logs, or a chronological command list.

Compatibility and risks is optional. Keep it only for real compatibility impact, upgrade actions, important limitations, or unverified behavior. Do not invent risks or list unrelated subsystems or internal session coordination. Mention dependencies only when they affect review or merge order; omit irrelevant base hashes and independence statements. Keep versions or revision identifiers when they are actually needed to reproduce the behavior.

Before submitting or updating

Run the proportionate checks required by the repository even when the PR needs no Validation section. Doing a check does not make it useful PR content. Keep raw logs and coordination evidence outside the description.

In the published PR body, keep each ordinary prose paragraph on one continuous line and let the page wrap it. Preserve necessary line breaks for paragraphs, headings, lists, and code blocks. Source Markdown may be wrapped; do not carry those hard wraps into published prose.

Reread the title and body against the diff and template. Confirm the selected sections serve the change, required reproductions or usage examples are usable, and claims match the evidence. Remove inapplicable sections, placeholders, repetition, and work-log details. When updating an existing PR, preserve still-relevant content and make sure the description reflects the current change.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.