Unpublished Changes Reporter
Diffs HEAD against the latest published npm versions and reports every unpublished change per release layer, with semver bump recommendations.
Dev & CodingIntermediate★ 69,295⑂ 5,711AI score 6/10Last updated: Sep 22, 2026
What it does
- Detects the latest published npm versions, then runs
git diff v{version}..HEAD. - Refuses to parrot commit messages: it reads the actual diff and explains what really changed and why it matters.
- Classifies each file into three release layers (
pure components,opencode,codex) and groups by feat/fix/refactor/docs. - Flags breaking changes and outputs a Layered Impact Matrix plus per-layer and overall version bump recommendations.
- Excludes internal adapter paths (senpi family) from user-facing notes, logging them in a separate ledger.
Who it's for
- Monorepo maintainers publishing several npm packages on different cadences.
- Developers who write changelogs and release notes regularly.
- Anyone repeatedly deciding "is this a patch, minor, or major?".
Examples
- "List unpublished changes" → get a layered summary from the published tag up to HEAD.
- Pre-release: "What version should we ship?" → get per-layer semver advice based on breaking changes.
- Changelog drafting → get "Added X so that Y is now possible" instead of a bare "add X".
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/HEAD/.agents/skills/get-unpublished-changes/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the .agents/skills/get-unpublished-changes folder from the GitHub repo code-yeongyu/oh-my-openagent into my ~/.claude/skills/get-unpublished-changes/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/code-yeongyu/oh-my-openagent.git /tmp/oh-my-openagent && mkdir -p ~/.claude/skills && cp -r /tmp/oh-my-openagent/.agents/skills/get-unpublished-changes ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal.
- Clone the repo:
git clone https://github.com/code-yeongyu/oh-my-openagent.git /tmp/oh-my-openagent - Create the skills folder:
mkdir -p ~/.claude/skills - Copy the skill:
cp -r /tmp/oh-my-openagent/.agents/skills/get-unpublished-changes ~/.claude/skills/ - Edit
~/.claude/skills/get-unpublished-changes/SKILL.mdand replace the "Release Layers" table with your own project's package paths (important). - Restart Claude Code, go into a git repository, and ask "list the unpublished changes".
- Requires
gitandnpm(for published version lookups) to be installed.
View source on GitHub ↗License: NOASSERTION