CtrlK
BlogDocsLog inGet started
Tessl Logo

icinga

Icinga integration. Manage data, records, and automate workflows. Use when the user wants to interact with Icinga data.

56

Quality

64%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/icinga/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 highly actionable with copy-paste commands and a clear, well-checkpointed workflow including a polling feedback loop, but it carries explanatory padding and inlines bulk detail that would benefit from reference files. It scores well on execution guidance and moderately on conciseness and structure.

Suggestions

Trim explanatory padding about Icinga and Membrane internals (e.g. the 'Nagios alternative' framing and the URL-normalization paragraph) to assume Claude's competence.

Move the clientAction state-handling detail and the proxy flag table into reference files (e.g. CONNECTION_STATES.md, PROXY.md) with one-line pointers, enabling progressive disclosure.

Fix the dangling 'Step 2' reference and align the 1b numbering so the workflow sequence is unambiguous.

DimensionReasoningScore

Conciseness

The body is mostly concrete commands and a flag table, but includes unnecessary explanatory padding ('Think of it as a Nagios alternative...', 'This is the fastest way to get a connection. The URL is normalized...') describing Icinga/Membrane internals Claude does not need. This matches anchor 3 ('Mostly efficient but includes some unnecessary explanation or could be tightened'); above 2 (it is not noticeably verbose throughout) but below 4 (several padded paragraphs remain).

3 / 5

Actionability

It provides copy-paste-ready commands for the common cases (install, login, connection ensure, action list/run with JSON input, proxy requests) plus a complete flag table. This matches anchor 5 ('Fully executable; copy-paste ready code or commands; specific examples cover the common cases'); it stays at 5 rather than dropping to 4 because coverage is comprehensive and commands are concrete with example inputs.

5 / 5

Workflow Clarity

There is a clear install -> authenticate -> connect -> wait -> search -> run/proxy sequence with a real polling feedback loop (READY/BUILDING/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR handling and re-poll instructions). This matches anchor 4 ('Clear sequence with most checkpoints present; minor validation gaps'); above 3 (explicit polling checkpoints and error-state feedback are present) but below 5 (the referenced 'Step 2' label is missing and the 1b numbering is loose).

4 / 5

Progressive Disclosure

The ~120-line body has clear section headers but no external reference files at all, and bulk detail (the clientAction state machine and the full proxy flag table) is inlined where it could be split out. This matches anchor 3 ('Some structure but could be better organized; references present but not clearly signaled; content that should be separate is inline'); above 2 (section structure is present, not minimal) but below 4 (no signaled one-level-deep references and inlined bulk content).

3 / 5

Total

15

/

20

Passed

Description

57%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 distinct product and includes both a 'what' and an explicit 'Use when...' clause, but its actions are generic rather than concrete Icinga operations and it lacks keyword variations. It scores solidly in the middle of the scale.

Suggestions

Replace generic verbs with concrete Icinga actions, e.g. 'Monitor hosts and services, manage downtimes, acknowledgements, and comments.'

Add natural trigger variations users say, such as 'monitoring alerts', 'host/service checks', or 'Icinga downtimes'.

Tie the 'when' clause to specific tasks, e.g. 'Use when the user wants to check host/service status, schedule downtimes, or acknowledge alerts in Icinga.'

DimensionReasoningScore

Specificity

It names the Icinga domain but the actions ('Manage data, records, and automate workflows') are generic and not concrete Icinga-specific operations (no hosts, services, downtime, acknowledgements). This matches anchor 2 ('Names the domain but actions are minimal or generic'); it is above 1 (domain and a few action verbs are present) but below 3 (no genuinely concrete Icinga actions).

2 / 5

Completeness

It states both a 'what' ('Manage data, records, and automate workflows') and an explicit 'when' ('Use when the user wants to interact with Icinga data'), satisfying the trigger-clause requirement. This matches anchor 4 ('Has both what and when; when could be more explicit or specific'); above 3 (the 'when' is explicit, not merely implied) but below 5 (the 'what' is not tied to concrete trigger phrases for specific tasks).

4 / 5

Trigger Term Quality

'Icinga integration' and 'interact with Icinga data' supply the natural product keyword a user would say, but no synonyms or variations are offered. This matches anchor 3 ('Some relevant keywords but missing common variations or synonyms'); above 2 (more than one generic keyword) but below 4 (no broad coverage of natural phrases).

3 / 5

Distinctiveness Conflict Risk

'Icinga' is a specific product name that carves a clear niche and minimizes overlap, yet the generic action verbs ('manage data, records, automate workflows') broaden it slightly toward generic data-management skills. This matches anchor 4 ('Mostly distinct; minor overlap risk with closely related skills'); above 3 (distinct named-product trigger) but below 5 (the generic action phrasing introduces minor overlap risk).

4 / 5

Total

13

/

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.

Validation15 / 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
membranedev/application-skills
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.