CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aivoov

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

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/aivoov/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 body delivers strong executable CLI guidance with a well-handled connection state machine, but it is undermined by broken step cross-references ('Step 2' never defined, '1b' without '1a'), speculative filler about what AiVOOV 'likely' is, and a Popular actions table with no descriptions or worked examples. It is a solid operational reference that needs tightening and one concrete end-to-end example.

Suggestions

Fix the dangling navigation: define a labeled 'Step 2' section (or replace the 'skip to Step 2' references with a named section like 'Running actions') and renumber '1b. Wait for the connection' so step labels are coherent.

Delete the hedged speculation ('likely provides... probably used by...') and the empty Overview bullet list, or replace them with one sentence of concrete AiVOOV capabilities.

Add a worked example, e.g. a complete 'membrane action run convert-text-to-speech --connectionId=... --input {"text": "..."}' invocation, and fill in the Description column of the Popular actions table.

DimensionReasoningScore

Conciseness

The body is mostly efficient, command-first instruction, but contains clear padding: the hedged speculation 'AiVOOV is a platform that likely provides AI-powered voiceover and dubbing services. It's probably used by content creators...', the empty Overview bullet list (Call/Participant/Meeting/Recording/Workspace/Member) that conveys no actionable information, and narrative filler like 'This is the fastest way to get a connection'. This matches anchor 3 (mostly efficient but includes some unnecessary explanation); not anchor 2 since the bulk is direct executable guidance, not conceptual explanation.

3 / 5

Actionability

Concrete, executable commands appear throughout: 'npm install -g @membranehq/cli@latest', 'membrane connection ensure "https://aivoov.com/" --json', 'membrane action run <actionId> --connectionId=CONNECTION_ID --input {...}', plus a complete proxy flag table. Minor gaps keep it at anchor 4 rather than 5: no fully worked example of a common case (e.g., a real convert-text-to-speech invocation with real input), and the Popular actions table has an entirely empty Description column.

4 / 5

Workflow Clarity

A real sequence exists (install → login → connect → poll state → search actions → run → proxy fallback) with a state machine covering READY/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR, which provides partial checkpoints. But the step structure is broken: 'skip to **Step 2**' is referenced twice with no Step 2 heading anywhere in the document, and '#### 1b. Wait for the connection' has no corresponding 1a. This matches anchor 3 (steps listed but sequence has gaps); not anchor 4 because the dangling signposts make the canonical order ambiguous.

3 / 5

Progressive Disclosure

A single-file skill (~140 lines) with no bundle files, organized into clear sections (Install, Authentication, Connecting, Searching for actions, Running actions, Proxy requests, Best practices) — content length is appropriate to keep inline for a CLI-wrapper skill. Matches anchor 4 (good structure, content appropriately placed, minor organization gaps); not anchor 5 because navigation is impaired by the undefined 'Step 2' references and the empty AiVOOV Overview list.

4 / 5

Total

14

/

20

Passed

Description

50%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 has a clear explicit 'Use when...' clause and is anchored by a distinct brand name, but it fails to state any concrete capability and provides almost no natural trigger language beyond the brand itself. It reads as a generic integration stub rather than a description of what AiVOOV actually does (voiceovers, text-to-speech, dubbing).

Suggestions

Replace the generic 'Manage data, records, and automate workflows' with concrete capabilities, e.g. 'Convert text to speech, list and preview AI voices, and generate voiceover or dubbing tracks via the AiVOOV API'.

Add natural trigger terms users would actually say, such as 'voiceover', 'text to speech', 'AI voices', 'dubbing', or 'TTS', so the skill fires when users describe those tasks without naming AiVOOV.

Make the 'when' clause more specific, e.g. 'Use when the user mentions AiVOOV or asks to generate voiceovers, convert scripts to audio, or dub content into another language'.

DimensionReasoningScore

Specificity

The description names the domain ('AiVOOV integration') but the actions are purely generic — 'Manage data, records, and automate workflows' mirrors the anchor 'Processes PDF files' (names the domain, minimal/generic actions). It does not reach anchor 3 because no concrete capability (e.g., text-to-speech, voiceovers, dubbing) is stated.

2 / 5

Completeness

Both parts are present: a 'what' ('Manage data, records, and automate workflows') and an explicit 'when' ('Use when the user wants to interact with AiVOOV data'), matching anchor 4. Not anchor 5 because the 'what' is vague and the 'when' lacks concrete trigger phrases; not anchor 3 because the 'when' is explicitly stated rather than merely implied.

4 / 5

Trigger Term Quality

The only natural trigger is the brand name 'AiVOOV'; 'data', 'records', and 'workflows' are generic filler, and natural user phrases like 'voiceover', 'text to speech', 'AI voices', or 'dubbing' are absent. This matches anchor 2 (one or two generic keywords; missing the natural phrases users say) rather than anchor 3, since beyond the brand name there is no relevant keyword coverage at all.

2 / 5

Distinctiveness Conflict Risk

The brand anchor ('AiVOOV integration', 'interact with AiVOOV data') carves out a mostly distinct niche, matching anchor 4 (mostly distinct; minor overlap risk). Not anchor 5 because the generic 'manage data, records, and automate workflows' phrasing invites overlap with other data/automation integration skills; not anchor 3 because the AiVOOV brand name substantially disambiguates it.

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