chore(claude): register the claudine plugin marketplace for this repo - #1841
Open
hercemer42 wants to merge 1 commit into
Open
chore(claude): register the claudine plugin marketplace for this repo#1841hercemer42 wants to merge 1 commit into
hercemer42 wants to merge 1 commit into
Conversation
…prompt away Anyone who opens and trusts this repo now gets offered the Forest Claude Code toolkit (skills, hooks, scripts) instead of hearing about it in Slack and wiring the marketplace by hand. Nothing installs on its own: Claude Code registers ForestAdmin/claudine as a known marketplace and pre-enables forest@forest, but an external-source plugin does not load until the dev runs /plugin install forest@forest — until then Claude Code reports it as not installed. Merged into the existing shared .claude/settings.json alongside the two anthropics marketplaces already there; the permissions.deny block and every existing enabledPlugins entry are untouched. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this changes for someone reading this repo's docs
A dev — or an agent — reading
CLAUDE.mdtoday follows its instructions confidently, and one of them cannot work: line 99 tells you to install the Linear MCP server from an npm package that does not exist. That is the class of problem PRD-762 exists to kill. This PR does not fix it, and does not fix any doc claim, because the PRD-762 verification pass handed me an empty findings list — zero claims came back CONFIRMED or PARTIAL, so per the ticket's own rule (apply only what was verified) there is nothing to apply. See "Checked and not changed" below for what I did check, and "Needs your call" for the drift I found and deliberately left alone.What does land is the PRD-713 half: registering the
forestmarketplace in the shared.claude/settings.json, so the Forest Claude Code toolkit (skills, hooks, scripts) is one command away for anyone who opens this repo instead of a thing you hear about in Slack and wire up by hand.Change 1 — register the claudine marketplace (PRD-713)
Three keys added to
.claude/settings.json, nothing else in the file touched:It prompts. It does not force-install, and it does not silently install.
extraKnownMarketplacesregisters the marketplace so/plugin install forest@forestresolves;enabledPluginsmarks the plugin active if the dev has installed it — it is a pre-selection, not an installer. Per the Claude Code v2.1.195+ docs: a plugin that only the project's.claude/settings.jsonenables, coming from an external source such as a GitHub repo, does not load until the team member installs it — until then Claude Code reports it as not installed. So the worst case for a dev who wants none of this is an offer they decline.Verified rather than assumed:
extraKnownMarketplaces, notknownMarketplaces.claude/settings.json:2onmain, forclaude-code-pluginsandanthropic-agent-skillssource: { source: "github", repo: "owner/repo" }.claude/settings.json:3-7and:9-13onmain— my entry is copied from the shape already working hereforest@forestForestAdmin/claudine→.claude-plugin/marketplace.json: marketplacename: "forest"(line 2), pluginname: "forest"(line 8)ForestAdmin/claudineis the right repo stringgh repo view ForestAdmin/claudine→nameWithOwner: ForestAdmin/claudine, default branchmainsettings.json(committed), notsettings.local.json.gitignore:25ignores.claude/settings.local.json, so a local-scope entry could not be shared with the team even if we wanted it thereclaudineis a private repo (gh repo view→visibility: PRIVATE). Install/update authenticates through the dev's normal git credential helper (gh auth / SSH / Keychain); no auth field exists in or is needed by the JSON. Caveat: background auto-updates can need a git URL rewrite with an embedded token — not something this PR can configure.origin/main's file against mine: 0 lost, exactly 3 added.permissions.denyand all six existingenabledPluginsentries are byte-identical.Change 2 — doc fixes (PRD-762): no changes in this PR
The verified-findings payload for PRD-762 arrived empty (
[]). No claim was marked CONFIRMED or PARTIAL, so no doc edit is included. Nothing was REFUTED or UNVERIFIABLE either — there was simply no claim list to act on. Flagging this rather than inventing fixes, since guessing at doc "corrections" is exactly how a docs file acquires drift.Checked and not changed
Drift I hit while working in this repo, left untouched to keep this PR to its declared scope. Each is checkable:
CLAUDE.md:99— the Linear MCP install command is dead. It saysclaude mcp add linear-server npx -- -y @anthropic/linear-mcp-server.npm view @anthropic/linear-mcp-serverreturns 404 — package does not exist. Anyone following this line gets a failed install. The current Linear MCP is a remote (hosted) server, not an npm package, so the fix is a different command shape, not a version bump. Highest-value single line in the file to fix.CLAUDE.md:116—mcp__linear-server__create_issuelooks stale. The Linear MCP consolidated issue create/update intosave_issue; in my session the exposed tool is…__save_issueand nocreate_issueexists. Softer evidence than build: add compiler, linter and test runner #1 — tool-name prefixes vary by how the server is registered locally — so I am reporting it as an observation, not a verified defect.Both belong in the PRD-762 doc-fix pass with proper verification behind them, not smuggled in here.
Needs your call
extraKnownMarketplaces) is triggered byextraKnownMarketplacesalone, or needsenabledPluginstoo. My read:extraKnownMarketplacesregisters the marketplace so install works,enabledPluginshas no effect on install prompts for a new dev, and the "prompt once" flow may fire on a different trigger. What is solid is the negative: nothing here force-installs or auto-loads. Worth one fresh-clone test before we promise the team a prompt.ForestAdmin/claudinesees the marketplace fail to resolve rather than silently do nothing. Fine if the whole team has access — please confirm they do.enabledPluginspre-enables the plugin for everyone in this repo. Opinionated by design (that is the point of PRD-713), but say the word if you would rather register the marketplace only and let people enable it themselves.prettier --check .claude/settings.jsonwarns on bothmainand this branch: it wantspermissions.denycollapsed onto one line (fits inprintWidth: 100). Pre-existing, in a block I did not touch, and no CI job runs prettier on this path — so I did not reformat it. Say so if you want it cleaned up in passing.Tickets: PRD-713 · PRD-762
Definition of Done
General
origin/main(0 lost, 3 added);prettier --checkrun on the touched file (only the pre-existingpermissions.denywarning, documented above). Not tested: the end-to-end install prompt in a fresh clone — see "Needs your call".Security
ForestAdmin/claudine, ours, private, and install stays an explicit per-dev action. Nothing here auto-installs, auto-loads, or embeds a credential.permissions.deny(the.envread blocks) is unchanged.🤖 Generated with Claude Code
Note
Register the 'forest' claudine plugin marketplace and enable
forest@forestskillAdds a new
forestsource to .claude/settings.json pointing to theForestAdmin/claudineGitHub repository. Enables theforest@forestskill so it becomes available for use in this repo.Macroscope summarized d36bdc4.