CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

nax-settings-development

Best practices for creating and maintaining NetAlertX settings (config.json), including UI, validation, localization, runtime behavior, and implementation consistency.

56

Quality

71%

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 ./.gemini/skills/settings/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%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 a lean, well-sectioned convention guide with genuinely executable code snippets for reading and registering settings, and the PR checklist gives a usable end-state verification. Its main weaknesses are the absence of a complete worked example of a config.json setting definition, a topical rather than procedural organization, and ~400 lines of content inlined in SKILL.md with no progressive disclosure into reference files.

Suggestions

Add one complete worked example of a setting definition in a plugin's config.json (name, type, default_value, category, validation, _GLOBAL_LANG_FILES_ reference) since fragments exist but the central artifact is never shown end-to-end.

Restructure the 22 numbered sections into an ordered 'adding a setting' workflow (search existing patterns -> define in config.json -> add localization -> verify UI renders -> run PR checklist) so the sequence and checkpoints are explicit.

Move the type catalog, localization details, and lifecycle diagram into a references/ file (e.g. SETTING_TYPES.md) and link to them from SKILL.md to reduce the inline footprint.

DimensionReasoningScore

Conciseness

The body is terse and imperative with real code snippets ('ccd('SETTING_NAME', 'default_value', 'description')', 'get_setting_value') and does not explain concepts Claude already knows, but there is minor redundancy — the access rules in 'Quick Reference' are restated in section 15, and sections 12 and 14 both cover app.conf as source of truth — plus a few generic sections ('Follow existing patterns', 'Documentation') that could be trimmed.

4 / 5

Actionability

Concrete executable guidance is present (get_setting_value/getSetting snippets, ccd() call, the _GLOBAL_LANG_FILES_ config.json fragment, the app.conf path table, and the en_us.json localization keys), but a complete example of a full setting definition in config.json — the central artifact for the skill's primary task — is never shown, which is more than a trivial gap yet most guidance remains executable.

4 / 5

Workflow Clarity

The content is organized as 22 numbered topic sections plus a Quick Reference and a PR checklist rather than a sequenced procedure for adding a setting; the checklist acts as an implicit end checkpoint, but there is no ordered workflow and no validate-then-fix feedback loops, matching 'steps listed but checkpoints missing or implicit'.

3 / 5

Progressive Disclosure

The body is well-sectioned with numbered headers and a quick reference, but ~400 lines are inlined entirely in SKILL.md with no bundle files; the type catalog (section 4), localization detail (section 11), and lifecycle diagram (section 14) are candidates for separate reference files, matching 'some structure but content that should be separate is inline'.

3 / 5

Total

14

/

20

Passed

Description

62%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 names a specific niche (NetAlertX settings in config.json) and lists respectable coverage areas, giving it good specificity and distinctiveness. However, it entirely lacks a 'Use when...' trigger clause and misses natural user phrasings like 'add a setting' or 'change a configuration option', leaving a user unsure when to invoke it.

Suggestions

Add an explicit trigger clause, e.g. 'Use when adding, modifying, or debugging NetAlertX settings in config.json, or when a plugin needs new configuration options.'

Include natural user phrasings as trigger terms such as 'add a setting', 'new config option', 'plugin settings', and 'app.conf' so it matches how users actually ask.

Lead with concrete verbs ('Create, modify, and maintain NetAlertX settings...') rather than the abstract 'Best practices for...' framing.

DimensionReasoningScore

Specificity

Quotes 'creating and maintaining NetAlertX settings (config.json), including UI, validation, localization, runtime behavior' — the domain is named and several specific coverage areas are listed, sitting between anchor 3 (only 1-2 concrete actions) and anchor 5 (comprehensive concrete actions); the listed items are topical areas rather than executable actions, so it falls just above the middle.

4 / 5

Completeness

The 'what' is clear ('Best practices for creating and maintaining NetAlertX settings... including UI, validation, localization, runtime behavior'), but there is no 'Use when...' clause or equivalent trigger guidance anywhere in the description, which caps completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

Keywords 'NetAlertX', 'settings', 'config.json', 'localization' are relevant to the domain, but common natural phrasings users would actually say ('add a setting', 'new configuration option', 'plugin setting') are missing, matching the 'some relevant keywords but missing common variations' anchor.

3 / 5

Distinctiveness Conflict Risk

'NetAlertX settings (config.json)' pins a clear niche with a named product and file; it is clearly distinguishable from generic settings or configuration skills with minimal conflict risk, matching the 'clear niche with distinct triggers' anchor.

5 / 5

Total

15

/

20

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 — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

netalertx/NetAlertX

Path

.gemini/skills/settings/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.