Group of 3 You'll notice
Claude Code warns when marketplace files tracked by Git LFS were checked out as pointer stubs instead of real content
What
- New code scans a working tree's git index (and any nested
.gitattributesfiles) for files tracked withfilter=lfs(Git Large File Storage), checks whether they were checked out as literal LFS pointer files rather than real content, and surfaces a warning telling the user to rungit lfs pullif so. - Marketplace add/refresh logic was restructured around a shared clone helper, whose result now feeds a new step that logs and reports this git-LFS warning after the clone completes, replacing the old approach of passing a
skipLfsoption inline to the clone call. - The
--skip-lfsmarketplace option's description was rewritten to clarify it now has no effect: Claude Code's own git never downloads LFS content regardless of the setting, LFS-tracked files are always checked out as pointers, and getting the real content requires runninggit lfs pullmanually in the marketplace checkout.
Why
This makes it clear to users when marketplace plugin files are just LFS pointer stubs rather than real content, and clarifies that --skip-lfs doesn't need to be set since LFS content is never fetched automatically anyway.
One source agreesOne thing we can check says the same as this entry.
Anthropic's release notes agree
Changed plugin and marketplace clones to leave Git LFS files as pointers instead of downloading them; git lfs pull in the checkout fetches…