From d9a37cb3fe09ff95c768b35c160f185c3ea97dee Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 14 Aug 2026 22:54:03 +0000 Subject: [PATCH 1/3] chore(claude): install melodic-software marketplace and enable all 65 plugins Register the melodic-software marketplace from its GitHub source at project scope and enable every plugin in .claude-plugin/marketplace.json (65 total) via enabledPlugins, sorted alphabetically so individual entries are easy to find and flip. The seven catalog entries marked defaultEnabled:false (firecrawl, songwriting, kindle-dedrm, ai-briefing, miro, dometrain, x) install as false, so each was explicitly enabled. Also adds a $schema pointer for editor validation and autoUpdate on the marketplace entry. Existing env and worktree keys are preserved. Note: this replaces the previous directory/./ marketplace source with the GitHub source, so this checkout now consumes the published catalog rather than the local working tree. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01MifjAMa5pCvgBsdLWL64WQ --- .claude/settings.json | 81 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 75 insertions(+), 6 deletions(-) diff --git a/.claude/settings.json b/.claude/settings.json index 6812cea72d..eecb9b7499 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -1,16 +1,85 @@ { + "$schema": "https://json.schemastore.org/claude-code-settings.json", "env": { "HOOK_TELEMETRY_SINK": ".claude/hooks/hook-telemetry-sink.sh" }, + "worktree": { + "baseRef": "head" + }, + "enabledPlugins": { + "actionlint@melodic-software": true, + "adhd@melodic-software": true, + "ai-briefing@melodic-software": true, + "architecture@melodic-software": true, + "autonomy@melodic-software": true, + "bash-format@melodic-software": true, + "biome-format@melodic-software": true, + "bug-report@melodic-software": true, + "claude-config@melodic-software": true, + "claude-memory@melodic-software": true, + "claude-ops@melodic-software": true, + "code-tidying@melodic-software": true, + "codebase-health@melodic-software": true, + "computer-use@melodic-software": true, + "context-guard@melodic-software": true, + "context7@melodic-software": true, + "debugging@melodic-software": true, + "desktop-notification@melodic-software": true, + "discipline@melodic-software": true, + "discovery@melodic-software": true, + "disk-hygiene@melodic-software": true, + "docs-hygiene@melodic-software": true, + "domain-driven-design@melodic-software": true, + "dometrain@melodic-software": true, + "education@melodic-software": true, + "eol-normalizer@melodic-software": true, + "evals@melodic-software": true, + "event-storming@melodic-software": true, + "firecrawl@melodic-software": true, + "github@melodic-software": true, + "go-format@melodic-software": true, + "guardrails@melodic-software": true, + "implementation@melodic-software": true, + "kindle-dedrm@melodic-software": true, + "knowledge@melodic-software": true, + "machine-health@melodic-software": true, + "markdown-format@melodic-software": true, + "mcp-tools@melodic-software": true, + "miro@melodic-software": true, + "mutation-testing@melodic-software": true, + "naming@melodic-software": true, + "planning@melodic-software": true, + "playbooks@melodic-software": true, + "playwright@melodic-software": true, + "plugin-quality@melodic-software": true, + "powershell-format@melodic-software": true, + "prototype@melodic-software": true, + "rate-limit-guard@melodic-software": true, + "repo-fleet-hygiene@melodic-software": true, + "repo-hygiene@melodic-software": true, + "review@melodic-software": true, + "ruff-format@melodic-software": true, + "session-flow@melodic-software": true, + "skill-quality@melodic-software": true, + "songwriting@melodic-software": true, + "source-control@melodic-software": true, + "tdd@melodic-software": true, + "testing@melodic-software": true, + "toolchain@melodic-software": true, + "typos-format@melodic-software": true, + "verification@melodic-software": true, + "visualization@melodic-software": true, + "wizard@melodic-software": true, + "work-items@melodic-software": true, + "x@melodic-software": true + }, "extraKnownMarketplaces": { "melodic-software": { "source": { - "source": "directory", - "path": "./" - } + "source": "github", + "repo": "melodic-software/claude-code-plugins" + }, + "autoUpdate": true } - }, - "worktree": { - "baseRef": "head" } } From 7d574f39a4116c3f5156a0abb3c3a423879c5816 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Fri, 14 Aug 2026 23:01:38 +0000 Subject: [PATCH 2/3] fix(claude): restore curated checkout plugins Co-authored-by: Kyle Sexton --- .claude/settings.json | 65 +++---------------------------------------- 1 file changed, 4 insertions(+), 61 deletions(-) diff --git a/.claude/settings.json b/.claude/settings.json index eecb9b7499..a676742005 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -8,78 +8,21 @@ }, "enabledPlugins": { "actionlint@melodic-software": true, - "adhd@melodic-software": true, - "ai-briefing@melodic-software": true, - "architecture@melodic-software": true, - "autonomy@melodic-software": true, "bash-format@melodic-software": true, "biome-format@melodic-software": true, - "bug-report@melodic-software": true, - "claude-config@melodic-software": true, - "claude-memory@melodic-software": true, - "claude-ops@melodic-software": true, - "code-tidying@melodic-software": true, - "codebase-health@melodic-software": true, - "computer-use@melodic-software": true, - "context-guard@melodic-software": true, - "context7@melodic-software": true, - "debugging@melodic-software": true, - "desktop-notification@melodic-software": true, - "discipline@melodic-software": true, - "discovery@melodic-software": true, - "disk-hygiene@melodic-software": true, - "docs-hygiene@melodic-software": true, - "domain-driven-design@melodic-software": true, - "dometrain@melodic-software": true, - "education@melodic-software": true, "eol-normalizer@melodic-software": true, - "evals@melodic-software": true, - "event-storming@melodic-software": true, - "firecrawl@melodic-software": true, - "github@melodic-software": true, - "go-format@melodic-software": true, "guardrails@melodic-software": true, - "implementation@melodic-software": true, - "kindle-dedrm@melodic-software": true, - "knowledge@melodic-software": true, - "machine-health@melodic-software": true, "markdown-format@melodic-software": true, - "mcp-tools@melodic-software": true, - "miro@melodic-software": true, - "mutation-testing@melodic-software": true, - "naming@melodic-software": true, - "planning@melodic-software": true, - "playbooks@melodic-software": true, - "playwright@melodic-software": true, - "plugin-quality@melodic-software": true, - "powershell-format@melodic-software": true, - "prototype@melodic-software": true, - "rate-limit-guard@melodic-software": true, - "repo-fleet-hygiene@melodic-software": true, - "repo-hygiene@melodic-software": true, - "review@melodic-software": true, - "ruff-format@melodic-software": true, - "session-flow@melodic-software": true, "skill-quality@melodic-software": true, - "songwriting@melodic-software": true, "source-control@melodic-software": true, - "tdd@melodic-software": true, - "testing@melodic-software": true, - "toolchain@melodic-software": true, - "typos-format@melodic-software": true, - "verification@melodic-software": true, - "visualization@melodic-software": true, - "wizard@melodic-software": true, - "work-items@melodic-software": true, - "x@melodic-software": true + "typos-format@melodic-software": true }, "extraKnownMarketplaces": { "melodic-software": { "source": { - "source": "github", - "repo": "melodic-software/claude-code-plugins" - }, - "autoUpdate": true + "source": "directory", + "path": "./" + } } } } From 2a5c689edfb460c87d49ea84ad129a9c87075102 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 14 Aug 2026 23:05:57 +0000 Subject: [PATCH 3/3] feat(claude): enable the full plugin catalog on the checkout source MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Re-enables all 65 marketplace plugins in project scope while keeping the checkout-relative `directory` source restored in 7d574f3. The two concerns were separable. The marketplace source is the one that matters: a relative `directory` source resolves against the repository checkout, so a session here exercises plugin code as changed on the current branch. A `github` source installs from published `main` instead, which makes it impossible to validate an in-flight plugin change before release — so the checkout source stays. Breadth of `enabledPlugins` is an independent choice, and this repo dogfoods what it publishes, so the full catalog is on. Entries stay sorted alphabetically, one per line, so a single plugin can be flipped without disturbing the rest. Documents the trade in CLOUD-SESSIONS.md, which previously described a curated nine-plugin set, and notes that `miro` and `dometrain` carry required credentials that are unset here, so their MCP servers exit at startup until configured. Refreshes the fleet-setup row that still listed `enabledPlugins` as undecided. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01MifjAMa5pCvgBsdLWL64WQ --- .claude/settings.json | 58 ++++++++++++++++++++++++++++++++++++++- docs/CLOUD-FLEET-SETUP.md | 2 +- docs/CLOUD-SESSIONS.md | 17 ++++++++---- 3 files changed, 69 insertions(+), 8 deletions(-) diff --git a/.claude/settings.json b/.claude/settings.json index a676742005..4b78f29c91 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -8,14 +8,70 @@ }, "enabledPlugins": { "actionlint@melodic-software": true, + "adhd@melodic-software": true, + "ai-briefing@melodic-software": true, + "architecture@melodic-software": true, + "autonomy@melodic-software": true, "bash-format@melodic-software": true, "biome-format@melodic-software": true, + "bug-report@melodic-software": true, + "claude-config@melodic-software": true, + "claude-memory@melodic-software": true, + "claude-ops@melodic-software": true, + "code-tidying@melodic-software": true, + "codebase-health@melodic-software": true, + "computer-use@melodic-software": true, + "context-guard@melodic-software": true, + "context7@melodic-software": true, + "debugging@melodic-software": true, + "desktop-notification@melodic-software": true, + "discipline@melodic-software": true, + "discovery@melodic-software": true, + "disk-hygiene@melodic-software": true, + "docs-hygiene@melodic-software": true, + "domain-driven-design@melodic-software": true, + "dometrain@melodic-software": true, + "education@melodic-software": true, "eol-normalizer@melodic-software": true, + "evals@melodic-software": true, + "event-storming@melodic-software": true, + "firecrawl@melodic-software": true, + "github@melodic-software": true, + "go-format@melodic-software": true, "guardrails@melodic-software": true, + "implementation@melodic-software": true, + "kindle-dedrm@melodic-software": true, + "knowledge@melodic-software": true, + "machine-health@melodic-software": true, "markdown-format@melodic-software": true, + "mcp-tools@melodic-software": true, + "miro@melodic-software": true, + "mutation-testing@melodic-software": true, + "naming@melodic-software": true, + "planning@melodic-software": true, + "playbooks@melodic-software": true, + "playwright@melodic-software": true, + "plugin-quality@melodic-software": true, + "powershell-format@melodic-software": true, + "prototype@melodic-software": true, + "rate-limit-guard@melodic-software": true, + "repo-fleet-hygiene@melodic-software": true, + "repo-hygiene@melodic-software": true, + "review@melodic-software": true, + "ruff-format@melodic-software": true, + "session-flow@melodic-software": true, "skill-quality@melodic-software": true, + "songwriting@melodic-software": true, "source-control@melodic-software": true, - "typos-format@melodic-software": true + "tdd@melodic-software": true, + "testing@melodic-software": true, + "toolchain@melodic-software": true, + "typos-format@melodic-software": true, + "verification@melodic-software": true, + "visualization@melodic-software": true, + "wizard@melodic-software": true, + "work-items@melodic-software": true, + "x@melodic-software": true }, "extraKnownMarketplaces": { "melodic-software": { diff --git a/docs/CLOUD-FLEET-SETUP.md b/docs/CLOUD-FLEET-SETUP.md index 9ac0342a0e..2291a4fb5f 100644 --- a/docs/CLOUD-FLEET-SETUP.md +++ b/docs/CLOUD-FLEET-SETUP.md @@ -36,7 +36,7 @@ Go plus the module `toolchain` mechanism covers this); **PowerShell** (`pwsh` | Repo | Stack / pins | `.claude/` today | Cloud needs beyond the shared env | |---|---|---|---| -| claude-code-plugins | Node (`.node-version`), npm, ruff, lint pins | Full bootstrap hook exists but is **not registered** (see [findings](#findings)); marketplace declared (`directory` source) | Re-register the SessionStart hook (and decide `enabledPlugins`) | +| claude-code-plugins | Node (`.node-version`), npm, ruff, lint pins | Full bootstrap hook exists but is **not registered** (see [findings](#findings)); marketplace declared (`directory` source); full catalog enabled | Re-register the SessionStart hook | | medley | .NET 10.0.302 (repo-local `.dotnet` supported), Node 24.18.0, Python 3.14, npm, Playwright visual CI | Rich guard/telemetry hooks, 54 plugins, 13 `.mcp.json` servers — **no dependency bootstrap hook** | Add bootstrap hook: .NET into `.dotnet`, `npm ci`, `uv sync`; Playwright browsers on demand | | github-iac | .NET 10.0.302, Pulumi (C#), Node 24.18.0, npm | settings + CLAUDE.md, no bootstrap hook | Add bootstrap hook (.NET, `npm ci`); `pulumi` CLI only if sessions should run previews | | ci-workflows | .NET 10.0.400, pwsh + Pester + PSScriptAnalyzer, Go fixtures | settings + CLAUDE.md, no bootstrap hook | Add bootstrap hook (.NET 10.0.400); pwsh comes from the shared env | diff --git a/docs/CLOUD-SESSIONS.md b/docs/CLOUD-SESSIONS.md index cf0d9d1d38..e9d10140c5 100644 --- a/docs/CLOUD-SESSIONS.md +++ b/docs/CLOUD-SESSIONS.md @@ -178,12 +178,17 @@ is the documented path for cloud sessions (see [resolves against the repository's checkout](https://code.claude.com/docs/en/plugin-marketplaces#relative-paths) — cloud sessions install from the clone at session start; local collaborators are prompted once they trust the folder. -- `enabledPlugins` turns on a deliberately lean default set, curated to mirror this repo's own - gates rather than everything the marketplace ships (every enabled plugin adds per-turn context - cost): the six format/lint-on-edit hooks (`markdown-format`, `bash-format`, `biome-format`, - `typos-format`, `actionlint`, `eol-normalizer`), plus `guardrails`, `source-control`, and - `skill-quality`. The session-start hook provisions every tool those hooks shell out to. -- Everything else stays on demand: `/plugin install @melodic-software` in any session. +- `enabledPlugins` turns on the whole catalog, so this repo dogfoods everything it publishes and a + regression in any plugin surfaces here first. The trade is context: every enabled plugin adds + per-turn cost, so a *consumer* repo should enable only the plugins it needs rather than copying + this set wholesale. The session-start hook provisions every tool the format/lint-on-edit hooks + (`markdown-format`, `bash-format`, `biome-format`, `typos-format`, `actionlint`, + `eol-normalizer`) shell out to. +- Entries are sorted alphabetically, one per line, so a single plugin can be flipped to `false` + without disturbing the rest. Two entries carry required `userConfig` credentials that are unset + here — `miro` (`miro_api_token`) and `dometrain` (`dometrain_api_key`) — so their bundled MCP + servers exit at startup until configured; set them with `/plugin configure`, or flip those two + to `false` if a session shouldn't try. ### GitHub MCP tools vs the gh CLI