CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

update-release-notes

Generate and commit user-facing release notes by querying the GitHub Project board, updating the OPS release notes file, and keeping the homepage roadmap board in sync.

64

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/update-release-notes/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

81%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is an exemplar of executable, checkpointed workflow guidance — concrete commands, exact file formats, and thorough error-recovery loops covering the batch commit/PR operation. Its one weakness is verbosity in Steps 8–9, where the same rationale is repeated and elaborated beyond what the operative instruction needs.

Suggestions

State the roadmap-drift rationale once (Step 8's intro) and cut the repetitions in the 'mechanical vs curation call' paragraph and Important Notes, reducing that paragraph to its operative rule: shipped items matching a tracked 'Currently Developing' entry move to 'Done' regardless of their data.js category.

Trim rhetorical elaboration like 'A roadmap item that finishes via a late bugfix is exactly as done as one that finishes via a shiny new feature' — the rule is already clear without it.

If the skill keeps growing, move the Tone Guide (rules + examples) to a references/tone.md file to keep SKILL.md as a lean overview.

DimensionReasoningScore

Conciseness

Mostly efficient, with genuinely valuable edge-case detail (the Darwin/Linux date guard, the `read:project` scope note), but Steps 8 and 9 carry noticeable over-explanation: the roadmap-drift rationale is stated three times ('exactly the kind of drift this file was introduced to prevent' in Step 8's intro, again in the 'mechanical vs curation call' paragraph, and a third time in Important Notes), and lines like 'A roadmap item that finishes via a late bugfix is exactly as done as one that finishes via a shiny new feature...' elaborate rhetorically on a point already made. This fits anchor 3 ('mostly efficient but includes some unnecessary explanation or could be tightened') better than anchor 4, since the trimming needed goes beyond minor instances.

3 / 5

Actionability

Fully executable throughout: exact commands (`gh project item-list 5 --owner HHS --format json -L 200`, the subshell `(cd frontend && bun run format && bun run lint --fix)`, `git checkout -b docs/updated-release-notes-sprint-{number} origin/main`), exact file paths (`frontend/src/pages/home/release-notes/data.js`, `frontend/src/pages/home/roadmapData.json`), and a copy-paste-ready `data.js` entry template with formatting rules. It matches anchor 5 — 'copy-paste ready code or commands; specific examples cover the common cases'.

5 / 5

Workflow Clarity

A clearly numbered 10-step sequence with explicit validation checkpoints and error-recovery loops: verify repository context before proceeding (Step 2), compare returned item count against `totalCount` and re-run with higher `-L` (Step 3), present the draft to the user before any file changes (Step 5), confirm version/date/sprint (Step 6), run pre-commit checks proactively (Step 9), and a full hook-failure feedback loop (format → re-stage from repo root → re-commit) with explicit guidance on when `--no-verify` is acceptable. This matches anchor 5's 'explicit validation steps; feedback loops for error recovery' — well above anchor 4, which allows minor validation gaps.

5 / 5

Progressive Disclosure

No bundle files (references/, scripts/, assets/) exist; the single ~240-line SKILL.md is organized with clear section headers (Tone Guide, Steps, Important Notes) that make it easy to navigate, and nearly all content is needed on every invocation. This fits anchor 4 ('good structure; most content is appropriately placed') rather than anchor 5, which requires well-signaled one-level-deep references that this skill lacks — and the Tone Guide with its examples, plus the detailed roadmap-sync policy, are candidates for a references file if the skill grows.

4 / 5

Total

17

/

20

Passed

Description

70%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is specific, concrete, and firmly niche-anchored to the OPRE-OPS release-notes workflow, but it never states when Claude should use it. Adding a 'Use when...' clause with the user-facing trigger phrases (e.g., release notes, changelog, roadmap update) would resolve its only structural gap.

Suggestions

Add a 'Use when...' clause with explicit trigger phrases, e.g., 'Use when the user asks to update release notes, generate a changelog, see what shipped recently, or update the homepage roadmap.'

Include common synonyms users might say — 'changelog', 'what's new', 'what shipped' — so the skill triggers on natural variations of the request.

DimensionReasoningScore

Specificity

Quotes several specific actions — 'Generate and commit user-facing release notes by querying the GitHub Project board, updating the OPS release notes file, and keeping the homepage roadmap board in sync' — naming the data sources and target files for each. It falls short of the anchor-5 example's comprehensive action list because it omits workflow elements the body actually performs (drafting notes for user review, confirming sprint/version, opening a PR via the repo's process).

4 / 5

Completeness

The 'what' is clear and concrete (generate, commit, update files, sync board), but there is no 'Use when...' clause or equivalent explicit trigger guidance anywhere in the description. Per the judging guideline, a missing explicit 'when' caps completeness at 3 — the description matches anchor 3 ('has a clear what but when is missing or only weakly implied') and cannot score 4, which requires both what and when.

3 / 5

Trigger Term Quality

Includes natural phrases a user would say — 'release notes', 'roadmap', 'what's new' is notably absent but 'release notes' and 'roadmap' are the primary natural terms users would use. Coverage is good but misses common synonyms like 'changelog', 'what shipped', or 'version history', so it fits anchor 4 ('good keyword coverage; a few natural terms missing') rather than anchor 5's synonym- and extension-level completeness.

4 / 5

Distinctiveness Conflict Risk

The description is anchored to a very specific niche — 'the OPS release notes file', 'the GitHub Project board', 'the homepage roadmap board' — leaving minimal overlap risk with generic documentation or git skills. It matches anchor 5 ('clear niche with distinct triggers; minimal conflict risk'); it is more distinct than anchor 4's example, which spans two broad document formats.

5 / 5

Total

16

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

HHS/OPRE-OPS

Path

.claude/skills/update-release-notes/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.