CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

amilia

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

Quality

69%

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/amilia/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 body is a practical, command-driven guide that covers setup, authentication, connection lifecycle, action discovery and execution, and a proxy fallback — largely executable and well sequenced. Its main weaknesses are filler lines that waste tokens, the absence of a worked end-to-end action example, and a dangling "Step 2" reference with no error handling on the run step.

Suggestions

Remove the zero-value filler: the dangling "Use action names and parameters as needed." line and the bare nested entity tree (either add one-line descriptions per entity or delete it).

Add one worked end-to-end example that runs a real action key from the Popular actions table (e.g. list-registrations) with concrete input JSON and an example of the `output` field's shape.

Fix the dangling "Step 2" reference by adding explicit numbered step headings, and add brief error-handling guidance for failed action runs (checking the error field, retrying).

DimensionReasoningScore

Conciseness

The body is dominated by real, Membrane-specific commands Claude could not know, but contains zero-value filler such as "Use action names and parameters as needed." and a bare nested entity tree with no descriptions. Mostly efficient but could be tightened — matching anchor 3 rather than 4, which requires only minor trims, and rather than 2 since no basic-concept padding is present.

3 / 5

Actionability

Concrete copy-paste-ready CLI commands appear throughout — `npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://www.amilia.com/" --json`, `membrane action run <actionId> --connectionId=... --input '{"key": "value"}'`, plus a proxy flag table. This matches anchor 4 (mostly executable with minor gaps) rather than 5, because no worked end-to-end example runs a real action key from the Popular actions table with realistic input and output.

4 / 5

Workflow Clarity

The sequence install → login → ensure connection → poll state → handle clientAction → search actions → run → proxy fallback is clear, with explicit state checkpoints (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR) and a re-poll feedback loop. Matches anchor 4 rather than 5 because there is a dangling "Step 2" reference with no numbered heading, and no error-handling guidance after running actions.

4 / 5

Progressive Disclosure

This is a single-file skill (no references/, scripts/, or assets/ exist) with well-organized headers and all content navigable in one pass — good structure, matching anchor 4. Not 5 because at ~160 lines it exceeds the simple-skill exception, and generic Membrane material (connection state machine, proxy flags) could be externalized or trimmed.

4 / 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 correctly names its niche and includes an explicit 'Use when' trigger, but the capability statement is generic: it never says what Amilia actually is (a recreational-activity registration platform) or what concrete operations the skill performs. Swapping the vague action verbs for concrete Amilia capabilities and natural domain terms would lift specificity and trigger quality substantially.

Suggestions

Replace "Manage data, records, and automate workflows" with concrete Amilia capabilities, e.g. "Query registrations, members, activities, programs, and invoices via the Amilia API".

Include natural domain keywords users would actually say — registration, enrollment, membership, participants, recreational programs — rather than the generic "data" and "records".

Sharpen the trigger clause, e.g. "Use when the user wants to look up or manage Amilia registrations, accounts, members, or activities."

DimensionReasoningScore

Specificity

The description names the domain ("Amilia integration") but its actions are generic — "Manage data, records, and automate workflows" — with no concrete Amilia capabilities like registration, membership, or program management. This matches the anchor 'Names the domain but actions are minimal or generic' rather than level 3, which requires 1-2 concrete actions.

2 / 5

Completeness

Both parts are present: a what ("Amilia integration. Manage data, records, and automate workflows") and an explicit when ("Use when the user wants to interact with Amilia data"). This matches anchor 4 — both present with the 'when' somewhat generic — rather than 5, which requires concrete trigger phrases paired with a concrete what.

4 / 5

Trigger Term Quality

"Amilia" is a strong niche keyword users would naturally say, but the description misses the domain's common vocabulary — registration, enrollment, membership, activities, programs, participants. Some relevant keywords are present but common variations are missing, matching anchor 3 rather than 4's 'good keyword coverage'.

3 / 5

Distinctiveness Conflict Risk

"Amilia" is a clear niche with distinct triggers and minimal conflict risk, but the generic action phrasing ("Manage data, records, and automate workflows") overlaps with any data-integration skill. Mostly distinct with minor overlap risk, matching anchor 4 rather than 5's 'clear niche with distinct triggers'.

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.

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