{"slug":"get-unpublished-changes","title":"get-unpublished-changes","summary":"Compare HEAD with the latest published npm versions and list all unpublished changes by release layer. Triggers: unpublished changes, changelog, what changed, whats new.","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-08-23T08:58:12.060819Z","repo":{"url":"https://github.com/code-yeongyu/oh-my-openagent","stars":69391,"forks":5715,"license":null,"updatedAt":"2026-09-24T23:30:44Z"},"bodyHtml":"<hr>\n<h2>name: get-unpublished-changes\ndescription: \"Compare HEAD with the latest published npm versions and list all unpublished changes by release layer. Triggers: unpublished changes, changelog, what changed, whats new.\"</h2>\n<p>IMMEDIATELY output the analysis. NO questions. NO preamble.</p>\n<h2>CRITICAL: DO NOT just copy commit messages!</h2>\n<p>For each commit, you MUST:</p>\n<ol>\n<li>Read the actual diff to understand WHAT CHANGED</li>\n<li>Describe the REAL change in plain language</li>\n<li>Explain WHY it matters (if not obvious)</li>\n</ol>\n<h2>Release Layers</h2>\n<p>Analyze every change against these exact layers:</p>\n<table>\n<thead>\n<tr>\n<th>Layer</th>\n<th>Includes</th>\n<th>Version question</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>omo pure components</code></td>\n<td><code>packages/*-core</code>, MCP packages, <code>packages/shared-skills</code>, reusable scripts</td>\n<td>Do shared components need a patch/minor/major release note even if adapters only consume them internally?</td>\n</tr>\n<tr>\n<td><code>omo opencode</code></td>\n<td>Root <code>oh-my-opencode</code> / <code>oh-my-openagent</code>, <code>src/</code>, <code>.opencode/</code>, <code>.agents/</code>, CLI, config, hooks, tools, docs</td>\n<td>What semver bump should the OpenCode/OpenAgent npm packages use?</td>\n</tr>\n<tr>\n<td><code>omo codex</code></td>\n<td><code>packages/omo-codex</code>, <code>lazycodex-ai</code>, Codex plugin metadata/hooks, bundled MCP runtimes, <code>code-yeongyu/lazycodex</code> marketplace payload</td>\n<td>Does LazyCodex need the same bump, a Codex-only note, or a marketplace release?</td>\n</tr>\n</tbody>\n</table>\n<p>Exclude commits and paths matching <code>senpi</code>, <code>omo-senpi</code>, <code>senpi-task</code>, <code>pi-goal</code>, or <code>pi-webfetch</code> from user-facing notes and version recommendations. Record them only in a separate internal-adapter exclusion ledger.</p>\n<h2>Steps:</h2>\n<ol>\n<li>Detect latest published versions for <code>oh-my-opencode</code>, <code>oh-my-openagent</code>, and <code>lazycodex-ai</code>.</li>\n<li>Run <code>git diff v{published-version}..HEAD</code> to see actual changes.</li>\n<li>Classify every file into one or more release layers before grouping by feat/fix/refactor/docs.</li>\n<li>Describe the REAL changes and why each layer cares.</li>\n<li>Note breaking changes by affected layer.</li>\n<li>Recommend a layer-specific version bump and one overall workflow bump.</li>\n</ol>\n<h2>Output Format:</h2>\n<ul>\n<li>feat: \"Added X that does Y\" (not just \"add X feature\")</li>\n<li>fix: \"Fixed bug where X happened, now Y\" (not just \"fix X bug\")</li>\n<li>refactor: \"Changed X from A to B, now supports C\" (not just \"rename X\")</li>\n</ul>\n<p>Include:</p>\n<ul>\n<li><code>Layered Impact Matrix</code>: rows for <code>omo pure components</code>, <code>omo opencode</code>, <code>omo codex</code></li>\n<li><code>Layer-specific Version Recommendation</code>: patch/minor/major per layer plus one overall release bump</li>\n</ul>\n","files":[{"path":"SKILL.md","sizeBytes":2346,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-08-23T09:00:16.921919Z","sha256":"B5006D79C82AFAB45C0C0CBC4C1142455F5A06FBEA14C628EB6EA2CCCC08CB7D","sizeBytes":1302},"review":null,"source":{"repositoryUrl":"https://github.com/code-yeongyu/oh-my-openagent","path":".agents/skills/get-unpublished-changes","license":null,"commit":"05dcba64b749e7666dcd0296c079d31cf3c298f1","subtreeSha":"78AB270234D43334713CAC9FCBA99D30E8018706C7CEBB123BF55C2880D1BB8B","lastSyncedAt":"2026-09-25T07:37:33.26442Z"},"reviewedAt":"2026-08-23T09:03:45.359291Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/code-yeongyu/oh-my-openagent/tree/dev/.agents/skills/get-unpublished-changes"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install code-yeongyu-oh-my-openagent@llmmart"},{"target":"git","command":"git clone https://github.com/code-yeongyu/oh-my-openagent.git"}]}