一键导入
create-release-note
Create a reno release note for a PR or change
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create a reno release note for a PR or change
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Generate the Agent Supply Chain newsletter by researching team activity on GitHub and Confluence, then creating a Confluence draft and Gmail draft
Give your AI agents something more useful than a prompt. Velocity through clarity.
Extract an Allium specification from an existing codebase. Use when the user has existing code and wants to distil behaviour into a spec, reverse engineer a specification from implementation, generate a spec from code, turn implementation into a behavioural specification, or document what a codebase does in Allium terms.
Run a structured discovery session to build an Allium specification through conversation. Use when the user wants to create a new spec from scratch, elicit or gather requirements, capture domain behaviour, specify a feature or system, define what a system should do, or is describing functionality and needs help shaping it into a specification.
Generate tests from Allium specifications. Use when the user wants to propagate tests, generate test files from a spec, write tests for a specification, create property-based tests, produce state machine tests, check test coverage against spec obligations, or understand what tests a specification requires.
Autonomously work on Jira backlog tickets, creating PRs and shepherding them to merge
| name | create-release-note |
| description | Create a reno release note for a PR or change |
| allowed-tools | Bash, Read, Write, Edit, Glob, Grep, AskUserQuestion |
| argument-hint | [topic] |
| model | sonnet |
Create a release note file using the reno format. Release notes are mandatory for all PRs unless labeled changelog/no-changelog.
Use AskUserQuestion to collect the following. If $ARGUMENTS provides the topic, skip that question.
Topic: A short kebab-case identifier for the change (e.g. fix-ntp-timeout, add-gpu-metrics). Used in the filename.
Section: Which section does this change belong to?
features — New functionality (e.g. "Add support for GPU metrics collection")enhancements — Small improvements to existing features (e.g. "Improve log rotation performance")fixes — Bug fixes (e.g. "Fix memory leak in forwarder")deprecations — Deprecation notices (e.g. "Deprecate log_enabled in favor of logs_enabled")upgrade — Breaking changes requiring user action (must include steps for users to identify if affected)security — Security fixes or improvementsissues — Known issues or limitationsother — Miscellaneous (rarely used)Content: A user-facing description of the change. This is read by customers, not developers. Ask the user to describe what changed and why.
Target: Which release notes directory?
releasenotes/notes/ — Main agent (default, most common)releasenotes-dca/notes/ — Cluster Agent (DCA)APM-related?: If the change affects cmd/trace-agent or pkg/trace, the content must be prefixed with APM : and the topic should be prefixed with apm-.
Generate the file using reno:
reno new <topic> --no-edit
Or for non-default directories:
reno --rel-notes-dir <directory> new <topic> --no-edit
This creates a file at <directory>/notes/<topic>-<hash>.yaml with a template.
Always create the file with
reno. The<hash>suffix is reno's unique note ID — it must be a real, unique 16-character hex string thatrenogenerates for you. Never hand-write a placeholder likea1b2c3d4e5f6a7b8or any sequential/guessed value: reno treats the suffix as the note's UID and failsrelease-note-checkwith a "UID collision" when two notes share one (this placeholder has brokenmainmore than once).If
renois not installed, install it rather than creating the file by hand:pip install reno(see the contributing guide). Only if you genuinely cannot install it, generate a real random suffix withopenssl rand -hex 8and name the file<topic>-<hash>.yaml— never a placeholder.
Then replace the template content with only the relevant section. Remove all unused sections (don't leave them commented out — reno template comments are noisy).
Final file format:
---
<section>:
- |
Description of the change written for end users.
Can span multiple lines.
Release note content must follow these rules:
ReStructuredText (RST) format, NOT Markdown:
`link text <https://example.com>`_ (NOT [text](url))**text**``code`` (double backticks, NOT single).. code-block:: <lang> directiveUser-facing language: Write for Datadog customers, not developers. Describe the impact, not the implementation.
Self-contained: Each note must be readable independently. Don't reference other release notes.
For APM changes: Prefix with APM : (e.g. APM : Fix trace sampling rate calculation).
Multiple items: Use separate list items in the same section:
fixes:
- |
Fix memory leak when collecting Docker container metrics.
- |
Fix panic in log agent when file is rotated during read.
Run the release note linter to validate:
dda inv linter.releasenote
This checks:
[text](url), headers #, or single-backtick codeIf linting fails, fix the issues and re-run.
| Section | When to use | Example |
|---|---|---|
features | Wholly new capabilities | "Add Windows support for the Process Agent" |
enhancements | Improvements too small to be features | "Add PDH data to Windows flare" |
fixes | Bug fixes | "Fix EC2 tags collection with multiple marketplaces" |
deprecations | Deprecation notices | "The log_enabled config option is deprecated, use logs_enabled" |
upgrade | Breaking changes needing user action | "The --config flag format has changed. Users must update..." |
security | Security fixes | "Enforce bearer token authentication for API endpoints" |
issues | Known issues | "Kubernetes 1.3 is not fully supported in this release" |
other | Misc (rarely used) | "Update internal CI tooling" |
changelog/no-changelog label)/create-release-note — Interactive: prompts for all details/create-release-note fix-ntp-timeout — Pre-fills the topic