CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

anodot

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

Quality

66%

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

Quality

Content

56%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 operational core of this skill is solid: concrete, executable Membrane CLI commands with a well-specified connection state machine and a sensible discover-then-build workflow. It is dragged down by a massive auto-generated account-type catalog that consumes most of the body's tokens without adding any Anodot-specific value, and by a "Popular actions" section that promises examples it never delivers.

Suggestions

Delete the ~170-line "Accounts" bullet list (or move a relevant subset, e.g. actual Anodot data sources, into a references/ file) — it is padding with no Anodot-specific content.

Populate "Popular actions" with 3-5 real example invocations for common Anodot tasks (e.g. list metrics, fetch alerts, create dashboard), each with concrete parameters instead of bare placeholders.

Fix the dangling "skip to **Step 2**" reference by numbering the workflow steps explicitly, and add brief guidance on handling errors returned in the `output` of `membrane action run`.

DimensionReasoningScore

Conciseness

Roughly 170 of the ~280 body lines are a bullet catalog of hundreds of "Accounts" (Splunk, PagerDuty, Shodan, TheHive, etc.) that are not Anodot capabilities and convey nothing actionable, followed by the filler line "Use action names and parameters as needed". The operative sections are lean, which keeps this above a 1, but the padding dominates the file's token budget.

2 / 5

Actionability

The body gives copy-paste-ready commands throughout: `npm install -g @membranehq/cli@latest`, `membrane login complete <code>`, `membrane connection ensure "https://anodot.com" --json`, `membrane action run <actionId> --connectionId=... --input '{...}'`, plus a flag table for proxy requests. It misses a 5 because "Popular actions" lists no actual actions and placeholders like CONNECTION_ID are never instantiated with a worked example.

4 / 5

Workflow Clarity

A clear sequence is laid out (install → login → connection ensure → poll with `--wait` → discover actions → run, with the proxy as fallback) and the connection state machine (READY / CLIENT_ACTION_REQUIRED with clientAction fields / CONFIGURATION_ERROR with error checking) provides genuine validation checkpoints. Minor gaps hold it below 5: the instruction "skip to **Step 2**" references steps that are never defined, and there is no error-recovery guidance for failed `action run` calls.

4 / 5

Progressive Disclosure

Section headers are well organized (Install, Authentication, Connecting, Searching, Running, Proxy, Best practices) and there are no nested-reference traps since no bundle files exist. However, the ~170-line account catalog is exactly the kind of bulk list content that belongs in a separate reference file (or nowhere), leaving structure that could be significantly better organized.

3 / 5

Total

13

/

20

Passed

Description

61%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 correctly names the Anodot niche and includes an explicit "Use when" trigger clause, which makes it distinct and reasonably complete. Its weakness is that the capability verbs ("Manage data, records, and automate workflows") are generic padding rather than the concrete operations Anodot actually supports, and it omits the natural vocabulary (anomaly detection, alerts, metrics) users would employ.

Suggestions

Replace "Manage data, records, and automate workflows" with concrete Anodot capabilities, e.g. "Detect anomalies in time-series metrics, manage dashboards, configure alerts, and manage data sources".

Expand the trigger clause to include natural user phrasings: "Use when the user mentions Anodot, anomaly detection, metric monitoring, or wants to investigate alerts in Anodot".

Drop the filler word "records", which is not an Anodot-domain term and adds no trigger value.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the domain (Anodot) but the actions are minimal and generic — none are concrete Anodot capabilities like anomaly detection, metrics, alerts, or dashboards. It is above a 1 because the domain is clearly named, but below a 3 because no concrete, specific actions are listed.

2 / 5

Completeness

Both parts are present: the "what" ("Anodot integration. Manage data, records, and automate workflows") and an explicit "when" clause ("Use when the user wants to interact with Anodot data"). It falls short of 5 because the "when" covers only data interaction and the "what" is vague rather than concretely enumerated.

4 / 5

Trigger Term Quality

"Anodot" and "interact with Anodot data" are relevant keywords, but the description misses the natural phrases a user would actually say — "anomaly detection", "monitoring", "alerts", "metrics", "dashboards". Not a 4 because "data" and "records" are generic rather than natural domain terms, and not a 2 because the product name itself is a strong, specific trigger.

3 / 5

Distinctiveness Conflict Risk

"Anodot" is a specific named product with distinct triggers ("Use when the user wants to interact with Anodot data"), giving it a clear niche with minimal conflict risk against any other skill. The generic verbs alone would be a conflict hazard, but the explicit product scoping neutralizes that.

5 / 5

Total

14

/

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.

Validation — 15 / 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

Path

skills/anodot/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.