Skip to content

chore(claude): register the forest plugin marketplace - #367

Open
hercemer42 wants to merge 1 commit into
mainfrom
chore/register-forest-marketplace
Open

chore(claude): register the forest plugin marketplace#367
hercemer42 wants to merge 1 commit into
mainfrom
chore/register-forest-marketplace

Conversation

@hercemer42

@hercemer42 hercemer42 commented Aug 24, 2026

Copy link
Copy Markdown

Installing the Forest Claude Code toolkit in this repo currently takes two commands, the first of which nobody can guess:

/plugin marketplace add ForestAdmin/claudine
/plugin install forest@forest

This commits the marketplace source so only the second one is needed.

What the entry does, and does not do

.claude/settings.json registers ForestAdmin/claudine as a marketplace named forest and marks the forest plugin enabled for this project. It installs nothing: a developer who has not run /plugin install forest@forest has 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 both claude plugin list and the install ledger.

Access to the private ForestAdmin/claudine comes from the developer's own git credentials. There is no field for it here, and someone without access gets a resolution failure.

Why .gitignore changes

Line 23 was .claude/, which excludes the directory itself — git never descends into it, so a !.claude/settings.json negation 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 forest Claude plugin marketplace and track .claude/settings.json

  • Adds .claude/settings.json with extraKnownMarketplaces pointing to ForestAdmin/claudine and forest@forest enabled in enabledPlugins
  • Updates .gitignore to ignore .claude/* but negate .claude/settings.json so the config stays tracked

Macroscope summarized 177bba2.

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>
@linear-code

linear-code Bot commented Aug 24, 2026

Copy link
Copy Markdown

PRD-713

@qltysh

qltysh Bot commented Aug 24, 2026

Copy link
Copy Markdown

Qlty


Coverage Impact

This PR will not change total coverage.

🚦 See full report on Qlty Cloud »

🛟 Help
  • Diff Coverage: Coverage for added or modified lines of code (excludes deleted files). Learn more.

  • Total Coverage: Coverage for the whole repository, calculated as the sum of all File Coverage. Learn more.

  • File Coverage: Covered Lines divided by Covered Lines plus Missed Lines. (Excludes non-executable lines including blank lines and comments.)

    • Indirect Changes: Changes to File Coverage for files that were not modified in this PR. Learn more.

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.

1 participant