CtrlK
BlogDocsLog inGet started
Tessl Logo

plugin-settings

This skill should be used when the user asks about "plugin settings", "store plugin configuration", "user-configurable plugin", ".local.md files", "plugin state files", "read YAML frontmatter", "per-project plugin settings", or wants to make plugin behavior configurable. Documents the .claude/plugin-name.local.md pattern for storing plugin-specific configuration with YAML frontmatter and markdown content.

79

1.84x
Quality

71%

Does it follow best practices?

Impact

94%

1.84x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/plugin-dev/skills/plugin-settings/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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.

Highly actionable content with copy-paste-ready bash for every core operation, undermined by substantial internal repetition (the same parsing snippets and patterns appear 3-5 times each, plus a fully redundant Quick Reference section), a workflow that never integrates the validation tooling it ships, and three broken references to a nonexistent examples/ directory.

Suggestions

Deduplicate ruthlessly: state the frontmatter-extraction and field-reading snippets once in 'Parsing Techniques' and have 'From Hooks', 'Pattern 1', and 'Quick Reference' reference that section instead of repeating it — this alone would cut the file roughly in half.

Delete or drastically shrink the 'Quick Reference' section; it restates code already shown verbatim and adds no new information.

Fix the broken references: either create the examples/ files (read-settings-hook.sh, create-settings-command.md, example-settings.md) or remove those citations, and add a validation checkpoint to the Implementation Workflow (e.g., step 5: 'Run scripts/validate-settings.sh .claude/<plugin>.local.md to verify the settings file parses').

DimensionReasoningScore

Conciseness

The body repeats the same material many times: the sed frontmatter-extraction snippet appears in 'From Hooks', 'Parsing Techniques', 'Pattern 1', 'Pattern 3's usage block, and again in 'Quick Reference'; the grep/sed field-reading snippet appears at least four times; 'Pattern 1: Temporarily Active Hooks' restates the 'From Hooks' section nearly verbatim; and the entire 'Quick Reference' section duplicates content already shown. This is 'noticeably verbose; several unnecessary explanations or padded sections' — more than the 'some unnecessary explanation' of a 3 — though it avoids explaining concepts Claude already knows.

2 / 5

Actionability

The guidance is fully executable and copy-paste ready throughout: complete bash snippets for existence checks ('if [[ ! -f "$STATE_FILE" ]]'), frontmatter extraction ('sed -n "/^---$/,/^---$/{ /^---$/d; p; }"'), per-type field reading, body extraction ('awk "/^---$/{i++; next} i>=2"'), validation with regex range checks, and concrete example settings files covering the common cases. This matches the 5 anchor; it is not the 4 anchor because the examples leave no gaps for the core tasks.

5 / 5

Workflow Clarity

The 'Implementation Workflow' lists a clear 7-step sequence (design schema, template, gitignore, implement parsing, quick-exit, document, remind about restart) but includes no validation checkpoints — the existing Validation section and scripts/validate-settings.sh are never wired into the workflow as a 'verify your settings file' step. This fits 'Steps listed but validation gaps; sequence present but checkpoints missing or implicit'; it does not reach 4 because 'most checkpoints present' is not met, and it is above 2 because the sequence itself is coherent and well-ordered.

3 / 5

Progressive Disclosure

References are clearly signaled one level deep ('references/parsing-techniques.md', 'references/real-world-examples.md', 'scripts/validate-settings.sh', 'scripts/parse-frontmatter.sh' — all of which exist), but the three files cited under 'examples/' (read-settings-hook.sh, create-settings-command.md, example-settings.md) do not exist in the bundle, and 'See examples/read-settings-hook.sh for complete working example' points at a missing file. Combined with ~540 lines of inline content that largely duplicates the reference files' subject matter, this fits 'Some structure but could be better organized' rather than 4's 'minor organization gaps'.

3 / 5

Total

13

/

20

Passed

Description

86%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.

A strong description with an excellent, natural trigger list and explicit use-when guidance. The 'what' half is thinner than the 'when' half — it says the skill documents a pattern but does not enumerate concrete capabilities (reading/writing settings, parsing frontmatter, designing schemas). One broad trigger ('read YAML frontmatter') creates minor overlap risk with general frontmatter tasks.

Suggestions

State 2-3 concrete capabilities in the 'what' half (e.g., 'Read and write .claude/plugin-name.local.md settings files, parse YAML frontmatter from hooks and commands, and design per-project plugin configuration schemas').

Qualify the 'read YAML frontmatter' trigger with the plugin-settings context (e.g., 'read YAML frontmatter from plugin state files') so it does not fire on generic frontmatter-parsing requests.

DimensionReasoningScore

Specificity

"Documents the .claude/plugin-name.local.md pattern for storing plugin-specific configuration with YAML frontmatter and markdown content" names the domain and file format, but the only action stated is 'documents a pattern' — no concrete actions like reading, writing, or parsing settings files are listed. This matches 'Names domain and 1-2 concrete actions, but not comprehensive' rather than 4, which requires several specific actions, and is above 2 because the pattern, file location, and structure are concretely identified.

3 / 5

Completeness

The 'when' is explicit and trigger-rich ("This skill should be used when the user asks about ... or wants to make plugin behavior configurable") and the 'what' is concrete ("Documents the .claude/plugin-name.local.md pattern for storing plugin-specific configuration with YAML frontmatter and markdown content"). Both are clearly and explicitly answered with concrete trigger phrases; it does not fit the 4 anchor, whose 'when' could be more explicit.

5 / 5

Trigger Term Quality

The quoted trigger list — "plugin settings", "store plugin configuration", "user-configurable plugin", ".local.md files", "plugin state files", "read YAML frontmatter", "per-project plugin settings", "make plugin behavior configurable" — comprehensively covers natural phrasings, synonyms, and the file extension, matching the 5 anchor exactly.

5 / 5

Distinctiveness Conflict Risk

The niche (.local.md plugin settings files) is distinct with mostly unique triggers, but the generic trigger "read YAML frontmatter" could pull this skill in for general frontmatter-parsing requests unrelated to plugin settings — a minor overlap risk matching 'Mostly distinct; minor overlap risk with closely related skills' rather than 5's 'minimal conflict risk'.

4 / 5

Total

17

/

20

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.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository
anthropics/claude-plugins-official
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.