Release Notes GeneratorCAUTION
The most comprehensive Claude Code guide: agentic workflows, hooks, skills, MCP servers, quizzes, and production-ready templates. 430K+ lines.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
This directory contains templates, images, and boilerplate code.
Note: Assets are NOT automatically loaded into context. They must be explicitly referenced.
Guidelines
- Use descriptive filenames
- Include usage instructions in file headers
- Keep templates minimal and customizable
Files
Add your assets here. Examples:
template.md- Output templateboilerplate.ts- Code boilerplateconfig.json- Configuration template
d90170da4369OBSERVED · 2026-10-07What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
--- name: release-notes-generator description: "Generate release notes in 3 formats (CHANGELOG.md, PR body, Slack announcement) from git commits. Automatically categorizes changes and converts technical language to user-friendly messaging. Use for releases, changelogs, version notes, what's new summaries, or ship announcements." allowed-tools: Bash effort: low --- # Release notes generator Generate comprehensive release notes in 3 formats from git commits. ## Workflow 1. **Analyze git history** since last release tag or specified version 2. **Fetch PR details** (titles, descriptions, labels) via `gh api` 3. **Categorize changes** into features, bug fixes, improvements, security, breaking changes 4. **Generate 3 outputs**: CHANGELOG.md section (technical), PR release body (semi-technical), Slack message (user-friendly) 5. **Transform language** from technical jargon to accessible messaging 6. **Alert on migrations** if database migrations are detected ## How to use ### Basic usage ``` Generate release notes since last release ``` ``` Create release notes for version 0.18.0 ``` ### With specific range ``` Generate release notes from v0.17.0 to HEAD ``` ### Preview only ``` Preview release notes without writing files ``` ## Output formats ### 1. CHANGELOG.md Section Technical format for developers: ```markdown ## [0.18.0] - 2025-12-08 ### Objective [1-2 sentence summary] ### New Features #### [Feature Name] (#PR) - **Description**: ... - **Impact**: ... ### Bug Fixes - **[Module]**: Description (#issue, [error-tracker] ISSUE-XX) ### Technical Improvements #### Performance / UI/UX / Architecture - [Description] ### Database Migrations [If applicable] ### Statistics - PRs: X - Features: Y - Bugs: Z ``` ### 2. PR release body Uses template from `.github/PULL_REQUEST_TEMPLATE/release.md`: - Objective summary - Features with specs links - Bug fixes with error tracker references - Improvements by category - Migration instructions - Deployment checklist ### 3. Slack announcement Product-focused format from `.github/COMMUNICATION_TEMPLATE/slack-release.md`: - **PR link** included for traceability - Non-technical language - Focus on user impact (end-users, admins, stakeholders) - Emojis for readability - Statistics summary ## Workflow integration This skill integrates with the release workflow: ``` 1. Analyze commits: git log <last-tag>..HEAD 2. Determine version number (MAJOR.MINOR.PATCH) 3. Generate 3 outputs 4. Create PR develop -> main with "Release" label 5. Update CHANGELOG.md 6. After merge: create git tag 7. Generate Slack announcement ``` ## Tech-to-product transformation The skill automatically transforms technical language: | Technical | Product | |-----------|---------| | "N+1 query optimization with DataLoader" | "Faster list loading" | | "AI embeddings implementation with pgvector" | "New intelligent search" | | "Fix scope permissions in getPermissionScope()" | "Fixed access permissions bug" | | "Migration webpack -> Turbopack" | *Do not communicate* | | "React hooks refactoring" | *Do not communicate* | | "Fix N+1 in user loaders" | "Performance improvement" | | "Add retry logic for DB connection errors" | "Better connection stability" | ## Commit categories Commits are categorized by conventional commit prefix: | Prefix | Category | Include in Slack? | |--------|----------|-------------------| | `feat:` | New Features | Yes | | `fix:` | Bug Fixes | Yes (if user-facing) | | `perf:` | Performance | Yes (simplified) | | `security:` | Security | Yes | | `refactor:` | Architecture | No | | `chore:` | Maintenance | No | | `docs:` | Documentation | No | | `test:` | Tests | No | | `style:` | Style | No | ## Console output format When generating release notes, ALWAYS display a clear summary in the console with: ### Migration alert (CRITICAL) If migrations are detected, display prominently: ``` ╔══════════════════════════════════════════════════════════════════╗ ║ ⚠️ [WARNING] DATABASE MIGRATIONS REQUIRED ║ ╠══════════════════════════════════════════════════════════════════╣ ║ ║ ║ This release contains X migration(s): ║ ║ ║ ║ • 20251210123456_add_feature_description ║ ║ • 20251211094532_update_status_enum ║ ║ ║ ║ Action required BEFORE deployment: ║ ║ → Run: [migration-command] ║ ║ ║ ╚══════════════════════════════════════════════════════════════════╝ ``` If NO migrations: ``` ✅ [OK] No database migrations required ``` ### Detection method Check for new migration files since last release: ```bash # Find new migrations since last tag git diff <last-tag>..HEAD --name-only -- migrations/ ``` ## Example **User**: "Generate release notes since v0.17.0" **Output**: ``` Analyzing commits from v0.17.0 to HEAD... Found: - 15 commits - 8 PRs merged - 2 new features - 5 bug fixes - 3 improvements ╔══════════════════════════════════════════════════════════════════╗ ║ ⚠️ [WARNING] DATABASE MIGRATIONS REQUIRED ║ ╠══════════════════════════════════════════════════════════════════╣ ║ This release contains 1 migration(s): ║ ║ • 20251208143021_add_user_preferences ║ ║ Action required: [migration-command] ║ ╚══════════════════════════════════════════════════════════════════╝ --- CHANGELOG.md Section --- [Technical format output] --- PR Release Body --- [Semi-technical format output] --- Slack Announcement --- [Product-focused format output] Write to files? (CHANGELOG.md, clipboard for PR/Slack) ``` ## Commands used ```bash # Get
Trust audit
CAUTIONgrade B · trust 89/100 Install with care. The audit found things worth knowing before you trust its output.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | WARN |
| L1 | Static analysis of the code | NA |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (2)
whitepapers/recap-cards/en/_extensions
whitepapers/recap-cards/fr/_extensions
Gates applied: no_behavioural_pass.
d90170da4369full audit observations/trust-audit/skill/florianbruniaux__release-notes-generator.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-07 | d90170da4369 | CAUTION | B | 89 | first audit |
Questions
What does the Release Notes Generator skill do?
The most comprehensive Claude Code guide: agentic workflows, hooks, skills, MCP servers, quizzes, and production-ready templates. 430K+ lines.
Is Release Notes Generator safe to install?
With care. The audit graded it B (89/100) and found 2 things worth knowing before you trust this skill, listed below with the exact line each was found on.
What can Release Notes Generator access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
How current is this page?
The grade is for one exact copy of the source (d90170da4369), read on 2026-10-07. The repository is watched, and a new audit runs when it changes — this is the first audit.