CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

amity

Amity integration. Manage data, records, and automate workflows. Use when the user wants to interact with Amity 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

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

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

Quality

Content

57%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 genuinely actionable — nearly every section is anchored by a copy-paste-ready membrane CLI command, and the connection state machine is well documented. Its main weaknesses are broken cross-references ("Step 2" never exists), padding that assumes less competence than needed (intro and entity list), and a monolithic single-file structure that inlines generic Membrane CLI reference material.

Suggestions

Fix the workflow sequence: label the steps explicitly (1a/1b/2) so the two references to "skip to Step 2" point to a section that actually exists, likely "Searching for actions".

Delete the marketing-style intro paragraph and the "Amity Overview" bullet tree (or replace it with a mapping of Amity entities to concrete actions), and trim the rationale sentences in Best Practices.

Move the generic Membrane CLI material (connection states, proxy flag table, agent types) into a references/ file and keep SKILL.md as a lean Amity-specific overview with one-level-deep pointers.

DimensionReasoningScore

Conciseness

The body is mostly command-focused, but the three-sentence marketing intro ("Amity is a social platform that provides pre-built features..."), the "Amity Overview" bullet tree that lists eight entities with no actionable use, and rationale sentences like "This will burn less tokens and make communication more secure" are unnecessary padding that could be trimmed, fitting anchor 3 rather than anchor 4's minor instances.

3 / 5

Actionability

Concrete, executable commands throughout (npm install, membrane login, connection ensure with --wait polling, action list/run with --input, a proxy flags table), but all examples use placeholders — no actual Amity action id or real API endpoint path (e.g. a /api/v5 path) is ever shown, so it falls just short of anchor 5's fully-covered common cases.

4 / 5

Workflow Clarity

A sequence exists (install, login, connect, poll states, search, run) with decent state-checkpoint handling for CLIENT_ACTION_REQUIRED, but the document twice says "skip to Step 2" and has a "#### 1b" heading with no Step 2 or 1a anywhere, making the sequence partially incoherent and fitting anchor 3's gaps.

3 / 5

Progressive Disclosure

This is a single-file skill over 150 lines with no references/ or scripts/ bundle and all content inline; roughly half the body is generic Membrane CLI usage (connection states, proxy flags, agent types) that clearly belongs in a shared or separate reference file, fitting anchor 3's "content that should be separate is inline" rather than anchor 4's mostly-appropriate placement.

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 uses third-person voice and includes an explicit 'Use when' clause, so both what and when are answered. However, the capability statements are generic boilerplate and the trigger vocabulary is limited to the product name, missing the natural social-feature terms (chat, posts, messages, communities) that would help discovery.

Suggestions

Replace the generic "Manage data, records, and automate workflows" with concrete Amity actions such as "Manage communities, posts, messages, channels, and user accounts".

Expand the trigger clause to include natural user phrasings: "Use when the user mentions Amity, or wants to send messages, create posts, or manage communities and social feeds in Amity".

Mention the social-platform nature of Amity in the description so the skill is distinguishable without relying solely on the product name.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the Amity domain but the actions themselves are generic, matching anchor 2 ("Names the domain but actions are minimal or generic", e.g. "Processes PDF files") rather than the concrete 1-2 actions of anchor 3.

2 / 5

Completeness

Both are explicit: the what ("Manage data, records, and automate workflows") and the when ("Use when the user wants to interact with Amity data"), but the when is circular and the what generic, so it falls short of anchor 5's concrete trigger phrases while clearly exceeding anchor 3's missing/weak when.

4 / 5

Trigger Term Quality

Relevant keywords like "Amity", "Amity data", and "records" are present, but the natural phrases users would actually say for this social platform (chat, messages, posts, communities, feeds) are all missing, fitting anchor 3's "some relevant keywords but missing common variations or synonyms".

3 / 5

Distinctiveness Conflict Risk

"Amity" is a distinct named product in the trigger clause ("Use when the user wants to interact with Amity data"), giving a clear niche with distinct triggers and minimal conflict risk, matching anchor 5; it is not anchor 4 since nothing in the description overlaps with other skills.

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