CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

amara

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

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/amara/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 is genuinely actionable: it walks through CLI install, headless-capable authentication, connection lifecycle with state-machine handling, action discovery, and a raw proxy escape hatch, all with executable commands. Its weaknesses are a broken step-numbering scheme (references to a nonexistent 'Step 2' and an orphaned '1b'), the absence of any confirmation step before destructive actions like delete-video, and padded table content ('No description' × 20).

Suggestions

Fix the workflow numbering: replace the 'skip to Step 2' references and the orphaned '#### 1b.' heading with an explicitly numbered sequence (Step 1: connect, Step 1b: wait, Step 2: search actions, Step 3: run), or drop the numbering entirely.

Add a validation checkpoint before destructive actions (delete-video, delete-subtitles), e.g. 'Confirm the target video with the user and re-fetch it with get-video before running a delete action'.

Remove the 'No description' column from the Popular actions table (or populate it) and delete the filler line 'Use action names and parameters as needed'.

DimensionReasoningScore

Conciseness

The body is mostly lean and command-driven, but it carries real noise: a 20-row 'Popular actions' table whose Description column reads 'No description' in every row, and the filler line 'Use action names and parameters as needed'. This matches 'Mostly efficient but includes some unnecessary explanation or could be tightened'; not 4 because the all-'No description' column is more than a minor instance of padding.

3 / 5

Actionability

Concrete, copy-paste-ready membrane commands cover install, login (including headless completion), connection ensure with polling, action search/run with --input JSON, and the proxy request with a full flag table. It falls short of 5 because no action is instantiated end-to-end — there is no worked example of, say, add-subtitles with a real payload, leaving the gap the rubric calls 'minor gaps'.

4 / 5

Workflow Clarity

A real sequence exists (install → login → connection ensure → poll for READY → search actions → run) with state-based checkpoints (READY / CLIENT_ACTION_REQUIRED with clientAction fields / error handling), but the step numbering is broken — 'skip to Step 2' and '#### 1b.' reference a Step 2/Step 1a that never appear as headings — and destructive actions (delete-video, delete-subtitles) are offered with no confirmation or verification guidance, which caps this dimension at 3 per the rubric's destructive/batch rule.

3 / 5

Progressive Disclosure

No bundle files exist, and the single SKILL.md is well organized into clearly headed sections (Install, Authentication, Connecting, Searching, Running, Proxy, Best practices) with only a one-level-deep external docs link and no nested references. This fits 'Good structure; most content is appropriately placed; minor organization gaps' — the minor gap being that the 20-row action table could live in a reference file since action discovery is also available via membrane action list.

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 correctly uses third person, names the target platform, and includes an explicit 'Use when...' clause, which gives it solid completeness and distinctiveness. However, the capability statement is placeholder-level generic ('Manage data, records, and automate workflows') and omits the domain's natural vocabulary (subtitles, captions, translation, videos), so it neither conveys what the skill concretely does nor triggers on how users would phrase subtitling requests.

Suggestions

Replace the generic 'Manage data, records, and automate workflows' with concrete Amara capabilities, e.g. 'Create videos, add and fetch subtitles, manage subtitle languages, and manage teams and team projects'.

Add the natural trigger terms users would actually say for this domain, e.g. 'Use when the user mentions Amara, subtitles, captions, or translating/subtitling videos'.

Mirror the skill's real action surface (list/get videos, subtitle languages, teams; create/add/update/delete) so the description's coverage matches the body's action table.

DimensionReasoningScore

Specificity

The stated actions are 'Manage data, records, and automate workflows' — generic boilerplate with no Amara-specific concrete actions (no mention of videos, subtitles, captions, or teams). It names the domain but the actions are minimal/generic, matching the anchor 'Names the domain but actions are minimal or generic'; it does not reach 3 because no concrete capability is actually listed.

2 / 5

Completeness

Both parts are explicitly present: a what ('Manage data, records, and automate workflows') and an explicit when ('Use when the user wants to interact with Amara data'), matching 'Has both what and when; when could be more explicit or specific'. Not 3 because the 'when' clause is explicit rather than weakly implied (so the missing-trigger cap does not apply); not 5 because the 'what' is shallow and there are no concrete trigger phrases.

4 / 5

Trigger Term Quality

'Amara' is a genuinely distinctive keyword appearing twice, but the natural phrases users would say for this domain — subtitles, captions, translate video — are entirely absent, and the remaining terms ('data', 'records', 'workflows') are generic. This matches 'Some relevant keywords but missing common variations or synonyms'; not 2 because 'Amara' is a specific, non-generic trigger rather than only generic language.

3 / 5

Distinctiveness Conflict Risk

'Amara' is a unique proper noun that gates the trigger ('Use when the user wants to interact with Amara data'), giving a clear niche with minimal wrong-skill conflict risk. The generic middle sentence dilutes the description but does not create overlap with other skills, so it still fits the top anchor rather than 4's 'minor overlap risk'.

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