CtrlK
BlogDocsLog inGet started
Tessl Logo

tdg-personal/perl-patterns

Modern Perl 5.36+ idioms, best practices, and conventions for building robust, maintainable Perl applications.

56

Quality

56%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

Quality

Discovery

32%

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 identifies a clear domain (modern Perl 5.36+) but relies on abstract category terms ('idioms', 'best practices', 'conventions') rather than concrete actions. It completely lacks a 'Use when...' clause, making it difficult for Claude to know when to select this skill over others. Adding explicit trigger conditions and specific capabilities would significantly improve its utility.

Suggestions

Add a 'Use when...' clause with trigger terms like 'writing Perl code', 'Perl script', '.pl files', 'Perl module', 'refactoring Perl', 'CPAN'.

Replace abstract terms like 'idioms, best practices, and conventions' with concrete actions such as 'Apply function signatures, use try/catch error handling, enforce strict/warnings, structure modules with modern OO patterns'.

Include file extensions and ecosystem terms users might mention: '.pl', '.pm', 'Perl script', 'CPAN module', 'Moose/Moo' to improve trigger term coverage.

DimensionReasoningScore

Specificity

Names the domain (Perl 5.36+) and mentions 'idioms, best practices, and conventions' but these are abstract categories rather than concrete actions. It doesn't list specific things it does like 'refactor subroutines', 'apply strict/warnings', or 'use signature syntax'.

2 / 3

Completeness

Describes what it covers (Perl idioms and best practices) but has no 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. Per the rubric, a missing 'Use when...' clause caps completeness at 2, and the 'what' itself is also vague, warranting a score of 1.

1 / 3

Trigger Term Quality

Includes 'Perl', 'Perl 5.36+', 'best practices', and 'idioms' which are relevant keywords. However, it misses common variations users might say like 'Perl code', 'Perl script', '.pl files', 'Perl module', 'CPAN', or specific features like 'signatures', 'try/catch'.

2 / 3

Distinctiveness Conflict Risk

The specificity of 'Perl 5.36+' helps distinguish it from generic coding skills, but 'best practices and conventions' is broad enough to potentially overlap with general code review or style guide skills. The version pinning adds some distinctiveness.

2 / 3

Total

7

/

12

Passed

Implementation

64%

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, highly actionable Perl idiom reference with excellent executable code examples and a useful legacy-to-modern comparison table. Its main weaknesses are length (could benefit from splitting into referenced sub-files) and some unnecessary explanatory text that Claude doesn't need. The skill functions well as a reference but lacks workflow guidance for the migration/refactoring tasks it claims to support.

Suggestions

Split detailed sections (Moo OO, regex, tooling config) into separate referenced files to improve progressive disclosure and reduce token cost of the main SKILL.md

Remove explanatory sentences Claude already knows (e.g., 'Understand scalar vs list context — a core Perl concept', the closing 'Remember' paragraph) to improve conciseness

Add a brief sequenced workflow for the 'migrating pre-5.36 code' use case with validation steps (e.g., run perlcritic before/after, run test suite)

DimensionReasoningScore

Conciseness

The skill is fairly comprehensive but includes some unnecessary explanations of concepts Claude already knows (e.g., 'Understand scalar vs list context — a core Perl concept', explaining what context sensitivity is). The good/bad comparisons are useful but occasionally verbose. The closing 'Remember' paragraph is unnecessary filler.

2 / 3

Actionability

Excellent actionability throughout — nearly every section includes fully executable, copy-paste-ready code examples with concrete patterns. The cpanfile, perltidy/perlcritic configs, and project layout are all directly usable. Code examples are complete and realistic.

3 / 3

Workflow Clarity

This is primarily a reference/idiom guide rather than a multi-step workflow skill, so explicit sequential workflows are less critical. However, the 'When to Activate' section lists tasks like 'Migrating pre-5.36 code to modern Perl' and 'Refactoring legacy Perl' without providing any sequenced workflow or validation checkpoints for these potentially destructive operations. The dependency management section has a clear 3-step sequence which is good.

2 / 3

Progressive Disclosure

The content is well-organized with clear headers and a logical progression from basics to advanced topics, plus a useful quick-reference table. However, at ~300+ lines it's quite long for a single SKILL.md — sections like Moo OO, regex patterns, or tooling configuration could be split into referenced files. No external file references are provided.

2 / 3

Total

9

/

12

Passed

Validation

81%

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

Validation9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (505 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

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

Warning

Total

9

/

11

Passed

Reviewed

Table of Contents