CtrlK
BlogDocsLog inGet started
Tessl Logo

whoson

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

57

Quality

66%

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

Quality

Content

67%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 content is actionable and well-structured with a genuine validation loop on connection setup, but it carries some padded prose, an inconsistency between `membrane` and `npx` invocation, and no verification step for action results.

Suggestions

Pick one invocation style (`membrane` vs `npx @membranehq/cli@latest`) and use it consistently, or explicitly state when each applies.

Add a result-verification step after `membrane action run` (e.g. inspect the `output` field and confirm expected fields) to close the workflow's validation gap.

Trim padded framing such as the sales/support-team sentence and the auth-plumbing aside to tighten token efficiency.

DimensionReasoningScore

Conciseness

The body is mostly efficient with executable commands, but includes several padded sentences (auth-plumbing aside, who-uses-WhosOn framing, lengthy clientAction prose) that could be tightened.

3 / 5

Actionability

It provides concrete, copy-paste-ready CLI commands covering the full path from install to running actions and proxying, but inconsistently switches between `membrane` and `npx @membranehq/cli@latest` and omits sample output.

4 / 5

Workflow Clarity

The connect flow has an explicit state feedback loop (BUILDING -> poll, CLIENT_ACTION_REQUIRED -> user acts -> re-poll, CONFIGURATION_ERROR -> check error), but action running lacks any result-verification checkpoint.

4 / 5

Progressive Disclosure

A single well-sectioned SKILL.md with no nested references; structure is good, though the clientAction state-machine detail and proxy flag table are candidates for a separate reference file.

4 / 5

Total

15

/

20

Passed

Description

66%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 answers both 'what' and 'when' and is clearly brand-distinct, but its action language is generic and it lacks the natural user phrases (live chat, transcripts) that would drive activation.

Suggestions

Replace generic verbs ("Manage data, records, and automate workflows") with concrete WhosOn capabilities such as live chat, chat transcripts, canned responses, and visitor monitoring.

Add concrete trigger phrases to the 'when' clause, e.g. "Use when the user wants to pull chat transcripts, manage agents, or work with canned responses in WhosOn".

Include natural synonyms and surface terms users actually say ("live chat", "chat history", "website visitors") to improve trigger-term coverage.

DimensionReasoningScore

Specificity

It names the domain ("WhosOn integration") and a couple of actions ("Manage data, records, and automate workflows"), but those actions are generic and coverage is not comprehensive.

3 / 5

Completeness

It states both what it does and when to use it ("Use when the user wants to interact with WhosOn data"), though the 'when' clause is fairly generic rather than tied to concrete trigger phrases.

4 / 5

Trigger Term Quality

It includes relevant terms ("WhosOn", "WhosOn data") but misses the natural phrases users would say like "live chat", "chat transcripts", or "visitor monitoring".

3 / 5

Distinctiveness Conflict Risk

The brand-anchored trigger ("interact with WhosOn data") carves out a clear niche with minimal risk of activating for the wrong skill.

5 / 5

Total

15

/

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.