CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

citrix

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

Quality

68%

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

Quality

Content

61%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 skill delivers genuinely executable Membrane CLI guidance with a sensible connection-state handling loop, but it is padded with a Citrix explainer and a content-free entity list, and its workflow has a dangling "Step 2" reference with no post-execution validation. Trimming the filler and adding error-handling guidance would sharpen it considerably.

Suggestions

Delete the "Citrix provides virtualization..." explainer and the entity-name bullet list (or replace it with a short table of entities mapped to real action-name examples), and either populate "Popular actions" with 3–5 example `action list` intents or remove the section.

Fix the dangling "skip to **Step 2**" reference by numbering the steps explicitly (e.g., "Step 1: Connect", "Step 2: Discover actions", "Step 3: Run actions"), and consolidate the duplicated discovery commands in "Searching for actions" and "Popular actions".

Add validation guidance for action execution: how to detect a failed `action run` (error field in the response), when to retry, and a caution to verify state before destructive or batch operations on machines, sessions, or delivery groups.

DimensionReasoningScore

Conciseness

The CLI guidance itself is tight, but the body pads with content Claude already knows: "Citrix provides virtualization, networking, and cloud computing services. It's used by IT professionals..." plus a ~20-line bullet list of entity names followed by the empty instruction "Use action names and parameters as needed" and a "Popular actions" section that lists no actions. Fits anchor 3 ("Mostly efficient but includes some unnecessary explanation or could be tightened"); not 2 because the majority of the document is lean, executable command guidance rather than sustained over-explanation.

3 / 5

Actionability

Commands are copy-paste ready throughout — `npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://citrix.com" --json`, `membrane action run <actionId> --connectionId=... --input '{"key": "value"}'`, and a concrete proxy flag table. Fits anchor 4 ("Mostly executable guidance; concrete code or commands with minor gaps"); not 5 because the "Popular actions" section contains no actual actions or example IDs, and the entity overview provides zero parameters, leaving the discovery-to-execution step underspecified.

4 / 5

Workflow Clarity

The sequence (install → login → connection ensure → poll state → discover actions → run → proxy fallback) is present with explicit connection-state checkpoints and a re-poll loop after client actions, but it contains a dangling reference — "skip to **Step 2**" points to a step that is never labeled — and offers no validation or error handling after running actions (e.g., checking output or error fields on run failures). Fits anchor 3 ("Steps listed but validation gaps; sequence present but checkpoints missing or implicit"); not 4 because the broken step reference and absent post-execution validation are more than minor gaps.

3 / 5

Progressive Disclosure

The single body file is well organized into clearly headed sections (Install, Authentication, Connecting, Searching, Running, Proxy, Best practices) with an external official-docs link, and dynamic detail is delegated to CLI discovery (`membrane action list --intent`) rather than inlined API reference. Fits anchor 4 ("Good structure; most content is appropriately placed; minor organization gaps"); not 5 because at ~156 lines some material (the entity catalog and proxy flag table) could live in a reference file, and the empty "Popular actions" section plus the unlabeled step numbering leave minor navigation gaps.

4 / 5

Total

14

/

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 is well-structured with an explicit "Use when" clause and a distinct Citrix niche, but the capability statement is generic. Naming a few concrete Citrix operations and their natural synonyms would lift specificity and trigger quality.

Suggestions

Replace "Manage data, records, and automate workflows" with concrete Citrix capabilities, e.g., "List and manage Citrix sessions, delivery groups, catalogs, machines, and users, and run or proxy requests against the Citrix Cloud API."

Add natural trigger synonyms to the "Use when" clause so it fires on the phrases users actually say, e.g., "Use when working with Citrix, Citrix Cloud, XenApp/XenDesktop, DaaS, VDI, remote desktops, or virtual app sessions."

State the mechanism (drives the Membrane CLI for authenticated Citrix API access) so the "what" is specific rather than a generic integration claim.

DimensionReasoningScore

Specificity

The domain is named ("Citrix integration") but the actions are generic — "Manage data, records, and automate workflows" could describe almost any integration and names no concrete Citrix capability (e.g., sessions, delivery groups, catalogs). This matches anchor 2 ("Names the domain but actions are minimal or generic"); it is not 3 because no specific concrete action is listed, and not 1 because the domain is explicitly identified.

2 / 5

Completeness

Both parts are present: "what" ("Citrix integration. Manage data, records, and automate workflows") and an explicit "when" ("Use when the user wants to interact with Citrix data"), so the missing-trigger cap of 3 does not apply. Matches anchor 4 ("Has both 'what' and 'when'; 'when' could be more explicit or specific") — not 5 because the 'what' is vague and the 'when' lacks concrete trigger phrases; not 3 because the 'when' clause is explicit, not merely implied.

4 / 5

Trigger Term Quality

"Use when the user wants to interact with Citrix data" supplies the natural keyword "Citrix", but coverage stops there — missing common variations and synonyms users would say such as XenApp, XenDesktop, DaaS, VDI, remote desktops, sessions, or delivery groups. Fits anchor 3 ("Some relevant keywords but missing common variations or synonyms"); not 4 because keyword coverage beyond the brand name is thin.

3 / 5

Distinctiveness Conflict Risk

The description is anchored to a clear niche (Citrix virtualization/remote app management) with the trigger explicitly naming Citrix, making it unlikely to fire for unrelated skills. Fits anchor 5 ("Clear niche with distinct triggers; minimal conflict risk"); not 4 because no closely related skill overlap is apparent — the brand name itself disambiguates.

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/citrix/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.