Update a Microsoft Sentinel solution's ReleaseNotes.md for an approved release. Use when asked to add, revise, or validate a solution release-notes entry without packaging the solution.
89%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Update only Solutions/<SolutionName>/ReleaseNotes.md for the approved solution release. Follow .github/instructions/releasenotes.instructions.md as the source of truth for file path, table format, ordering, and dates. Read .github/instructions/packaging.instructions.md when the request overlaps packaging or version bumping; do not treat this skill as permission to package.
Identify the exact solution folder and establish:
Ask the user for any missing or ambiguous solution name, change summary, release version/bump, or date before editing. Never invent a feature, date, release, or version. Do not assume the current date is the release date.
Read the applicable release-notes and packaging instructions. Inspect the exact solution's ReleaseNotes.md, if present, and its Data/Solution_*.json version. If a package was already generated for this release, also inspect Package/mainTemplate.json → variables._solutionVersion. Treat an existing approved package version as authoritative for that release; do not bump it again.
Distinguish the solution's release version from versions on individual analytic rules, workbooks, parsers, or XDR detections. A content item's version is not the solution release version. Do not edit solution metadata or package files as part of a notes-only request.
Check both staged and unstaged changes to the release-notes file. If the approved version already has an uncommitted row for this same release, update that row rather than adding a duplicate. If the version already exists in committed history, do not duplicate or rewrite it; stop and clarify whether the user intended a correction to that historical entry. If a different uncommitted top entry appears to represent another release, preserve it and ask before deciding where or how to record this release.
For a new release, require an explicitly approved solution-level version. Confirm it is valid X.Y.Z and newer than the current release entry. Apply the approved patch/minor/major increment only if it has not already been applied; never independently increment a version already advanced by packaging. If the version conflicts with the solution data or generated package, stop and report the mismatch instead of reconciling it silently.
Write one concise, truthful entry (normally 1–2 sentences) that names the affected solution content and describes the actual change. Follow the existing table's row style. For a new file, use exactly this header and a Markdown separator:
| **Version** | **Date Modified (DD-MM-YYYY)** | **Change History** |
|---|---|---|Insert a new release immediately below the header/separator, keeping all existing history intact. Use the confirmed release date in DD-MM-YYYY format. Do not add empty rows or fabricate intermediate releases to fill apparent gaps in historical version numbers.
Validate the resulting table against the release-notes instructions:
X.Y.Z, unique, and in descending numeric order.DD-MM-YYYY.Keep the edit focused. If pre-existing historical rows violate a rule, do not silently rewrite history; report the existing issue separately. Do not change any solution content, Data/, Package/, shared instructions, skills, or tooling while performing this notes-only task.
ReleaseNotes.md.Azure/Azure-Sentinel
876269b
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.