Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add nexu-io/open-design --skill release-notes-one-pager -a claude-code
Open on GitHub

What 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-code

2Manually: put the files in place

~/.claude/skills/release-notes-one-pager/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/release-notes-one-pager/

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

Similar skills

Everything for Writing and docs →

From the same set124

The whole set →

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor