Skip to content

chore(claude): sync enabled plugins with the melodic-software catalog - #24

Merged
kyle-sexton merged 1 commit into
mainfrom
claude/melodic-plugins-sync-ue5xss
Aug 23, 2026
Merged

chore(claude): sync enabled plugins with the melodic-software catalog#24
kyle-sexton merged 1 commit into
mainfrom
claude/melodic-plugins-sync-ue5xss

Conversation

@kyle-sexton

Copy link
Copy Markdown
Contributor

Summary

.claude/settings.json declared 65 plugins from the melodic-software
marketplace (melodic-software/claude-code-plugins),
whose catalog now carries 70. This reconciles the project-scope
enabledPlugins map against the live catalog.

No linked issue — routine fleet-currency maintenance of a committed
configuration file, not a tracked change.

Fix

Two kinds of drift, both in enabledPlugins:

  • Stale id removed. bug-report was renamed bugs upstream
    (plugins/bugs/CHANGELOG.md, 0.9.0, marked BREAKING, no aliasing or
    migration shim). The old id no longer resolves in the catalog, so the
    entry declared a plugin that could never install — confirmed by the
    install state, which held records for 64 of the 65 declared names.
  • Six catalog plugins declared. ai-slop, bugs, context-budget,
    coupling, improvement, overengineering.

The result declares all 70 catalog names, every one true, in the
existing alphabetical order. Nothing else in the file changes:
extraKnownMarketplaces, the SessionStart hook, and key ordering are
untouched.

No repository content referenced bug-report, and none of the renamed
plugin's cascade config surfaces (.claude/bug-report.md and its
overlays, per its changelog's migration note) exist here, so the rename
needed no follow-on edits.

.claude/cloud-bootstrap.sh needs no change: it already installs every
enabledPlugins entry set to true, whatever the marketplace, and its
final step warns when a registered marketplace carries plugins the repo
does not declare — that warning is exactly the condition this PR clears.

Verification

Verified against the live catalog at
melodic-software/claude-code-plugins@80ce0e2
(fresh clone, checked 2026-08-23), which matches the SHA the locally
cached marketplace resolves to after claude plugin marketplace update.

  • Set comparison of .claude-plugin/marketplace.json against
    enabledPlugins: 70 declared, 70 in catalog, zero missing, zero
    extra, zero entries not true, ordering still sorted.
  • claude-ops:plugins fleet state, re-run after installing the six new
    plugins at user and project scope: missing_from_install: [],
    missing_from_user_install: [], missing_from_enabled: [],
    user_scope_orphans: [], 0 actionable divergences, 0 installs behind
    the catalog, 0 stale project records — 140 install records for 70
    plugins across the two scopes.
  • npm test — 35 passed, 0 failed.
  • npm run validatePASS: marketplace /home/user/codex-plugins; 0 error(s), 0 warning(s).

Note: the claude plugin install --scope project calls rewrote
.claude/settings.json with extraKnownMarketplaces reordered to the
end of the file. That reordering was reverted so the diff stays limited
to the six added lines and one renamed line.

Two of the newly declared plugins (bugs, context-budget) each ship
one unset userConfig option. Both are optional and left unset;
configuring them is a per-consumer choice, not repository state.

Related


Generated by Claude Code

The melodic-software marketplace catalog now carries 70 plugins; this
repo's project-scope `enabledPlugins` declared 65 and had drifted:

- `bug-report` was renamed `bugs` upstream (bugs 0.9.0, BREAKING). The
  old id no longer resolves in the catalog, so the entry declared a
  plugin that could never install.
- Six catalog plugins were never declared: `ai-slop`, `bugs`,
  `context-budget`, `coupling`, `improvement`, and `overengineering`.

Declare all 70 catalog names and drop the stale one, so the SessionStart
bootstrap installs the full fleet instead of warning that the
marketplace carries plugins this repo does not declare.

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GLGDbuo2E2VUmRJwc75JrQ
@kyle-sexton
kyle-sexton merged commit 9d0e37d into main Aug 23, 2026
6 checks passed
@kyle-sexton
kyle-sexton deleted the claude/melodic-plugins-sync-ue5xss branch August 23, 2026 21:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants