release-notes-one-pager — Claude Code skill for HTML release notes
Creates a single-page HTML release document with change and upgrade sections. Use it to turn release details into a structured page without filling gaps with invented facts.
npx skills add nexu-io/open-design --skill release-notes-one-pager -a claude-codeWhat release-notes-one-pager does
The skill builds an HTML page with the release version, date, a short summary, and sections for additions, fixes, breaking changes, known issues, and upgrade guidance. When details are missing, it inserts explicit placeholder text such as “None” rather than guessing.
Its resources include an HTML seed, layout references, an example, and a review checklist. The workflow copies the seed to index.html, adapts the page to the active DESIGN.md, and checks the result against the checklist. It avoids writing CSS from scratch unless asked. The project needs an active DESIGN.md for the documented design-system mapping, so that file is a prerequisite for the full workflow.
What it helps with
- turn release details into a one-page HTML document
- sort additions and fixes into separate sections
- record breaking changes and known issues
- write upgrade guidance for a release
Example prompts for the agent
- Create a one-page HTML release document from these changes, including upgrade guidance.
- Turn this changelog into a release page and mark sections with no supplied details clearly.
- Build a release summary with the version, date, additions, fixes, and known issues.
How to install release-notes-one-pager
1Skills CLI (Vercel)
npx skills add nexu-io/open-design --skill release-notes-one-pager -a claude-code2Manually: put the files in place
~/.claude/skills/release-notes-one-pager/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/release-notes-one-pager/
1Skills CLI (Vercel)
npx skills add nexu-io/open-design --skill release-notes-one-pager -a codex2Manually: put the files in place
.agents/skills/release-notes-one-pager/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add nexu-io/open-design --skill release-notes-one-pager -a cursor2Manually: put the files in place
.cursor/skills/release-notes-one-pager/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install nexu-io/open-design release-notes-one-pager2Manually: put the files in place
.github/skills/release-notes-one-pager/SKILL.md1Skills CLI (Vercel)
npx skills add nexu-io/open-design --skill release-notes-one-pager -a gemini-cli2Platform CLI
gemini skills install https://github.com/nexu-io/open-design --path skills/release-notes-one-pagerManually: put the files in place
.devin/skills/release-notes-one-pager/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add nexu-io/open-design --skill release-notes-one-pager -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about release-notes-one-pager
How do I install release-notes-one-pager in Claude Code?
Run npx skills add nexu-io/open-design --skill release-notes-one-pager -a claude-code. The skill file is at ~/.claude/skills/release-notes-one-pager/SKILL.md.
What does release-notes-one-pager do?
It produces a single-page HTML release document with sections for changes, issues, and upgrade guidance. Missing details get explicit placeholders rather than guessed content.
Which project files guide the page layout?
The workflow uses assets/template.html, references/layouts.md, the active DESIGN.md, and references/checklist.md. It starts from the supplied template instead of writing CSS from scratch unless requested.
Source text
SKILL.md · Apache-2.0
---
name: release-notes-one-pager
description: |
Release notes one-page HTML with highlights, Added, Fixed, Breaking changes,
Known issues, and Upgrade note. Writes explicit "None" style sections
whenever the user does not provide details.
triggers:
- "release notes"
- "changelog"
- "what's new"
- "version update"
- "change log"
- "release summary"
od:
mode: prototype
platform: desktop
scenario: engineering
preview:
type: html
entry: index.html
design_system:
requires: true
sections: [color, typography, layout, components]
example_prompt: "Write release notes for v2.3.1 with Added, Fixed, Breaking changes, Known issues, and an Upgrade note."
---
# Release Notes One-Pager Skill
Produce a single-page release notes document in HTML.
## Resource map
```
release-notes-one-pager/
├── SKILL.md ← this file
├── example.html ← quality bar and style reference
├── assets/
│ └── template.html ← local seed file to copy to project index.html
└── references/
├── checklist.md ← P0 / P1 / P2 gates
└── layouts.md ← local section skeletons
```
Do not write CSS from scratch unless the user explicitly asks for a bespoke structure.
## Workflow
### Step 0 — Pre-flight
1. Read `assets/template.html`.
2. Read `references/layouts.md`.
3. Read active `DESIGN.md` and map it to the six `:root` variables.
### Step 1 — Start from the shared seed
Copy `assets/template.html` to project `index.html`.
Update:
- `<title>`
- topnav logo text
- topnav link labels (destinations are pre-wired to `#added`, `#fixed`, `#upgrade-note`)
- topnav CTA label and `href` destination, or omit the topnav CTA entirely if no real destination exists
- ensure the topnav link targets exist by adding matching section `id` attributes
### Step 2 — Build release-note structure
Inside `<main id="content">`, compose this section order:
1. Hero (Layout 1 or 2): version, date, one-sentence summary.
2. Added (use Layout 7 log-list; section root must include `id="added"`).
3. Fixed (use Layout 7 log-list; section root must include `id="fixed"`).
4. Breaking changes (use Layout 7 log-list, or one row explicitly saying "None"; section root must include `id="breaking-changes"`).
5. Known issues (Layout 7 or card list; section root must include `id="known-issues"`).
6. Upgrade note (short steps list or explicit no-action statement; section root must include `id="upgrade-note"`).
7. Closing CTA strip (Layout 6).
For every CTA in the emitted HTML (topnav, hero, closing strip), replace both the visible label and the `href` destination with real, safe values. If no real destination is available, omit the CTA entirely—do not use a placeholder such as `href="#"`, a misleading page-anchor, or `REPLACE_WITH_REAL_URL`. Hero CTAs are optional; only add them when real destinations exist.
### Step 3 — Honesty rules for missing details
If the user does not provide details, do not invent them. Write explicit placeholders:
- Summary: `No summary provided.`
- Added: `No additions provided`
- Fixed: `No fixes provided`
- Breaking changes: `None`
- Known issues: `None reported`
- Upgrade note: `No upgrade actions required based on provided information`
If release version or date is missing, use `—` and label the field rather than guessing.
### Step 4 — Self-check
Run `references/checklist.md`. Every P0 must pass.
### Step 5 — Emit artifact
Wrap output as:
```
<artifact identifier="release-notes-one-pager" type="text/html" title="Release Notes">
<!doctype html>
<html>...</html>
</artifact>
```
One sentence before the artifact. Nothing after `</artifact>`.
© nexu-io · Apache-2.0 · nexu-io/open-design