Use when building PHP applications with modern PHP 8.3+ features, Laravel, or Symfony frameworks. Invokes strict typing, PHPStan level 9, async patterns with Swoole, and PSR standards. Creates controllers, configures middleware, generates migrations, writes PHPUnit/Pest tests, defines typed DTOs and value objects, sets up dependency injection, and scaffolds REST/GraphQL APIs. Use when working with Eloquent, Doctrine, Composer, Psalm, ReactPHP, or any PHP API development.
72
88%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Passed
No known issues
Quality
Discovery
100%Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.
This is an excellent skill description that thoroughly covers specific capabilities, includes abundant natural trigger terms across the PHP ecosystem, and clearly delineates both what the skill does and when to use it. The description uses proper third-person voice throughout and provides two explicit 'Use when' clauses that bookend the capability list effectively. It is highly distinctive and would be easy for Claude to select appropriately from a large skill pool.
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Lists multiple specific concrete actions: 'Creates controllers, configures middleware, generates migrations, writes PHPUnit/Pest tests, defines typed DTOs and value objects, sets up dependency injection, and scaffolds REST/GraphQL APIs.' This is highly specific with numerous concrete capabilities. | 3 / 3 |
Completeness | Clearly answers both 'what' (creates controllers, configures middleware, generates migrations, etc.) and 'when' with two explicit 'Use when' clauses: 'Use when building PHP applications with modern PHP 8.3+ features, Laravel, or Symfony frameworks' and 'Use when working with Eloquent, Doctrine, Composer, Psalm, ReactPHP, or any PHP API development.' | 3 / 3 |
Trigger Term Quality | Excellent coverage of natural terms a PHP developer would use: PHP 8.3+, Laravel, Symfony, PHPStan, Swoole, PSR, Eloquent, Doctrine, Composer, Psalm, ReactPHP, PHPUnit, Pest, REST, GraphQL, middleware, migrations, DTOs. These are all terms users would naturally mention. | 3 / 3 |
Distinctiveness Conflict Risk | Highly distinctive with a clear niche in PHP development. The specific mention of PHP frameworks (Laravel, Symfony), PHP-specific tools (PHPStan, Composer, Psalm, Swoole, ReactPHP), and PHP-specific patterns (Eloquent, Doctrine) make it very unlikely to conflict with skills for other languages or general web development. | 3 / 3 |
Total | 12 / 12 Passed |
Implementation
77%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This is a solid, well-structured PHP skill with excellent actionability through complete, executable code examples and a clear workflow with validation checkpoints. Its main weaknesses are moderate verbosity—some constraints state things Claude already knows, and the inline code examples make the file longer than necessary—and unverifiable reference file paths. The progressive disclosure design is thoughtful but cannot be confirmed without bundle files.
Suggestions
Trim the MUST DO/MUST NOT DO lists to only include project-specific or non-obvious constraints; remove items like 'don't store passwords in plain text' that Claude already knows.
Consider moving some code examples (e.g., the enum pattern) into the referenced files to keep SKILL.md leaner as an overview document.
Remove or repurpose the 'Knowledge Reference' keyword list at the bottom—it doesn't add actionable guidance beyond what's already covered in the reference table.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The skill is reasonably efficient but includes some unnecessary content. The MUST DO/MUST NOT DO lists contain items Claude already knows (e.g., don't store passwords in plain text, don't write SQL injection-vulnerable queries). The four code examples, while well-structured, are somewhat verbose for a skill file—the enum example adds little unique value. The 'Knowledge Reference' section at the bottom is just a keyword list that doesn't add actionable information. | 2 / 3 |
Actionability | The skill provides fully executable, copy-paste-ready PHP code examples including a DTO, service class, PHPUnit test, and enum. Concrete commands are given for verification (phpstan analyse --level=9, phpunit, pest). The code patterns are complete with namespaces, imports, and proper structure. | 3 / 3 |
Workflow Clarity | The core workflow is clearly sequenced (analyze → design → implement → secure → verify) with explicit validation checkpoints: run PHPStan level 9 and fix all errors before proceeding, run tests with 80%+ coverage, and only deliver when both pass clean. The output templates section reinforces delivery order. The feedback loop (fix all errors before proceeding) is explicitly stated. | 3 / 3 |
Progressive Disclosure | The reference table with 'Load When' conditions is a well-designed progressive disclosure mechanism pointing to five reference files. However, no bundle files were provided, so these references cannot be verified as existing. The main SKILL.md itself is fairly long with inline code examples that could potentially be moved to reference files, and the balance between overview and inline detail leans toward too much inline content. | 2 / 3 |
Total | 10 / 12 Passed |
Validation
100%Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.
Validation — 11 / 11 Passed
Validation for skill structure
No warnings or errors.
e8be415
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.