Skip to content

feat(marketplace): add relevance signals for plugin suggestions#245

Merged
amondnet merged 6 commits into
mainfrom
feat/marketplace-relevance-signals
Jul 3, 2026
Merged

feat(marketplace): add relevance signals for plugin suggestions#245
amondnet merged 6 commits into
mainfrom
feat/marketplace-relevance-signals

Conversation

@amondnet

@amondnet amondnet commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds plugin relevance signals to 68 plugin entries in .claude-plugin/marketplace.json. Each entry now carries a topic plus cwd/cli/hosts/filesRead/manifestDeps signals so Claude Code can proactively suggest the right plugin based on project context (working directory, installed CLIs, hosts touched, files read, and manifest dependencies).

Related issue

Notes

  • Requires Claude Code v2.1.152+. Relevance-based plugin suggestions also require an org admin to allowlist this marketplace via pluginSuggestionMarketplaces in managed settings — without that, the new fields are inert metadata.
  • claude plugin validate .claude-plugin/marketplace.json reports zero relevance warnings. The only errors surfaced are pre-existing duplicate asana entries, which are untouched by this PR.
  • Confirmed the Codex and Cursor generated marketplaces (.agents/plugins/marketplace.json, .cursor-plugin/marketplace.json) are unaffected — relevance signals are Claude Code-only metadata. A bun scripts/cli.ts multi-format run showed no drift from this change.

Checklist

  • PR title follows Conventional Commits
  • Tests added or updated, and the suite passes (bun run test)
  • Lint/format pass (bun run lint)
  • Documentation updated if behavior changed
  • No breaking change, or a BREAKING CHANGE: note is included

Summary by cubic

Adds relevance signals to 68 plugins in .claude-plugin/marketplace.json so Claude Code can suggest the right plugin based on project context. Requires Claude Code v2.1.152+ with this marketplace allowlisted via pluginSuggestionMarketplaces.

  • New Features

    • Added relevance blocks (topic + cwd/cli/hosts/filesRead/manifestDeps) to 68 entries for context-aware suggestions.
    • Docs: README explains native suggestions and allowlisting; CLAUDE.md adds an authoring guide; marketplace-sync.md notes relevance is Claude-only and multi-format does not propagate it.
  • Bug Fixes

    • Merged duplicate asana entries and added homepage; removed edgeparse relevance to avoid noisy **/*.pdf matches; dropped **/*.pdf from markitdown signals (keep docx/pptx only); added missing signals (added react-native CLI; playwright.config.*); widened config-file filesRead globs to wildcard extensions for Nuxt/Vite/Vitest/UnoCSS/Playwright/Next.js plus tsdown/astro; added bunfig.toml to Bun signals.

Written for commit c6e0db4. Summary will update on new commits.

Summary by CodeRabbit

  • New Features
    • Expanded plugin discovery suggestions with richer context signals, helping surface more relevant plugins based on how you work.
    • Added guidance for enabling native plugin suggestions and the required marketplace settings.
  • Documentation
    • Updated Marketplace docs with examples for relevance-based plugin entries and validation guidance.
    • Clarified that these relevance signals are specific to Claude Code and aren’t shared across other marketplace formats.

Add relevance blocks (topic + cwd/cli/hosts/filesRead/manifestDeps
signals) to 68 plugin entries so Claude Code v2.1.152+ can surface
install suggestions when a session matches, per
https://code.claude.com/docs/en/plugin-relevance

Suggestions only appear once an administrator allowlists this
marketplace via pluginSuggestionMarketplaces in managed settings.
@vercel

vercel Bot commented Jul 3, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
claude-code-plugins Ready Ready Preview, Comment Jul 3, 2026 12:00pm

Request Review

@coderabbitai

coderabbitai Bot commented Jul 3, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@amondnet, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 41 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: fa284cea-de9e-4326-8ffa-5763f0628202

📥 Commits

Reviewing files that changed from the base of the PR and between 1633aa3 and c6e0db4.

📒 Files selected for processing (1)
  • .claude-plugin/marketplace.json
📝 Walkthrough

Walkthrough

Adds relevance metadata blocks (topic and signals: cli, filesRead, hosts, manifestDeps) and homepage fields to numerous plugin entries in the marketplace manifest, enabling context-based plugin discovery. Documents the new schema in CLAUDE.md and marketplace-sync.md, and adds README guidance on native plugin suggestions.

Changes

Marketplace relevance signals

Layer / File(s) Summary
Relevance schema and native suggestion docs
CLAUDE.md, .claude/rules/marketplace-sync.md, README.md
Documents the relevance block schema (topic/signals), clarifies it is Claude-only and not propagated by multi-format to Codex/Cursor, and adds README guidance for allowlisting native plugin suggestions.
Core dev tooling and framework plugins
.claude-plugin/marketplace.json (Flutter, spec-kit, Firebase, Grafana, Neo4j MCP, Nuxt/Vue ecosystem)
Adds relevance blocks with cli/filesRead/hosts/manifestDeps signals to these plugin entries.
Backend/infra and dev tooling plugins
.claude-plugin/marketplace.json (mcp-dev, cubic, playwright-cli, mastra, supabase, prisma, better-auth, ai-sdk, slack-agent, claude-md-management, google-workspace, nuxt-i18n, nuxt-seo, markitdown, ast-grep, chat-sdk, docus, astro, tosspayments)
Adds relevance blocks with corresponding signals for each plugin's ecosystem.
SaaS/payment/API plugins with homepage
.claude-plugin/marketplace.json (Port, PortOne, Stripe, Vercel, Sentry, PostHog, RevenueCat, Notion, Asana, WordPress)
Adds relevance blocks plus new/updated homepage fields.
Frontend frameworks and remaining tooling plugins
.claude-plugin/marketplace.json (Next, React, React Native, tiptap, Gemini, Graphite, workflow-sdk, portless, zod, bun, java-development, vercel-sandbox, skill-optimizer, nostics, dev3000, Cloudflare, greptile)
Adds relevance blocks, some with additional homepage fields.

Estimated code review effort: 2 (Simple) | ~15 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly matches the main change: adding relevance signals for marketplace plugin suggestions.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/marketplace-relevance-signals

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates .claude-plugin/marketplace.json to define relevance rules, including topics, CLI signals, file paths, and manifest dependencies, for various plugins. The review feedback correctly points out a duplicate entry for the asana plugin in the marketplace configuration, which could cause validation errors, and recommends merging the two entries.

Comment thread .claude-plugin/marketplace.json
Comment thread .claude-plugin/marketplace.json Outdated
@codacy-production

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

Cover the plugin-relevance feature in user and contributor docs:
README (how native suggestions work + managed-settings allowlist),
CLAUDE.md (authoring guide for relevance blocks when adding plugins),
and the marketplace-sync rule (relevance is Claude-only, not
propagated by multi-format).
@amondnet amondnet marked this pull request as ready for review July 3, 2026 10:58

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 4 files

Confidence score: 5/5

  • Automated review surfaced no issues in the provided summaries.
  • No files require special attention.
Architecture diagram
sequenceDiagram
    participant User as User Workspace
    participant CC as Claude Code Client (v2.1.152+)
    participant Mkt as Marketplace (.claude-plugin/marketplace.json)
    participant Admin as Admin Managed Settings

    Note over User,Admin: Plugin Suggestion Flow

    CC->>CC: Session starts (or context change)
    CC->>Admin: Check pluginSuggestionMarketplaces allowlist
    alt Allowlist includes "pleaseai"
        Admin-->>CC: Allowed
        CC->>Mkt: Load marketplace entries
        Mkt-->>CC: Plugin list with relevance blocks
        CC->>User: Collect project context
        User-->>CC: cwd, CLIs run, hosts touched, files read, manifest deps
        CC->>CC: Match signals per plugin:
        Note over CC: cwd → plugin.cwd<br/>cli → plugin.cli<br/>hosts → plugin.hosts<br/>filesRead → plugin.filesRead<br/>manifestDeps → regex match
        alt Match found (high-signal)
            CC->>User: Suggest plugin (spinner tip, session notification, pin in Discover)
            Note over User,CC: User confirms installation
        else No match
            CC->>CC: No suggestion
        end
    else Not allowlisted
        Admin-->>CC: Not allowed
        Note over CC: Relevance signals are inert – no suggestions shown
    end
Loading

Re-trigger cubic

@greptile-apps

greptile-apps Bot commented Jul 3, 2026

Copy link
Copy Markdown

Greptile Summary

This PR adds relevance blocks to 66 plugin entries in .claude-plugin/marketplace.json, enabling Claude Code (v2.1.152+) to proactively suggest the right plugin based on project context signals such as CLI commands run, files read, manifest dependencies, and working-directory patterns. Documentation in CLAUDE.md, README.md, and marketplace-sync.md is updated to cover authoring guidance and the managed-settings allowlist requirement.

  • Plugin signals: Each added block carries a topic and one or more of cli, hosts, filesRead, cwd, and manifestDeps signals; patterns are generally specific (scoped npm packages, dedicated config file names) and align with the authoring guide's "high-signal only" rule.
  • Deduplication & cleanup: Duplicate asana entries are merged, and the edgeparse relevance block is removed entirely (no reliable trigger existed) in line with the "omit if noisy" guidance.
  • Scope isolation: relevance is Claude-only; multi-format does not propagate it to the Codex/Cursor marketplaces, and this is now documented in marketplace-sync.md.

Confidence Score: 5/5

Safe to merge — changes are additive metadata only; no runtime code paths are modified and the new fields are ignored by older clients.

All changes are declarative relevance metadata in a JSON manifest plus documentation. The fields are inert on older Claude Code clients and only activate when an org admin explicitly allowlists the marketplace. The one minor ambiguity (bare chat package name) is a suggestion-quality concern, not a correctness defect.

.claude-plugin/marketplace.json is the only file worth a second look, specifically the chat-sdk manifestDeps pattern where the bare chat alternative may warrant the same npm confirmation that was done for workflow.

Important Files Changed

Filename Overview
.claude-plugin/marketplace.json Adds relevance blocks (topic + signals) to 66 plugin entries; merges duplicate asana entries; removes edgeparse relevance block per authoring guide. Regex patterns and glob signals are well-scoped overall.
CLAUDE.md Adds step 9 to the plugin-authoring guide covering relevance block structure, signal types, JSON escaping rules, validation, and managed-settings requirements. Documentation is accurate and well-structured.
README.md Adds a "Native Plugin Suggestions" section explaining v2.1.152+ behavior, the pluginSuggestionMarketplaces allowlist requirement, and a managed-settings JSON snippet. Clear and accurate for end users and admins.
.claude/rules/marketplace-sync.md Adds a note that relevance is Claude-only and is not propagated by multi-format to Codex/Cursor marketplaces, with a pointer to CLAUDE.md for authoring guidance.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[Claude Code session starts] --> B{Relevance engine evaluates signals}
    B --> C[cwd globs match working directory?]
    B --> D[cli commands run in session?]
    B --> E[hosts touched in Bash commands?]
    B --> F[filesRead globs match opened files?]
    B --> G[manifestDeps pattern matches package.json?]
    C & D & E & F & G --> H{Any signal fires?}
    H -- Yes --> I[Plugin suggestion surfaced\nspinner tip / session-start notification\n/plugin Discover tab pin]
    H -- No --> J[No suggestion]
    I --> K{User confirms installation?}
    K -- Yes --> L[Plugin installed]
    K -- No --> M[Dismissed]

    style A fill:#4A90D9,color:#fff
    style I fill:#27AE60,color:#fff
    style L fill:#27AE60,color:#fff
    style J fill:#999,color:#fff
Loading
%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%%
flowchart TD
    A[Claude Code session starts] --> B{Relevance engine evaluates signals}
    B --> C[cwd globs match working directory?]
    B --> D[cli commands run in session?]
    B --> E[hosts touched in Bash commands?]
    B --> F[filesRead globs match opened files?]
    B --> G[manifestDeps pattern matches package.json?]
    C & D & E & F & G --> H{Any signal fires?}
    H -- Yes --> I[Plugin suggestion surfaced\nspinner tip / session-start notification\n/plugin Discover tab pin]
    H -- No --> J[No suggestion]
    I --> K{User confirms installation?}
    K -- Yes --> L[Plugin installed]
    K -- No --> M[Dismissed]

    style A fill:#4A90D9,color:#fff
    style I fill:#27AE60,color:#fff
    style L fill:#27AE60,color:#fff
    style J fill:#999,color:#fff
Loading

Reviews (4): Last reviewed commit: "chore: apply AI code review suggestions" | Re-trigger Greptile

Comment thread .claude-plugin/marketplace.json
Comment thread .claude-plugin/marketplace.json Outdated
- Merge duplicate asana marketplace entries (keep first, add homepage) —
  fixes the pre-existing 'claude plugin validate' duplicate-name errors
- Drop edgeparse relevance block: **/*.pdf is too broad a filesRead
  signal and overlapped markitdown's
@amondnet

amondnet commented Jul 3, 2026

Copy link
Copy Markdown
Contributor Author

/gemini review

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces native plugin suggestions for Claude Code (v2.1.152+) by adding "relevance" blocks containing topics and matching signals (such as CLI commands, hosts, files read, and manifest dependencies) to various plugins in ".claude-plugin/marketplace.json". It also updates documentation in ".claude/rules/marketplace-sync.md", "CLAUDE.md", and "README.md" to explain how these relevance signals work, how to configure them, and how to opt-in. The review feedback recommends improving the relevance triggers by adding the "react-native" CLI command for the React Native plugin and adding "filesRead" patterns for Playwright configuration files.

Comment thread .claude-plugin/marketplace.json
Comment thread .claude-plugin/marketplace.json
- react-native: add 'react-native' CLI signal alongside 'expo'
- playwright-cli: add playwright.config.* filesRead signals
@amondnet

amondnet commented Jul 3, 2026

Copy link
Copy Markdown
Contributor Author

/gemini review

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (3)
.claude-plugin/marketplace.json (3)

1240-1252: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Generic "workflow" dependency match is a noisy broad trigger.

workflow is a common, unrelated npm package name; matching it bare risks unrelated suggestions. Prefer scoping to the actual @workflow/* or specifically-named package for this SDK.

As per coding guidelines, "avoid noisy broad triggers" for relevance signals.

🤖 Prompt for 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.

In @.claude-plugin/marketplace.json around lines 1240 - 1252, The relevance
signal in marketplace.json is matching a bare "workflow" package name, which is
too broad and can trigger unrelated suggestions. Tighten the manifestDeps
pattern in the Workflow SDK entry so it only matches the scoped `@workflow/`*
packages or the specific SDK package name, and remove the generic workflow
alternation from that regex.

Source: Coding guidelines


672-685: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

www.googleapis.com host is not Workspace-specific.

This host is shared across nearly all Google API products (Maps, YouTube, Cloud client libraries, etc.), not just Google Workspace, so it could over-trigger this suggestion for unrelated Google API usage.

As per coding guidelines, relevance signals should "avoid noisy broad triggers."

🤖 Prompt for 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.

In @.claude-plugin/marketplace.json around lines 672 - 685, The relevance signal
in the google-workspace marketplace entry is too broad because googleapis.com is
shared by many non-Workspace products. Update the relevance.hosts list in
marketplace.json to remove the generic www.googleapis.com trigger and keep only
Workspace-specific host(s) such as admin.googleapis.com, so the google-workspace
plugin is surfaced only by narrow, low-noise signals.

Source: Coding guidelines


786-803: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Generic "chat" dependency match is a noisy broad trigger.

Matching the bare dependency name "chat" will fire for any package literally named chat in package.json, which isn't necessarily related to Chat SDK. Consider scoping to the actual package name(s) this plugin targets (e.g. chat-sdk or another specific identifier) instead of a generic English word.

As per coding guidelines, "avoid noisy broad triggers" for relevance signals.

Proposed narrower pattern
-              "pattern": "\"(chat|`@chat-adapter/`[a-z0-9-]+)\"\\s*:"
+              "pattern": "\"(chat-sdk|`@chat-adapter/`[a-z0-9-]+)\"\\s*:"
🤖 Prompt for 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.

In @.claude-plugin/marketplace.json around lines 786 - 803, The manifest
dependency signal for chat-sdk is too broad because it matches the generic
package name chat. Narrow the pattern in the relevance.signals.manifestDeps
entry for chat-sdk so it only matches the specific package identifier(s) this
plugin actually targets, such as chat-sdk or the relevant `@chat-adapter/`* names,
and avoid using the bare word chat in the package.json regex.

Source: Coding guidelines

🤖 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.

Nitpick comments:
In @.claude-plugin/marketplace.json:
- Around line 1240-1252: The relevance signal in marketplace.json is matching a
bare "workflow" package name, which is too broad and can trigger unrelated
suggestions. Tighten the manifestDeps pattern in the Workflow SDK entry so it
only matches the scoped `@workflow/`* packages or the specific SDK package name,
and remove the generic workflow alternation from that regex.
- Around line 672-685: The relevance signal in the google-workspace marketplace
entry is too broad because googleapis.com is shared by many non-Workspace
products. Update the relevance.hosts list in marketplace.json to remove the
generic www.googleapis.com trigger and keep only Workspace-specific host(s) such
as admin.googleapis.com, so the google-workspace plugin is surfaced only by
narrow, low-noise signals.
- Around line 786-803: The manifest dependency signal for chat-sdk is too broad
because it matches the generic package name chat. Narrow the pattern in the
relevance.signals.manifestDeps entry for chat-sdk so it only matches the
specific package identifier(s) this plugin actually targets, such as chat-sdk or
the relevant `@chat-adapter/`* names, and avoid using the bare word chat in the
package.json regex.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: f5a509e6-6804-483b-bc65-7b2265e910b3

📥 Commits

Reviewing files that changed from the base of the PR and between 9c1aefc and 1633aa3.

📒 Files selected for processing (4)
  • .claude-plugin/marketplace.json
  • .claude/rules/marketplace-sync.md
  • CLAUDE.md
  • README.md

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces native plugin suggestions for Claude Code (v2.1.152+) by adding relevance blocks with specific matching signals (such as CLI commands, hosts, files read, and manifest dependencies) to various plugin entries in .claude-plugin/marketplace.json. It also updates .claude/rules/marketplace-sync.md, CLAUDE.md, and README.md to document these relevance signals and explain how to configure them. The review feedback is highly constructive, pointing out opportunities to make the file matching patterns (filesRead) more robust for several plugins (Nuxt, UnoCSS, Vite, Vitest, Playwright, Next.js, and Bun) by using wildcards to capture alternative extensions and adding missing configuration files like bunfig.toml.

Comment thread .claude-plugin/marketplace.json Outdated
Comment thread .claude-plugin/marketplace.json Outdated
Comment thread .claude-plugin/marketplace.json Outdated
Comment thread .claude-plugin/marketplace.json Outdated
Comment thread .claude-plugin/marketplace.json Outdated
Comment thread .claude-plugin/marketplace.json Outdated
Comment thread .claude-plugin/marketplace.json Outdated
Widen config-file filesRead globs to wildcard extensions
(nuxt/vite/vitest/unocss/playwright/next, plus tsdown/astro for
consistency) and add bunfig.toml to the bun signals
@amondnet

amondnet commented Jul 3, 2026

Copy link
Copy Markdown
Contributor Author

/gemini review

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces native plugin suggestions for Claude Code (v2.1.152+) by adding relevance blocks to various marketplace entries in .claude-plugin/marketplace.json. It also updates CLAUDE.md, README.md, and .claude/rules/marketplace-sync.md to document the guidelines and configuration for this feature. A review comment suggests removing the noisy **/*.pdf glob pattern from the markitdown plugin's relevance signals to prevent false suggestions, which aligns with the newly documented best practices.

Comment thread .claude-plugin/marketplace.json Outdated
Drop the broad **/*.pdf filesRead signal from markitdown — PDFs are
natively readable, so only docx/pptx reads remain as high-signal
triggers for document conversion
@sonarqubecloud

sonarqubecloud Bot commented Jul 3, 2026

Copy link
Copy Markdown

@amondnet amondnet merged commit d69119d into main Jul 3, 2026
14 checks passed
@amondnet amondnet deleted the feat/marketplace-relevance-signals branch July 3, 2026 12:08
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