Fix hoopit-matt-picks manifest conflict (set strict: true) - #2
Conversation
The hoopit-matt-picks marketplace entry declared both `strict: false` and an explicit `skills` list, while the upstream mattpocock/skills plugin.json also declares its own components. Claude Code rejects this as conflicting manifests, so the plugin installs but fails to load: Plugin hoopit-matt-picks has conflicting manifests: both plugin.json and marketplace entry specify components. Set strict: true in marketplace entry or remove component specs from one location. Setting `strict: true` makes the curated 5-skill list in this entry authoritative, which is the intended behavior for "curated picks", and resolves the load failure. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (2)
WalkthroughThe ChangesPlugin Strict Mode Configuration and Documentation
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In @.claude-plugin/marketplace.json:
- Line 32: The marketplace.json file now sets strict mode to true for the
plugin, but the documentation describing the hoopit-matt-picks plugin
configuration has not been updated to match. Update README.md lines 45-51 to
change the documented behavior from strict: false to strict: true, and also
update .claude/skills/create-hoopit-skill/SKILL.md lines 69-76 with the same
correction so that all references to the strict mode setting reflect the current
manifest configuration and maintain consistency across the repository.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
Run ID: 3d26515d-0dc1-4f7f-847a-6c5f8976d641
📒 Files selected for processing (1)
.claude-plugin/marketplace.json
Update README.md and create-hoopit-skill/SKILL.md to describe hoopit-matt-picks as strict: true, matching the manifest change, and explain why strict mode is required (overrides the upstream plugin's own manifest instead of conflicting with it). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
Resolves a Claude Code plugin load failure for hoopit-matt-picks caused by conflicting component declarations between the upstream repo’s .claude-plugin/plugin.json and this marketplace entry, by making the marketplace’s curated skills list authoritative.
Changes:
- Set
"strict": truefor thehoopit-matt-picksentry in.claude-plugin/marketplace.jsonto avoid manifest/component conflicts. - Updated README documentation to explain why
strict: trueis required for this GitHub-sourced, curated plugin. - Updated the internal authoring guide (
create-hoopit-skill) to reflect the samestrict: truerationale for future maintenance.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| README.md | Documents that hoopit-matt-picks uses strict: true so the curated skills list overrides upstream manifest components. |
| .claude/skills/create-hoopit-skill/SKILL.md | Updates maintainer guidance to require strict: true for hoopit-matt-picks due to upstream manifest presence. |
| .claude-plugin/marketplace.json | Switches hoopit-matt-picks to "strict": true to resolve the manifest conflict and allow the plugin to load. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Problem
hoopit-matt-picksinstalls but fails to load:The marketplace entry declared
strict: falseand an explicitskillslist, while upstreammattpocock/skillsships its own.claude-plugin/plugin.jsonthat also declares components. Claude Code rejects the two component sources as conflicting.Fix
Set
strict: trueon thehoopit-matt-picksentry. This makes the curated 5-skill list inmarketplace.jsonauthoritative — exactly the intent of "curated picks from mattpocock/skills" — and resolves the load failure. All 5 listed skill paths exist upstream.Validated locally with
claude plugin validate(✔ passed). Reproduced the original failure and confirmed the entry now loads after the change.🤖 Generated with Claude Code
Need help on this PR? Tag
/codesmithwith what you need. Autofix is disabled.Summary by CodeRabbit
hoopit-matt-picksskill source by enabling stricter matching.