chore(claude): register the forest plugin marketplace - #367
Conversation
Installing the toolkit here meant adding the marketplace source by hand first. The committed entry makes `forest@forest` resolvable in this repo; it installs nothing on its own. `.claude/` was ignored wholesale, which excludes the directory itself, so a negation inside it never applies. Narrowing to `.claude/*` keeps every personal file ignored while letting the shared settings file be tracked. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
Coverage Impact This PR will not change total coverage. 🚦 See full report on Qlty Cloud »🛟 Help
|
|
Closing — the premise doesn't hold up. A user-scope Two further findings from measuring the mechanism rather than reasoning about it:
So the friction this targeted — PRD-713 goes back to that. Nothing here is worth the review and maintenance it would carry. |

Installing the Forest Claude Code toolkit in this repo currently takes two commands, the first of which nobody can guess:
This commits the marketplace source so only the second one is needed.
What the entry does, and does not do
.claude/settings.jsonregistersForestAdmin/claudineas a marketplace namedforestand marks theforestplugin enabled for this project. It installs nothing: a developer who has not run/plugin install forest@foresthas no plugin fetched, loaded or run for them — verified by putting an equivalent entry in a scratch repo for a plugin absent from this machine, opening a session there, and finding the plugin still absent from bothclaude plugin listand the install ledger.Access to the private
ForestAdmin/claudinecomes from the developer's own git credentials. There is no field for it here, and someone without access gets a resolution failure.Why
.gitignorechangesLine 23 was
.claude/, which excludes the directory itself — git never descends into it, so a!.claude/settings.jsonnegation would be dead text..claude/*excludes the entries instead, so the negation applies and only the shared settings file becomes trackable. Every personal file (settings.local.json, and every subdirectory) stays ignored.Refs: PRD-713
🤖 Generated with Claude Code
Note
Register
forestClaude plugin marketplace and track.claude/settings.jsonextraKnownMarketplacespointing toForestAdmin/claudineandforest@forestenabled inenabledPlugins.claude/*but negate.claude/settings.jsonso the config stays trackedMacroscope summarized 177bba2.