Skip to content
Agent Orchestration
Command

/generate-release-notes

Ending version number (e.g., 0.3.0)

BOOST
From plugin
iloom-cli
1112 skills11 agents2 commands
Install
$ npx -y skills add iloom-ai/iloom-cli --agent claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/generate-release-notes

Context preview

What this command does when you run it.

Ending version number (e.g., 0.3.0)

Command definition

generate-release-notes.md
description: Generate user-focused release notes between two versions
args:
  - name: fromVersion
    description: Starting version number (e.g., 0.2.0)
    required: true
  - name: toVersion
    description: Ending version number (e.g., 0.3.0)
    required: true

Generate release notes for iloom CLI from {{fromVersion}} to {{toVersion}}.

Input Normalization

First, strip any leading 'v' prefix from the version arguments:

  • `v0.8.0` → `0.8.0`
  • `0.8.0` → `0.8.0`

Use the normalized versions (without 'v') throughout, and add the 'v' prefix when constructing git refs.

Context Requirements

1. Read README.md to understand:

  • iloom's core value proposition (maintaining shared understanding between human and AI)
  • What features are central to this mission vs peripheral
  • Product terminology and concepts

2. Check for existing release notes to build upon:

   # Get the most recent GitHub release notes
   gh release view --json tagName,body
  • If existing release notes cover part of the range (e.g., generating v0.5.0→v0.8.0 and v0.7.0 notes exist), use them as a foundation
  • Preserve well-written descriptions from previous releases rather than rewriting from commits
  • Only add new content for commits not covered by existing release notes
  • This ensures consistency in tone and avoids duplicating effort

3. Determine the git reference to use:

   # Check if toVersion exists as a git reference (tags use 'v' prefix)
   git rev-parse --verify v{{toVersion}} 2>/dev/null
  • If the command succeeds, use `v{{toVersion}}` for the git log
  • If the command fails (toVersion doesn't exist), use HEAD for the git log
  • **Important**: Always label the release notes as v{{fromVersion}} → v{{toVersion}} regardless of which git ref is used

4. Get detailed commit history:

   # Use v{{toVersion}} if it exists, otherwise use HEAD
   git log v{{fromVersion}}..<git-ref> --format="format:%h %s%n%b%n" --reverse

Release Notes Guidelines

What to Include

**Focus on User Benefits**

  • Describe what users can now do, not how it works internally
  • Lead with impact and value, not implementation details
  • Example: ❌ "Add optional `[prompt]` argument to init command"
  • Example: ✅ "Quickly tell `il init` what changes you want"

**Recognize Core vs Peripheral Features**

  • Analysis/planning improvements are CORE PRODUCT FEATURES, not documentation
  • These directly deliver on iloom's promise of maintaining shared understanding
  • Position major improvements to analysis capabilities at the top of the release notes

**Terminology Corrections**

  • `il init` / `il config` is a configuration wizard, not about "initial prompts"
  • "Analysis templates" are the intelligence behind the AI agents
  • Child looms, not nested looms (though "nested" can be used descriptively)

What to Exclude

**Internal/Developer-Facing Items**

  • ❌ Unit test improvements
  • ❌ Mock factory changes
  • ❌ Refactoring for code clarity
  • ❌ Debug logging additions
  • ❌ Performance optimizations that don't impact user experience
  • ❌ Build process changes
  • ❌ Dynamic import removal
  • ❌ Test mocking improvements

**Technology Details Users Don't Need**

  • ❌ "Add JSDoc comments"
  • ❌ "Mock executeGitCommand in tests"
  • ❌ "Remove unused execSync import"
  • ❌ References to MCP tools in feature descriptions

Structure

## Release Notes (v{{fromVersion}} → v{{toVersion}})

### 🎉 New Features

**[Most Important Feature First - Usually Analysis/Core Capability Improvements]**
- Bullet points focusing on user impact
- What this enables users to do
- Why it matters for the core mission

**[Second Most Important Feature]**
- ...

### 🐛 Bug Fixes

**[Fix Name]**
- What was broken
- What now works correctly

### 📚 Documentation

**[Documentation Updates]**
- Only user-facing documentation
- README updates, guides, etc.

---

**Full Changelog**: v{{fromVersion}}...v{{toVersion}}

Prioritization

When ordering features, ask yourself: 1. **Does this improve human-AI alignment?** (Core mission - top priority) 2. **Does this reduce cognitive overhead?** (Core value prop - high priority) 3. **Does this enable new workflows?** (Major feature - high priority) 4. **Does this fix broken functionality?** (Bug fixes - medium priority) 5. **Does this improve convenience?** (Quality of life - medium priority)

Analysis framework improvements, planning enhancements, and context management features should typically be positioned first, as they directly deliver on iloom's core promise.

Final Check

Before finalizing, verify:

  • [ ] No mentions of tests, mocking, or internal improvements
  • [ ] Features described by user benefit, not implementation
  • [ ] Most impactful features (especially analysis improvements) listed first
  • [ ] Terminology is correct (config wizard, not initial prompts)
  • [ ] No MCP tools mentioned
  • [ ] All issue numbers referenced with (#XXX) format
Read more
Ships withiloom-cli

iloom: a developer workflow system delivered as a CLI and a VS Code extension for structured AI-assisted development. The CLI is the system of record, running tasks in isolated workflows and persisting analysis, plans, and decisions to your issue tracker, while the VS Code extension exposes insights, assumptions, risks, and decisions in real time.

Get the whole plugin

Other commands on iloom-cli.