一键导入
openl-release-notes
Generate OpenL Tablets release notes by collecting Jira tickets and producing markdown documentation matching the official OpenL website style.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Generate OpenL Tablets release notes by collecting Jira tickets and producing markdown documentation matching the official OpenL website style.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | openl-release-notes |
| description | Generate OpenL Tablets release notes by collecting Jira tickets and producing markdown documentation matching the official OpenL website style. |
Generate — and validate or update — release notes for OpenL Tablets versions under Docs/release-notes/<version>/.
Docs/release-notes/README.md defines the structure, section list, ordering,
front matter, and formatting of release notes. Always follow it, and use the latest published version (e.g. 6.0.0)
as the reference for tone and style.
This skill covers only what the README does not: collecting the source tickets from Jira, mapping them to sections, the writing tone, and the file-generation and placeholder steps. Do not restate the README's rules here. If this skill and the README ever disagree, the README wins.
Also honor Docs/AGENTS.md: the Jekyll release-notes layout auto-generates the table of
contents from ## headings and auto-appends migration.md. So never add a ToC, never set layout in front matter, and
never link to migration.md from index.md.
properties, xml, json, or groovy) copied
verbatim from the source instead of describing it in words — in both index.md and migration.md.X.Y.Z. Ask if not provided.date is the Git tag date: git log -1 --format=%ai <version> (use the YYYY-MM-DD part). If the
tag is absent, use the current date.Use two sources together for the full picture — the release-notes-flagged Jira tickets and the Git commit messages for the version.
Jira tickets — use the jira_search MCP tool:
JQL: project = EPBDS AND fixVersion = "OpenL <VERSION>" AND cf[12243] = "Yes, include ticket in Release Notes" AND status in (Closed, Resolved, "In Testing")
Fields: summary, description, issuetype, priority, labels, components, comment
OpenL (e.g. OpenL 6.1.0). If the search returns 0 results, confirm the exact
name with jira_get_project_versions for EPBDS and retry.start_at until a page returns fewer rows than the page size.key, summary, issuetype, priority, description, labels, components, and
comment with a script or subagent rather than loading the whole payload into context. If the search does not return
comment bodies, fetch them per ticket with jira_get_issue.security, api, performance) flag the nature of a change and can signal a Breaking Change or a
security item.Git commit messages — they capture changes and the rationale behind them, including work that has no release-notes-flagged ticket. List the commits between the previous release tag and this one:
git log "$(git describe --tags --abbrev=0 <version>^)"..<version> --no-merges --format='%s%n%b'
Bump <lib> from x to y, Dependabot,
[maven-release-plugin] prepare …) do not belong in release notes.Map by Jira issue type and content, then write each item per the README structure and the tone above:
migration.md, never in index.md.Create, following the README template:
Docs/release-notes/<version>/index.md — front matter, intro paragraph, then ## sections.Docs/release-notes/<version>/migration.md — only when there are breaking changes or upgrade steps.Docs/release-notes/<version>/images/ — screenshots referenced by index.md.Reference images with relative paths (images/<descriptive-name>.png), named lowercase-with-hyphens, as the README
describes.
Prefer real screenshots. If an OpenL application can be run, capture the functionality directly: start OpenL Studio
with docker compose up (serves http://localhost:8080) or the project's run/preview workflow, navigate to the relevant
screen, and save the screenshot into the version's images/ folder under the descriptive name.
Placeholder fallback — when a screenshot cannot be captured (the app cannot be run or the screen cannot be reached),
use the standard placeholder shipped with this skill: copy it into the version's images/ folder under the intended
descriptive name and reference it normally.
cp .claude/skills/release-notes-skill/templates/placeholder.png \
Docs/release-notes/<version>/images/<descriptive-name>.png
The placeholder is a valid image that renders as "REPLACE WITH SCREENSHOT", so the page stays clean and Git tracks the
folder. Replace it with the real screenshot when one is available. Do not reference image files that do not exist, and
do not leave an empty images/ folder with a marker file.
Double-check every factual claim in index.md and migration.md against the actual commit diffs — not just the Jira
summary. The Git source has higher priority than the Jira description: Jira text is often written before
implementation and can be outdated or aspirational, so when they disagree, trust the code.
git log -p "$(git describe --tags --abbrev=0 <version>^)"..<version> -- <changed-paths>
git show <commit>
Confirm against the diff: property names and default values, XML/JSON/Groovy and other configuration samples, endpoint paths and HTTP methods, and the described behavior of breaking changes and migration steps. Copy every code and configuration sample verbatim from the diff.
If the diff contradicts a drafted item or makes it misleading, and you cannot resolve it confidently from the code, * stop and ask the user* instead of guessing.
Report:
When asked to review or edit existing notes:
Docs/release-notes/<version>/.index.md — and against the writing tone above.