product-on-purpose/utility-pm-changelog-curator
Draft CHANGELOG entries from git log via the pm-changelog-curator sub-agent, applying the repo hygiene rules (describe what changed, public paths only, no attribution trailers). Returns a layered draft with a status summary for maintainer review; refuses a dirty working tree unless --committed-only is passed. Use when banking unreleased changes or preparing a release.
npx skills add https://github.com/product-on-purpose/pm-skills --skill utility-pm-changelog-curator
<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->
Cross-client dispatch wrapper for the pm-changelog-curator sub-agent. Detects runtime; dispatches to the native sub-agent on Claude Code; reads agents/pm-changelog-curator.md and executes inline on non-Claude clients.
utility-pm-critic insteadutility-pm-skill-auditorutility-pm-release-conductor (which chains to this skill at gate G2)Runtime detection step. Determine which AI client is invoking this skill.
Invoke @agent-pm-skills:pm-changelog-curator with the user's arguments. Pass --since-tag, --target-version, --committed-only from $ARGUMENTS if present. Return the sub-agent's draft to the user.
Codex CLI, Cursor, Windsurf, Copilot, Gemini CLI, or any other client without native pm-skills plugin sub-agent support:
agents/pm-changelog-curator.md--since-tag, --target-version, and --committed-only arguments from $ARGUMENTSThe dispatch skill requires the AI client to:
git log, git describe, and git status invocationsSee Sub-Agent Compatibility Matrix for the canonical cross-client status. Summary for this skill as of v2.16.0: PRODUCTION on Claude Code + Codex CLI (Codex CLI successfully ran git log + read CLAUDE.md hygiene rules + drafted clean CHANGELOG entries + correct dirty-tree refusal); EXPERIMENTAL on Cursor / Windsurf / Copilot CLI / Gemini CLI. If a client is unreliable, fall back to manual git log + manual drafting using CLAUDE.md as the hygiene reference.
agents/pm-changelog-curator.mddocs/internal/release-plans/v2.16.0/spec_pm-changelog-curator.mdCLAUDE.md (repo root)CHANGELOG.md (root); v2.15.1 + v2.15.2 entries are canonical exemplarsdocs/reference/runtime-components.mdreferences/TEMPLATE.mdreferences/EXAMPLE.mdTake product-on-purpose/utility-pm-changelog-curator from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.