# Compose Release Notes

> Create or replace a complete semantic release-notes snapshot.

- Skill: `xiaotianfotos/compose-release-notes` (Agent Skill)
- Install (CLI): `npx skillmds@latest add xiaotianfotos/compose-release-notes`
- Raw SKILL.md: https://api.skillmd.com/api/skills/xiaotianfotos/compose-release-notes/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: xiaotianfotos (https://skillmd.com/u/xiaotianfotos)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/xiaotianfotos/compose-release-notes

---


# Compose release notes

Use the current qualified Tool for `dev.homerail.release-notes:publish_release_notes`.

- Reuse a stable plugin-owned id, such as `dev.homerail.release-notes:current`.
- Send the complete current snapshot on every call; the projection replaces rather than patches content.
- Set `lifecycle_state` to exactly one of `loading`, `empty`, `partial`, `success`, `error`, or `stale`.
- Keep `completion_percent` between 0 and 100. Use 100 only when the snapshot is complete.
- Omit unavailable optional fields instead of inventing release details or links.
- Never route around an unavailable qualified Tool with a generic Widget or plugin runtime.

The Tool is a permissionless pure-data projection. It does not run package code, access the network, or invoke a custom UI component.

