
Laravel Plugin Discovery
Find and vet Laravel Composer packages with health scores and version fit before you wire them into a PHP app.
Overview
Laravel Plugin Discovery is an agent skill for the Build phase that finds and evaluates Laravel packages through the LaraPlugins.io MCP server.
Install
npx skills add https://github.com/affaan-m/everything-claude-code --skill laravel-plugin-discoveryWhat is this skill?
- Search LaraPlugins.io via MCP with keyword, health band, vendor, and Laravel version filters
- Evaluate maintenance and health scores (Healthy, Medium, Unhealthy, Unrated) before adding dependencies
- Verify Laravel 5–11 compatibility without digging through Packagist manually
- Free HTTP MCP endpoint—no API key—for community package discovery
- Two primary MCP tools: SearchPluginTool and package evaluation flows from SKILL.md
- Laravel compatibility filters for versions 5 through 11
- Two primary LaraPlugins MCP tools including SearchPluginTool
Adoption & trust: 3.4k installs on skills.sh; 210k GitHub stars; 2/3 security scanners passed (skills.sh audits).
What problem does it solve?
You know the feature you need in Laravel but not which Composer package is healthy, maintained, and compatible with your framework version.
Who is it for?
Indie Laravel developers choosing between community packages for auth, admin, APIs, or permissions before committing to composer require.
Skip if: Teams not using Laravel/PHP, or when you already have a locked package list and only need generic PHP architecture advice without MCP configured.
When should I use this skill?
User wants to find Laravel packages, asks what package to use, checks maintenance, or verifies Laravel version compatibility.
What do I get? / Deliverables
You get a shortlist of packages with health and Laravel compatibility context so you can add the right dependency confidently.
- Ranked package recommendations with health and compatibility notes
- Short evaluation summary for a chosen package slug
Recommended Skills
Journey fit
How it compares
MCP-backed package catalog search with health scoring—not a generic web search or Packagist-only grep.
Common Questions / FAQ
Who is laravel-plugin-discovery for?
Solo and indie builders on Laravel who want agent-assisted package research with maintenance and compatibility signals.
When should I use laravel-plugin-discovery?
During Build integrations when you need a package for a feature, want to compare options, or must verify Laravel version fit before installing.
Is laravel-plugin-discovery safe to install?
Review the Security Audits panel on this Prism page and treat MCP network calls to laraplugins.io like any external dependency lookup.
SKILL.md
READMESKILL.md - Laravel Plugin Discovery
# Laravel Plugin Discovery Find, evaluate, and choose healthy Laravel packages using the LaraPlugins.io MCP server. ## When to Use - User wants to find Laravel packages for a specific feature (e.g. "auth", "permissions", "admin panel") - User asks "what package should I use for..." or "is there a Laravel package for..." - User wants to check if a package is actively maintained - User needs to verify Laravel version compatibility - User wants to assess package health before adding to a project ## MCP Requirement LaraPlugins MCP server must be configured. Add to your `~/.claude.json` mcpServers: ```json "laraplugins": { "type": "http", "url": "https://laraplugins.io/mcp/plugins" } ``` No API key required — the server is free for the Laravel community. ## MCP Tools The LaraPlugins MCP provides two primary tools: ### SearchPluginTool Search packages by keyword, health score, vendor, and version compatibility. **Parameters:** - `text_search` (string, optional): Keyword to search (e.g. "permission", "admin", "api") - `health_score` (string, optional): Filter by health band — `Healthy`, `Medium`, `Unhealthy`, or `Unrated` - `laravel_compatibility` (string, optional): Filter by Laravel version — `"5"`, `"6"`, `"7"`, `"8"`, `"9"`, `"10"`, `"11"`, `"12"`, `"13"` - `php_compatibility` (string, optional): Filter by PHP version — `"7.4"`, `"8.0"`, `"8.1"`, `"8.2"`, `"8.3"`, `"8.4"`, `"8.5"` - `vendor_filter` (string, optional): Filter by vendor name (e.g. "spatie", "laravel") - `page` (number, optional): Page number for pagination ### GetPluginDetailsTool Fetch detailed metrics, readme content, and version history for a specific package. **Parameters:** - `package` (string, required): Full Composer package name (e.g. "spatie/laravel-permission") - `include_versions` (boolean, optional): Include version history in response --- ## How It Works ### Finding Packages When the user wants to discover packages for a feature: 1. Use `SearchPluginTool` with relevant keywords 2. Apply filters for health score, Laravel version, or PHP version 3. Review the results with package names, descriptions, and health indicators ### Evaluating Packages When the user wants to assess a specific package: 1. Use `GetPluginDetailsTool` with the package name 2. Review health score, last updated date, Laravel version support 3. Check vendor reputation and risk indicators ### Checking Compatibility When the user needs Laravel or PHP version compatibility: 1. Search with `laravel_compatibility` filter set to their version 2. Or get details on a specific package to see its supported versions --- ## Examples ### Example: Find Authentication Packages ``` SearchPluginTool({ text_search: "authentication", health_score: "Healthy" }) ``` Returns packages matching "authentication" with healthy status: - spatie/laravel-permission - laravel/breeze - laravel/passport - etc. ### Example: Find Laravel 12 Compatible Packages ``` SearchPluginTool({ text_search: "admin panel", laravel_compatibility: "12" }) ``` Returns packages compatible with Laravel 12. ### Example: Get Package Details ``` GetPluginDetailsTool({ package: "spatie/laravel-permission", include_versions: true }) ``` Returns: - Health score and last activity - Laravel/PHP version support - Vendor reputation (risk score) - Version history - Brief description ### Example: Find Packages by Vendor ``` SearchPluginTool({ vendor_filter: "spatie", health_score: "Healthy" }) ``` Returns all healthy packages from vendor "spatie". --- ## Filtering Best Practices ### By Health Score | Health Band | Meaning | |-------------|---------| | `Healthy` | Active maintenance, recent updates | | `Medium` | Occasional updates, may need attention | | `Unheal