CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

laravel-expert

Senior Laravel Engineer role for production-grade, maintainable, and idiomatic Laravel solutions. Focuses on clean architecture, security, performance, and modern standards (Laravel 10/11+).

Quality

56%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/laravel-expert/SKILL.md

The canonical home for this skill is laravel-expert in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

46%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is well organized and consistently specific about Laravel mechanisms, but most of its ~180 lines restate standard Laravel best practices Claude already knows, with redundant sections duplicating the frontmatter. It defines clear response structures but lacks any validation checkpoints or a single concrete example (e.g., of the standardized JSON error format it mandates).

Suggestions

Delete the 'Skill Metadata' and 'Role' sections — they duplicate the frontmatter name/description and add no guidance.

Trim the generic best-practice catalog (e.g., 'escape user input', 'use proper HTTP status codes') to only non-obvious or project-specific conventions, assuming Claude's existing Laravel knowledge.

Add a verification checkpoint to the Output Structure (e.g., 'confirm the code passes the project's test suite and phpstan before presenting the final answer') and show the standardized JSON error structure once instead of just naming it.

DimensionReasoningScore

Conciseness

The body is noticeably padded: the "Skill Metadata" section duplicates the frontmatter, the "Role" section restates the description, and the ~40 engineering bullets largely restate standard Laravel knowledge Claude already has ("Keep controllers thin", "Escape user input", "Avoid N+1 (use eager loading)"). Not a 3 because the redundancy goes beyond incidental over-explanation — whole sections are duplicative and the bulk restates known best practices; not a 1 because bullets are terse rather than extensive explanatory prose.

2 / 5

Actionability

Concrete directive guidance names real Laravel mechanisms ("Use FormRequest for validation", "Prefer Sanctum for SPA/API", "Use Policies/Gates for authorization"), giving Claude clear instructions, but key details are missing — "Standardize JSON structure" never defines the structure and there are no examples at all. Not a 4 because as an instruction-only skill the missing details (e.g., the unspecified JSON standard) go beyond minor gaps; not a 2 because the guidance is specific and directive, not high-level hints.

3 / 5

Workflow Clarity

Numbered output sequences exist for feature design ("1. Architecture Overview... 5. Possible Improvements") and refactoring ("1. Identified Issues, 2. Refactored Version, 3. Why It's Better"), but no validation or verification checkpoints appear anywhere (no "run tests", "verify it compiles", or review-confirmation steps). Not a 4 because checkpoints are entirely absent, not just minor gaps; not a 2 because the sequences that do exist are clearly defined and well organized.

3 / 5

Progressive Disclosure

The single-file skill is well organized with clear section headers (Role, Use/Don't Use When, Engineering Principles, Anti-Patterns, Output Structure) and all content sits at overview altitude, so nothing needs splitting into bundle files. Not a 5 because at ~178 lines it exceeds the under-50-line simple-skill exception and directives are duplicated across sections (e.g., "Use API Resources" appears in both Architecture and API Development); not a 3 because no separate-file-worthy content is inlined and navigation is easy.

4 / 5

Total

12

/

20

Passed

Description

48%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description clearly establishes a Laravel-specific engineering niche but reads as a persona summary rather than a capability statement: it lists quality attributes instead of concrete actions and provides no usage triggers. Adding an explicit "Use when..." clause and concrete actions would move it from mediocre to good.

Suggestions

Add an explicit 'Use when...' clause, e.g. "Use when building, refactoring, or reviewing Laravel applications, designing Laravel APIs, or implementing validation or authorization."

Replace quality buzzwords with concrete actions, e.g. "Builds Laravel features, refactors legacy Laravel code, designs APIs, implements FormRequest validation and Policy/Gate-based authorization."

Include natural trigger synonyms users would actually say — PHP, Eloquent, Blade, Sanctum, artisan — to broaden trigger coverage beyond the single keyword "Laravel".

DimensionReasoningScore

Specificity

The description names the domain clearly ("Senior Laravel Engineer role", "Laravel 10/11+") but contains no concrete actions — verbs are limited to "role for... solutions" and "Focuses on" quality attributes ("clean architecture, security, performance") rather than capabilities like builds, refactors, or reviews. Not a 3 because no 1-2 concrete actions are stated; not a 1 because the domain and focus areas are specifically named rather than pure abstraction.

2 / 5

Completeness

The "what" is clearly stated (a senior Laravel engineer role providing production-grade solutions with named focus areas), but the "when" is entirely absent — there is no "Use when..." clause or equivalent trigger guidance, which per the judging guidelines caps completeness at 3. Matches anchor 3 exactly; not a 4 because "when" is fully missing, not merely under-specified.

3 / 5

Trigger Term Quality

"Laravel" is exactly the natural term a user would say and appears three times, but coverage stops there — common variations and synonyms users actually use (PHP, Eloquent, Blade, artisan, Sanctum, API) are missing. Not a 4 because natural-term coverage beyond "Laravel" is effectively absent; not a 2 because "Laravel" is a specific, natural trigger phrase, not generic language.

3 / 5

Distinctiveness Conflict Risk

Laravel is a distinct niche with a clearly named framework trigger repeated with version numbers, so wrong-skill triggering is unlikely. Not a 5 because the generic quality terms ("clean architecture, security, performance") create minor overlap risk with closely related PHP/backend/code-quality skills; not a 3 because the repeated, version-specific "Laravel" trigger is far more distinctive than the anchor-3 example.

4 / 5

Total

12

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/laravel-expert/SKILL.md

Reviewed

Table of Contents

Is this your skill?

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.