Auto-detect project dependencies and recommend matching Claude Code plugins from the pleaseai marketplace
68
86%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Passed
No known issues
Search the pleaseai marketplace to discover and recommend Claude Code plugins that match the user's needs.
The marketplace provides two layers of discovery:
cat ~/.claude/plugins/marketplaces/pleaseai/.claude-plugin/marketplace.jsonParse the plugins array. Each entry contains:
name — plugin identifier (used in install command)description — what the plugin doescategory — broad domain (framework, tooling, database, ai, etc.)keywords — searchable tagsSkills offer richer descriptions than the top-level plugin metadata. Scan skill files for matches:
# List all available skill directories
find ~/.claude/plugins/marketplaces/pleaseai/plugins/*/skills -maxdepth 1 -type d 2>/dev/null
# Search skill descriptions for the user's query terms (covers both skills/ and .agents/skills/ layouts)
grep -rilFi "<search-terms>" ~/.claude/plugins/marketplaces/pleaseai/plugins/*/{skills,.agents/skills}/*/SKILL.md 2>/dev/nullRead the SKILL.md frontmatter (name and description fields) of matching skills to understand what each one provides.
Score each plugin against the user's query:
Prioritize plugins that solve the user's immediate problem over tangentially related ones. Deduplicate the combined results from Step 1 and Step 2 before ranking — the same plugin may appear in both the catalog and skill search.
For each recommended plugin, show:
**{plugin-name}** — {description}
Category: {category}
Install: claude plugin install {plugin-name}@pleaseaiGroup results by relevance:
If a plugin is already installed, indicate that:
**{plugin-name}** (installed) — {description}Check installed status from the installed plugins registry:
jq -r '.plugins | keys[]' ~/.claude/plugins/installed_plugins.jsonCheck if {plugin-name}@pleaseai appears in the output. A plugin is installed if its key exists in this file.
After presenting recommendations, offer to install:
"Want me to install any of these? Just say which ones."
Install with:
claude plugin install {plugin-name}@pleaseaiIf no plugin matches the user's need:
Quick reference for the types of plugins available:
| Category | Examples |
|---|---|
| Framework | nuxt, vue, react, next, vitepress, slidev, tiptap |
| Mobile | flutter, react-native |
| Database | prisma, supabase, mcp-neo4j |
| Tooling | vite, pnpm, turborepo, tsdown, gatekeeper, ast-grep |
| AI | nanobanana, ai-sdk, mastra, gemini |
| Monitoring | grafana, sentry, posthog |
| Cloud/Deploy | firebase, vercel |
| Payments | stripe, tosspayments, revenuecat |
| Browser | chrome-devtools-mcp, agent-browser, playwright-cli |
| Productivity | google-workspace, notion |
| Security | gemini-cli-security |
| Review | code-review, cubic |
| Document | markitdown, edgeparse, fetch |
| Development | plugin-dev, mcp-dev, please-plugins, git-ai |