一键导入
release-notes
Use this skill when the user asks to "generate release notes", "write release notes", or "what changed" for a new version of this package.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use this skill when the user asks to "generate release notes", "write release notes", or "what changed" for a new version of this package.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | release-notes |
| description | Use this skill when the user asks to "generate release notes", "write release notes", or "what changed" for a new version of this package. |
| disable-model-invocation | true |
| version | 1.0.0 |
| effort | medium |
Generates release notes for a new version, consistent with the repo's established style.
Releases use a flat bullet list — no section headers like "Features" or "Bug Fixes". Each bullet is one concise sentence describing a user-visible change. Internal refactors, test additions, and doc updates are omitted unless they affect users directly.
Past releases for reference:
enforceForJSX option"configs.recommendedFlat and configs.recommended"Read package.json to get the current version. The release notes cover everything since that version was tagged. If the user specifies a version (e.g. "1.2.0"), use that as the new version number.
Run:
git log $(git describe --tags --abbrev=0)..HEAD --oneline
If no tag exists yet for the previous version, ask the user which commit or tag to diff from.
For each commit, identify what changed. Focus on:
lib/rules/no-unused-expressions.js — rule behavior changeslib/index.js — plugin config changesindex.d.ts / type files — TypeScript definition changespackage.json — dependency or engine changesRead the relevant files to understand the user-visible impact of each change. Do not rely solely on commit messages.
Fetch https://github.com/ihordiachenko/eslint-plugin-chai-friendly/releases and note the existing release titles/styles for consistency.
Output as raw markdown (do not wrap the result in a code block). Use this format:
Changes:
Rules:
Changes: as the list title (not a markdown heading).ignoreDirectives)TSAsExpression)