CtrlK
BlogDocsLog inGet started
Tessl Logo

spatie-package-skeleton

Guide for creating PHP and Laravel packages using Spatie's package-skeleton-laravel and package-skeleton-php templates. Use when the user wants to create a new PHP or Laravel package, scaffold a package. Also use when building customizable packages — covers proven patterns for extensibility (events, configurable models/jobs, action classes) instead of config option creep.

67

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

65%

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

A highly actionable, well-structured skill with concrete commands and Spatie-specific conventions, but it is long and monolithic, and its destructive batch-configuration step lacks an explicit error-recovery feedback loop.

Suggestions

Add an explicit validation feedback loop after the sed/mv replacements (e.g., 'run grep for leftover :placeholders; if any remain, re-run the specific substitution') to lift workflow_clarity.

Split the 'Package patterns' / 'API Design Principles' sections into a references file (e.g. references/patterns.md) and link to it from the body to improve progressive_disclosure and reduce token load.

Trim redundant guidance (e.g., repeated naming-convention notes and overlapping pattern explanations) to move conciseness toward the lean anchor.

DimensionReasoningScore

Conciseness

The body is dense and avoids explaining basic concepts Claude already knows, but at ~380 lines it is verbose — the extensive 'Package patterns' section and some repeated guidance could be tightened without losing clarity.

2 / 3

Actionability

Provides fully executable bash (gh, sed, mv, composer) and PHP code examples that are copy-paste ready, with concrete placeholders and specific commands throughout.

3 / 3

Workflow Clarity

Steps 1-6 are clearly sequenced and include a Verify Setup step, but the batch sed rewrite is destructive and lacks an explicit validate-fix-retry feedback loop, capping the score per the rubric's scoring notes.

2 / 3

Progressive Disclosure

Sections are well-organized within a single file, but the skill is a ~380-line monolith with no bundle files; content like the patterns reference that could live in a separate file is inline, so it sits at the 'could be better organized' anchor rather than the top.

2 / 3

Total

9

/

12

Passed

Description

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.

A strong, third-person description that states concrete capabilities and provides explicit, natural-language trigger conditions for both scaffolding and customization use cases. It is specific, distinctive, and free of fluff.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'creating PHP and Laravel packages', 'scaffold a package', and 'building customizable packages — covers proven patterns for extensibility (events, configurable models/jobs, action classes)' — matching the multi-action anchor.

3 / 3

Completeness

Explicitly answers both 'what' (guide for creating packages via Spatie templates) and 'when' via two 'Use when...'/'Also use when...' trigger clauses, matching the top anchor.

3 / 3

Trigger Term Quality

Natural user phrasing is well covered: 'create a new PHP or Laravel package', 'scaffold a package', and 'building customizable packages' are terms a user would actually say.

3 / 3

Distinctiveness Conflict Risk

Clear niche (Spatie package-skeleton templates, PHP/Laravel packages) with distinct triggers; unlikely to fire for unrelated skills.

3 / 3

Total

12

/

12

Passed

Validation

87%

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

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository
freekmurze/dotfiles
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.