with one click
openl-release-notes
// Generate OpenL Tablets release notes by collecting Jira tickets and producing markdown documentation matching the official OpenL website style.
// Generate OpenL Tablets release notes by collecting Jira tickets and producing markdown documentation matching the official OpenL website style.
| name | openl-release-notes |
| description | Generate OpenL Tablets release notes by collecting Jira tickets and producing markdown documentation matching the official OpenL website style. |
Template file: openl-tablets/.claude/skills/release-notes-skill/templates/release-notes-template.md
Always consult this template for exact structure, section ordering, and formatting. The template defines which sections to include and how to format each one.
Generate release notes for OpenL Tablets versions. Output matches the official OpenL website style (https://openl-tablets.org/release-notes).
--- horizontal rules between individual items within each section (between features, between improvement areas, between breaking changes, between migration topics) ā omit the trailing --- after the last item in each section## **Section Name** for top-level sections, ### **Item Title** for items within sectionsWrite each item as a unified description ā do not split features by audience or add sub-sections labelled "For Developers" or "For Administrators". All readers (rule authors, admins, and developers) read the same release notes. Describe the feature holistically: what it is, what users and integrators can do with it, and why it matters. Include technical details (endpoint names, configuration properties, supported formats) naturally in the prose when they add value, not hidden in a sub-section.
The single governing principle: describe what changed and what it enables ā not how it was implemented.
Do:
Don't:
Ask for version if not provided (format: X.Y.Z).
Version tag and GitHub URL format:
X.Y.Z, GitHub URL https://github.com/openl-tablets/openl-tablets/releases/tag/X.Y.ZThese are used to fill the [{{version_tag}}]({{github_tag_url}}) on the GitHub line in the template.
Use Jira MCP tools to search for tickets:
Tool: jira:jira_search
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
MaxResults: 100
StartAt: 0
Important:
OpenL X.Y.Z (e.g. OpenL 6.1.0) ā always prefix the version with OpenLjira_get_project_versions for the EPBDS project and retry with the correct namejira:jira_search MCP tool to retrieve ticketsstartAt increments of 100 until the returned list is smaller than maxResultsRefer to template for section structure. Use these writing guidelines:
### **Title** heading#### sub-headings to improve navigability---Example:
### **Table Formula Smart Edit**
Users can now describe a formula change in plain language ā for example, "multiply the base rate by 1.15 for platinum tier" ā and OpenL Studio proposes a valid OpenL expression to review and apply. This works with decision tables, spreadsheets, and lookup tables. The feature requires `openl.ai.enabled=true` to be set in the configuration.
* Proposed change is shown as a preview before applying
* Original formula is preserved until the user confirms

### **Area Name** headings---Example:
### **Rules Editor**
* Improved autocomplete performance for large rule sets
* Added syntax highlighting for custom data types
* Enhanced find-and-replace with regex support
---
### **Security Hardening**
* Removed VBScript execution under Windows
* Password fields no longer returned by any API
### **Title** heading#### **Migration Steps** sub-section when applicable---Example:
* Fixed GitLFS issues with BitBucket repositories
* Fixed tracing and dependency graph issues
* Fixed flat folder structure display issue
Example:
* When executing test tables in OpenL Studio, a `ClassCastException` is encountered when the `SpreadsheetResult` cell type combines array and scalar values.
## **Security & Library Updates** with ### **Security Vulnerability Fixes** and ### **Major Library Upgrades** subsections, each further split by #### **Runtime Dependencies**, #### **Test Dependencies**, #### **Removed Dependencies** as applicable.#### **Removed Dependencies** if nothing was removed).### **Topic Title** heading---Before generating files, explicitly confirm the presence or intentional absence of each optional section:
| Section | Status | Note |
|---|---|---|
| New Features | present / absent | |
| Improvements | present / absent | |
| Breaking Changes | present / confirmed absent | State why if absent |
| Bug Fixes | present / absent | |
| Security & Library Updates | present / confirmed absent | If absent, confirm no library tickets were in fix version |
| Known Issues | present / absent | |
| Migration Notes | present / confirmed absent | State why if absent |
Sections marked confirmed absent require an explicit statement, not silent omission. Include this table in the delivery summary.
Create the following structure:
Docs/
āāā release-notes/
āāā [VERSION]/
āāā index.md <- Main release notes file
āāā images/
āāā .DELETE_ME <- Placeholder so Git tracks the empty folder; delete once real images are added
Folder creation order:
Docs/release-notes/ (if doesn't exist)Docs/release-notes/[VERSION]/Docs/release-notes/[VERSION]/images/Files to generate:
Main release notes: Docs/release-notes/[VERSION]/index.md
Images placeholder: Docs/release-notes/[VERSION]/images/.DELETE_ME
images/ directoryProvide:
index.md fileimages/.DELETE_ME placeholderDelivery message format:
Release notes generated for OpenL Tablets [VERSION]
Files created:
- Docs/release-notes/[VERSION]/index.md
- Docs/release-notes/[VERSION]/images/.DELETE_ME
Section completeness:
[paste Step 4 table here]
Summary:
- X New Features
- X Improvements
- X Bug Fixes
Images needed:
[List image placeholders, or "None" if no images referenced]
| Item Type | Length |
|---|---|
| Overview | 1-2 paragraphs |
| New Feature | 1-3 sentences + optional bullets (unified, no audience sub-sections) |
| Improvement | 1 line |
| Bug Fix | 1 line |
| Library Update | 1 line |
This skill can also be used to validate and update existing release notes.
Structure (compare against template):
## Release Notes header## **Section** for top-level, ### **Item** for items, #### **Sub** for sub-sections--- horizontal rules between individual items within each sectionFormatting:
*)## **New Features**, ### **Feature Title**)Style:
Content:
Read existing file from Docs/release-notes/[VERSION]/index.md
Compare against template structure
Apply requested changes while:
Validate result using checklist above
Report changes made and any issues found