thinking-partner
A deterministic thinking partner that challenges assumptions and applies mental models to sharpen decisions, solve problems, and think more clearly. Use this…
Generate or update changelog and release notes from project history.
$ npx -y skills add SienkLogic/plan-build-run --skill release --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/releaseContext preview
The summary Claude sees to decide when to auto-load this skill.
Generate or update changelog and release notes from project history.
name: release description: "Generate or update changelog and release notes from project history." allowed-tools: Read, Write, Edit, Bash, Glob, Grep, AskUserQuestion argument-hint: "[version] [--draft|--update|--clean]"
<!-- markdownlint-disable MD012 MD046 -->
**STOP — DO NOT READ THIS FILE. You are already reading it. This prompt was injected into your context by Claude Code's plugin system. Using the Read tool on this SKILL.md file wastes tokens. Begin executing Step 1 immediately.**
**Before ANY tool calls**, display this banner:
╔══════════════════════════════════════════════════════════════╗ ║ PLAN-BUILD-RUN ► RELEASE ║ ╚══════════════════════════════════════════════════════════════╝
Then proceed to Step 1.
You are running the **release** skill. This skill generates polished, user-facing changelog entries from project history — milestone summaries, commit logs, and planning artifacts. It produces Keep a Changelog format with bolded feature names and impact-focused descriptions.
This skill runs **inline** (no subagents).
---
Parse `$ARGUMENTS`:
$ARGUMENTS format: [version] [--flag] Examples: "" → mode=draft, version=auto-detect from package.json "v2.2.0" → mode=draft, version=v2.2.0 "--draft" → mode=draft, version=auto-detect "--update v2.1.0" → mode=update, version=v2.1.0 "--clean" → mode=clean, run clean-changelog.js on existing CHANGELOG.md
**Modes:**
---
Run the changelog cleaning script to strip internal scopes from existing entries:
node scripts/clean-changelog.js --write
Display the result and exit.
---
1. **Determine version:**
2. **Read current CHANGELOG.md** (if exists):
3. **Determine the change range:**
For `draft` mode (unreleased work):
For `update` mode (existing version):
Read SUMMARY.md files from the relevant phases (archived or active):
Generate a changelog entry in Keep a Changelog format:
## [{version}] - {YYYY-MM-DD}
### Added
- **Feature name** — What it does and why it matters
- **Another feature** — User-facing description
### Changed
- **Existing feature** — What changed and why
### Fixed
- **Bug description** — What was broken and how it's resolved**Rules:**
Present the draft to the user:
Use AskUserQuestion:
question: "Here's the draft changelog for {version}. Review and approve?"
header: "Changelog Draft"
options:
- label: "Looks good" description: "Write this to CHANGELOG.md"
- label: "Edit" description: "I'll provide corrections or additions"
- label: "Regenerate" description: "Try again with different grouping"
- label: "Cancel" description: "Don't write anything"1. **Write to CHANGELOG.md:**
2. **Commit:**
git add CHANGELOG.md
git commit -m "docs: update changelog for {version}"3. **Update GitHub Release** (if tag exists):
Check if a GitHub release exists for this version:
gh release view {tag} --json tagName 2>/dev/nullIf it exists, offer to update the release body:
Use AskUserQuestion:
question: "A GitHub release exists for {tag}. Update its release notes too?"
header: "GitHub Release"
options:
- label: "Yes" description: "Update the GitHub release body with the new notes"
- label: "No" description: "Only update CHANGELOG.md"If "Yes":
gh release edit {tag} --notes-file - <<< "{changelog entry}"Display:
╔══════════════════════════════════════════════════════════════╗
║ PLAN-BUILD-RUN ► CHANGELOG UPDATED ║
╚══════════════════════════════════════════════════════════════╝
Version: {version}
Sections: {Added:Plan it. Build it. Run it. A Claude Code plugin for structured development with context-engineered agents.
Repo: SienkLogic/plan-build-run
A deterministic thinking partner that challenges assumptions and applies mental models to sharpen decisions, solve problems, and think more clearly. Use this…
Run audit, prioritize findings, auto-fix via quick tasks, test, and commit.
Review past Claude Code sessions for PBR workflow compliance and UX quality.
Run multiple phases hands-free. Chains discuss, plan, build, and verify automatically.
Manage backlog items — ideas not ready for active planning. Add, review, promote, or remove.
Start a new project. Deep questioning, research, requirements, and roadmap.