When to Use This Skill
Use this skill whenever:
- The user asks to create a new release note.
- The user asks to update or modify an existing release note.
- The user wants a summary of changes that is intended to be inserted into a release note file.
Key Principles
- Follow strictly the conventions described in
docs/releasenotes.rst and any Reno-related docs in the repo.
- ALWAYS use
riot (not reno directly) to generate the new release note skeleton.
- If the user does not specify the release-note category (
feature, bugfix, deprecation, breaking-change, misc, etc.), ask first.
- Release notes must:
- Be one Reno fragment per change / PR, unless the change explicitly belongs inside an existing release note.
- Use a slug that is short, clear, and uses hyphens.
- Appear under
releasenotes/notes/ with a .yaml suffix.
- If updating an existing fragment, search for a fragment that matches the topic or ticket before creating a new one.
- Ensure the wording is:
- Clear, concise, and user-facing.
- Describes what changed and why users should care.
- Avoids internal-only terminology unless necessary.
Interaction Rules
Quick Start
Create a new release note
riot run reno new <title-slug>
After creation, modify the generated YAML fragment to include the content under the correct section:
features:
- |
<description of the new feature>
# or
fixes:
- |
<description of the bug fix>
List existing release notes
ls releasenotes/notes/
Find a release note containing a keyword
grep -R "<keyword>" releasenotes/notes/
Best Practices for Note Content
- Start with an action verb: Add…, Fix…, Improve…, Deprecate…
- Reference PR or issue numbers only if relevant (e.g., "(#12345)").
- If the change requires user action, highlight it clearly.
- Avoid long paragraphs; prefer concise bullet-style explanations.
Optional Enhancements
If you want, you can add:
Validation checks
- Ensure the repo is clean (
git status).
- Confirm that the working directory is at the repo root.
- Warn if a release note already exists for the same issue/PR.
Automation scaffolding
- Automatically propose a slug from the branch name.
- Suggest the best category based on commit diff keywords.
If you'd like, I can also:
✔ generate a stricter version (more guardrails)
✔ generate a shorter version (minimal skill spec)
✔ help you convert this to Anthropic’s new "Tool Use Skills" format
✔ help you create automated tests or examples for this skill
Just tell me!
When to Use This Skill
Use this skill when:
- You are asked to create a new release note
- You are asked to update an existing release note
Key Principles
- Strictly follow what is described in docs/releasenotes.rst
- ALWAYS use riot to generate the new release note
- If the user does not specify it, ask whether it is a fix, a feature, etc.
Quick Start
Create the release note:
riot run reno new <title-slug>
1---2name: releasenote3description: Create or update release notes for changes in the current branch using Reno, following dd-trace-py's conventions and the guidelines in docs/releasenotes.rst.4---5
6## When to Use This Skill
7
8Use this skill whenever:
9
10* The user asks to create a new release note.
11* The user asks to update or modify an existing release note.
12* The user wants a summary of changes that is intended to be inserted into a release note file.
13
14---
15
16## Key Principles
17
18* Follow strictly the conventions described in `docs/releasenotes.rst` and any Reno-related docs in the repo.
19* ALWAYS use `riot` (not `reno` directly) to generate the new release note skeleton.
20* If the user does not specify the release-note category (`feature`, `bugfix`, `deprecation`, `breaking-change`, `misc`, etc.), ask first.
21* Release notes must:
22 * Be one Reno fragment per change / PR, unless the change explicitly belongs inside an existing release note.
23 * Use a slug that is short, clear, and uses hyphens.
24 * Appear under `releasenotes/notes/` with a `.yaml` suffix.
25* If updating an existing fragment, search for a fragment that matches the topic or ticket before creating a new one.
26* Ensure the wording is:
27 * Clear, concise, and user-facing.
28 * Describes *what changed* and *why users should care*.
29 * Avoids internal-only terminology unless necessary.
30
31## Interaction Rules
32
33* Before creating anything:
34
35 1. Confirm the category.
36 2. Confirm the title-slug if the user hasn't provided one.
37 3. Confirm whether the release note is for a new fragment or an update.
38
39* If the user wants to modify a note:
40 * Search for the matching fragment using `ls releasenotes/notes/` or grep keywords.
41 * Open the file and update only the content the user mentions.
42
43
44## Quick Start
45
46### Create a new release note
47
48```bash
49riot run reno new <title-slug>
50```
51
52After creation, modify the generated YAML fragment to include the content under the correct section:
53
54```yaml
55features:
56 - |
57 <description of the new feature>
58
59# or
60
61fixes:
62 - |
63 <description of the bug fix>
64```
65
66### List existing release notes
67
68```bash
69ls releasenotes/notes/
70```
71
72### Find a release note containing a keyword
73
74```bash
75grep -R "<keyword>" releasenotes/notes/
76```
77
78---
79
80## Best Practices for Note Content
81
82* Start with an action verb: *Add…*, *Fix…*, *Improve…*, *Deprecate…*
83* Reference PR or issue numbers only if relevant (e.g., "(#12345)").
84* If the change requires user action, highlight it clearly.
85* Avoid long paragraphs; prefer concise bullet-style explanations.
86
87---
88
89## Optional Enhancements
90
91If you want, you can add:
92
93### Validation checks
94
95* Ensure the repo is clean (`git status`).
96* Confirm that the working directory is at the repo root.
97* Warn if a release note already exists for the same issue/PR.
98
99### Automation scaffolding
100
101* Automatically propose a slug from the branch name.
102* Suggest the best category based on commit diff keywords.
103
104---
105
106If you'd like, I can also:
107
108✔ generate a stricter version (more guardrails)
109✔ generate a shorter version (minimal skill spec)
110✔ help you convert this to Anthropic’s new "Tool Use Skills" format
111✔ help you create automated tests or examples for this skill
112
113Just tell me!
114
115
116## When to Use This Skill
117
118Use this skill when:
119- You are asked to create a new release note
120- You are asked to update an existing release note
121
122## Key Principles
123
124- Strictly follow what is described in docs/releasenotes.rst
125- ALWAYS use riot to generate the new release note
126- If the user does not specify it, ask whether it is a fix, a feature, etc.
127
128## Quick Start
129
130Create the release note:
131```bash
132riot run reno new <title-slug>
133```