Add Analyzer
dotnet/roslynator
A skill your agent uses when adding a new RCS diagnostic in roslynator (RCS0 formatting, RCS1 general, RCS9 code-analysis), wiring roslynator EditorConfig options, or when docs say CHANGELOG.md…
Scores candidate features by how much a developer upgrading would care, giving a shared rubric and cut guidance for release notes, blog posts and docs.
$ npx skills add dotnet/core --skill editorial-scoring -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install dotnet/core editorial-scoring --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/dotnet/core.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/editorial-scoring .claude/skills/editorial-scoring && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "editorial-scoring" agent skill from https://github.com/dotnet/core/tree/main/.github/skills/editorial-scoring into .claude/skills/editorial-scoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "editorial-scoring", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/dotnet/core/tree/main/.github/skills/editorial-scoringType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add dotnet/core --skill editorial-scoring -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install dotnet/core editorial-scoring --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dotnet/core.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/editorial-scoring .agents/skills/editorial-scoring && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "editorial-scoring" agent skill from https://github.com/dotnet/core/tree/main/.github/skills/editorial-scoring into .agents/skills/editorial-scoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "editorial-scoring", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add dotnet/core --skill editorial-scoring -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install dotnet/core editorial-scoring --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dotnet/core.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/editorial-scoring .cursor/skills/editorial-scoring && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "editorial-scoring" agent skill from https://github.com/dotnet/core/tree/main/.github/skills/editorial-scoring into .cursor/skills/editorial-scoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "editorial-scoring", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/dotnet/core.git --path .github/skills/editorial-scoring--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add dotnet/core --skill editorial-scoring -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install dotnet/core editorial-scoring --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dotnet/core.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/editorial-scoring .gemini/skills/editorial-scoring && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "editorial-scoring" agent skill from https://github.com/dotnet/core/tree/main/.github/skills/editorial-scoring into .gemini/skills/editorial-scoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "editorial-scoring", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install dotnet/core editorial-scoringInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add dotnet/core --skill editorial-scoring -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/dotnet/core.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/editorial-scoring .github/skills/editorial-scoring && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "editorial-scoring" agent skill from https://github.com/dotnet/core/tree/main/.github/skills/editorial-scoring into .github/skills/editorial-scoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "editorial-scoring", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add dotnet/core --skill editorial-scoring -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install dotnet/core editorial-scoring --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dotnet/core.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/editorial-scoring .opencode/skills/editorial-scoring && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "editorial-scoring" agent skill from https://github.com/dotnet/core/tree/main/.github/skills/editorial-scoring into .opencode/skills/editorial-scoring/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "editorial-scoring", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
editorial-scoringScores candidate features by how much a developer upgrading would care, giving a shared rubric and cut guidance for release notes, blog posts and docs.
This is a rubric, not a task, and it writes no files on its own. It answers how important a feature is to a reader, scored from the viewpoint of a developer upgrading to the new release rather than the engineer who built the feature, so internal engineering work scores low.
The scale runs from 10, a lead story the reader will enable or test first, through 8 and up for features they expect to use, 6 and up for useful grouped material, 4 and up for optional mentions, and 2 and up for items that are usually skipped, down to 0, which is cut from public content. An 80/20 filter favors features that make sense to roughly 80 percent of the audience and keeps a specialized one only when the rest still see why it matters.
Other skills reuse it: generate-features assigns first-pass scores, review-release-notes audits and recalibrates them, release-notes uses the resulting cut, and future blog or docs workflows can apply the same scale with different thresholds. Other release-notes docs are meant to point back here instead of restating the rubric.
Read from SKILL.md and the folder at commit 44927bc. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Release Note Editorial Scoring loads about 1.8k tokens when it runs. Until then it costs about 56 tokens; SKILL.md has 899 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from dotnet/core at commit 44927bc, republished under its MIT licence (© dotnet). 899 words, ~1,787 tokens.
.claude/skills/editorial-scoring/SKILL.md (or your agent's skills folder).Use this skill whenever you need to answer "How important is this to a reader?"
This skill is intentionally rubric-focused, not task-focused. It does not generate files on its own. Instead, it provides the shared editorial calibration that other skills should reuse:
generate-features — assigns the first-pass scoresreview-release-notes — audits and recalibrates those scoresrelease-notes — uses the resulting cut to decide what gets written upThis is the canonical home for the shared scoring scale and 80/20 audience filter. Other release-notes docs should point back here instead of restating the rubric in full.
Score from the perspective of a developer upgrading to the new release — not from the perspective of the engineer who implemented the feature.
| Score | Reader reaction | What to do with it |
|---|---|---|
10 | "This is the first feature I'll enable or test." | Lead story |
8+ | "I'm going to use this when I upgrade." | Strong release-note feature |
6+ | "I'm glad I know about this. It will likely come in handy." | Good grouped release-note material |
4+ | "I can see how someone could use this. I'll look up the docs if I ever need it." | Optional mention, grouping candidate, or short paragraph |
2+ | "This one is a mystery to me." | Usually skip unless stronger explanation changes the score |
0 | "This is total gobbledygook — internal .NET engineering work." | Cut it from public-facing content |
Default to features that make sense to roughly 80% of the audience.
Keep a more specialized feature for the other 20% only when the remaining 80% can still understand why it matters and react with something like:
"Not for me, but I'm glad that's there for the people who need it."
This is how foundational but initially niche work can still earn a good score.
0-4 unless the value is explained clearly1, not to assume hidden importance1 if it only patches an unannounced or niche feature2-4 items together form one intelligible reader story, such as a cluster of "Unsafe evolution" changesSeveral 3-5 items in the same area can still combine into one worthwhile writeup. Keep the individual scores honest, then let the writing stage roll them up into a single themed section.
Use score for reader interest/value, and use breaking_changes: true for reaction/migration significance.
That means:
Do not inflate a narrow breaking change to 7+ just to keep it visible.
../release-notes/references/feature-scoring.md — detailed scoring guidance../release-notes/references/quality-bar.md — what good release notes look like../release-notes/references/examples/README.md — editorial examples and why they work© dotnet, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .github/skills/editorial-scoring of dotnet/core.
Open the folder on GitHubat commit 44927bc
Release Note Editorial Scoring next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Release Note Editorial Scoring this skilldotnet/core | 22k | — | ~1.8k | Automated safety check: Pass | MIT | |
| Add Analyzerdotnet/roslynator | 3.5k | — | ~1.3k | Automated safety check: Pass | Custom licence | |
| Release Postquarto-dev/quarto-r | 160 | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Release Roslynatordotnet/roslynator | 3.5k | — | ~1k | Automated safety check: Pass | Custom licence | |
| Open Pull RequestGremlinq/ExRam.Gremlinq | 187 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Prepare ReleaseGremlinq/ExRam.Gremlinq | 187 | — | ~1.1k | Automated safety check: Pass | MIT |
dotnet/roslynator
A skill your agent uses when adding a new RCS diagnostic in roslynator (RCS0 formatting, RCS1 general, RCS9 code-analysis), wiring roslynator EditorConfig options, or when docs say CHANGELOG.md…
quarto-dev/quarto-r
Create professional package release blog posts following Tidyverse or Shiny blog conventions.
dotnet/roslynator
A skill your agent uses when shipping a roslynator release, rolling CHANGELOG.md [Unreleased], updating the VS Code extension changelog, creating a GitHub v release, or optionally tagging cli-v.
Gremlinq/ExRam.Gremlinq
A skill your agent uses when opening a pull request for the current branch, or when an existing pull request needs a better description - including when the check-description CI check has failed.
Gremlinq/ExRam.Gremlinq
A skill your agent uses when preparing a new release. An agent skill from Gremlinq/ExRam.Gremlinq.
Aiko-IT-Systems/DisCatSharp
Guides changes to the DisCatSharp C# Discord library: tracing a payload field through parsing, serialization and caches, then validating across target frameworks.
dotnet/core
Audits and updates os-packages.json files listing the Linux packages each .NET release needs per distro, then regenerates the Markdown from the JSON.
dotnet/core
Audits and updates the supported-os.json files for .NET releases, checking them against upstream lifecycle data and regenerating the markdown with the release-notes tool.
dotnet/core
Validates .NET release data with the release-notes CLI: download URL liveness, SHA512 hashes, CDN latest.version files and aka.ms redirects.
dotnet/core
Produces the changes.json manifest for a .NET preview, RC or GA milestone by choosing the right VMR base and head refs and running release-notes generate changes.
dotnet/core
Ranks the changes in a release manifest and writes a scored features file that release notes, docs and blog posts can each cut at their own threshold.
dotnet/core
Audits a scored features.json file and its draft release notes against editorial examples to catch over-scored, under-scored, or missing entries.
Works with
Categories
Scores candidate features by how much a developer upgrading would care, giving a shared rubric and cut guidance for release notes, blog posts and docs. This is a rubric, not a task, and it writes no files on its own. It answers how important a feature is to a reader, scored from the viewpoint of a developer upgrading to the new release rather than the engineer who built the feature, so internal engineering work scores low.
Release Note Editorial Scoring fits situations like: ranking candidate features before writing .NET release notes; deciding which items to cut from a release announcement or blog post; recalibrating scores that another workflow assigned to features.
Run `npx skills add dotnet/core --skill editorial-scoring -a claude-code`. Or copy the skill folder (.github/skills/editorial-scoring in dotnet/core) into .claude/skills/editorial-scoring in your project. Claude Code loads it when a task matches its description.
Run `npx skills add dotnet/core --skill editorial-scoring -a codex`. Or copy the skill folder (.github/skills/editorial-scoring in dotnet/core) into .agents/skills/editorial-scoring in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add dotnet/core --skill editorial-scoring -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/editorial-scoring, .gemini/skills/editorial-scoring, .github/skills/editorial-scoring and .opencode/skills/editorial-scoring in your project.
SKILL.md names no scripts, command-line tools or credentials: Release Note Editorial Scoring is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Release Note Editorial Scoring is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Release Note Editorial Scoring: Add Analyzer (dotnet/roslynator, 3.5k stars), Release Post (quarto-dev/quarto-r, 160 stars), Release Roslynator (dotnet/roslynator, 3.5k stars) and Open Pull Request (Gremlinq/ExRam.Gremlinq, 187 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
dotnet (a GitHub organization, an official publisher) maintains it in dotnet/core, which has 22,038 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 5, 2026.
Source: dotnet/core on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.