CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

addevent

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

Quality

63%

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

This is a solid, command-driven integration skill: it gives executable Membrane CLI instructions for auth, connection setup with a real state-polling feedback loop, action discovery, and raw proxy fallback. Its weaknesses are a padded auto-generated actions table and marketing boilerplate that waste tokens, broken "Step 2" cross-references, and no validation guidance for destructive actions like delete-event, which caps workflow clarity.

Suggestions

Cut the 18-row actions table where every row says "No description" (keep only a handful of representative actions), and remove the marketing intro and bare-noun Overview — replace with the concrete action discovery step the reader should run.

Add a validation step before destructive actions, e.g. "Before delete-event/delete-calendar, run get-event to confirm the target ID and show the user what will be deleted".

Fix the two "skip to **Step 2**" references by either labeling the "Searching for actions" section as Step 2 or rewording to "skip to Searching for actions"; also standardize the CLI invocation (`membrane` vs `npx @membranehq/cli`) used in the polling command.

DimensionReasoningScore

Conciseness

The command-centric sections are lean, but there is real padding: a marketing-style intro ("Addevent is a platform that simplifies event scheduling and ticketing. It's used by event organizers, businesses, and individuals..."), an Overview list of bare nouns ("Event", "Ticket", "Order", "Attendee", "Account") that conveys almost nothing, and an 18-row "Popular actions" table where every Description cell literally reads "No description". This is 'mostly efficient but includes some unnecessary content that could be tightened' — not a 2, since most of the body is executable commands rather than explanation of concepts Claude already knows.

3 / 5

Actionability

The body gives copy-paste-ready commands for the full lifecycle: `npm install -g @membranehq/cli@latest`, `membrane login --tenant --clientName=<agentType>`, `membrane connection ensure "https://www.addevent.com/" --json`, `membrane action list ... --intent "QUERY"`, `membrane action run <actionId> --input '{"key": "value"}'`, plus a proxy flag table. It stops short of anchor 5 because no Addevent-specific worked example is shown (every invocation uses placeholders like `<actionId>` and `'{"key": "value"}'`), and the CLI is invoked inconsistently (`membrane connection get` vs `npx @membranehq/cli connection get`), leaving minor gaps the reader must resolve.

4 / 5

Workflow Clarity

The connect-and-wait flow has a genuine validation feedback loop — poll `connection get --wait`, branch on `READY` / `CLIENT_ACTION_REQUIRED` (with `clientAction.agentInstructions`) / `CONFIGURATION_ERROR` — but the sequence is undermined by two "skip to **Step 2**" references with no Step 2 heading anywhere, and there is zero verification guidance for the destructive operations the skill prominently lists (delete-event, delete-calendar, delete-calendar-subscriber, delete-rsvp-attendee). Per the rubric's cap, a workflow covering destructive/batch actions without validation steps cannot score above 3, and this sits exactly at anchor 3: sequence present, validation gaps elsewhere.

3 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent) and the skill is a single ~160-line file with well-organized sections (Install, Authentication, Connecting, Searching, Running actions, Proxy requests, Best practices) and no nested or dangling file references. That matches 'good structure; most content appropriately placed; minor organization gaps' — the main gap is that the auto-generated action catalog table and proxy options could arguably live in a separate reference file, which keeps it from a 5.

4 / 5

Total

14

/

20

Passed

Description

48%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 target app and includes an explicit 'Use when' clause, but everything else is generic template text. It never states what the skill concretely does with Addevent (events, calendars, RSVPs, attendees) and its trigger surface is just the brand name. A rewrite listing 2-3 concrete actions with natural trigger nouns would move it from mediocre to good.

Suggestions

Replace "Manage data, records, and automate workflows" with 2-3 concrete Addevent capabilities, e.g. "Create and update events and calendars, list and manage RSVP attendees and subscribers".

Add natural trigger terms users would actually say — "events", "calendars", "RSVP", "ticketing", "subscribers" — so the skill triggers when users describe these tasks without naming Addevent explicitly.

Make the 'Use when' clause specific rather than circular, e.g. "Use when the user wants to create events, manage calendars, or track RSVPs in Addevent".

DimensionReasoningScore

Specificity

The description names the domain ("Addevent integration") but the actions are pure generic filler — "Manage data, records, and automate workflows" could describe any SaaS connector. No concrete Addevent capability (create events, manage calendars, track RSVPs) is ever named, so it sits at 'names the domain but actions are minimal or generic' rather than the level above, which requires 1-2 concrete actions.

2 / 5

Completeness

Both parts are technically present — "Manage data, records, and automate workflows" (what) and "Use when the user wants to interact with Addevent data" (when) — but the 'what' is vague fluff and the 'when' is circular (use it when the user wants to use it). This falls between anchor 3 and anchor 4: the 'when' clause is explicit (ruling out a lower score), but the 'what' is far weaker than anchor 4's concrete-action example, so it lands at 3.

3 / 5

Trigger Term Quality

The only natural keyword is the brand name "Addevent" (used twice), comparable to the anchor example "Works with PDF files". All the phrases users would actually say — "event", "calendar", "RSVP", "ticketing", "subscriber" — are absent, so it has some relevant keywords but is missing common variations and synonyms. It is not a 2 because "Addevent" is a genuinely relevant, non-generic trigger term rather than pure filler like "works with files".

3 / 5

Distinctiveness Conflict Risk

The brand name "Addevent" is a distinct, low-conflict trigger — a request mentioning Addevent would unambiguously select this skill. It is not a 5 because the generic "Manage data, records, and automate workflows" tail is template boilerplate shared by sibling connector skills, and because no event/calendar nouns are used, leaving minor overlap risk with closely related event-management skills.

4 / 5

Total

12

/

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