CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

avaza

Avaza integration. Manage Organizations. Use when the user wants to interact with Avaza 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/avaza/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 body delivers strong, executable Membrane CLI guidance with a sensible connect-then-act workflow and useful error-state handling, but it is diluted by a zero-information actions table, broken internal step numbering ('skip to Step 2' with no Step 2 defined), and no content split despite ~180 lines. Tightening the table into live `action list` discovery and fixing the step labels would raise clarity without losing actionability.

Suggestions

Fix the workflow numbering: define Step 1 (connection ensure) and Step 2 (search/run actions) explicitly, or drop the 'skip to Step 2' and '1b' labels in favor of sequential headers.

Replace or trim the 'Popular actions' table where every Description is 'No description' — either populate the descriptions, cut it to the handful of genuinely common actions, or rely on `membrane action list --intent` discovery instead.

Add one worked example bridging action key to execution, e.g. `membrane action run create-expense --connectionId=... --input '{"projectId": 123, ...}' --json`, and consider moving the action catalog and proxy flag reference into a references/ file.

DimensionReasoningScore

Conciseness

The body is mostly efficient with concrete commands, but padding is noticeable: a 20-row 'Popular actions' table where every row says 'No description', the filler line 'Use action names and parameters as needed', and a marketing-style intro paragraph ('streamline workflows and improve productivity'). Not 4 because the no-information table alone wastes ~20 lines.

3 / 5

Actionability

Concrete executable CLI commands throughout — install (`npm install -g @membranehq/cli@latest`), `membrane login`, `membrane connection ensure`, `membrane action list --intent`, `membrane action run ... --input '{...}'`, and a proxy flags table. Not 5 because the actions table lists a 'Key' while `action run` takes `<actionId>` with no worked example bridging the two or showing real parameters.

4 / 5

Workflow Clarity

A real sequence exists (install → login → connect → poll state → search → run) with a state machine (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR) for error recovery, but numbering is broken: 'skip to **Step 2**' references a step that is never labeled, and section '1b' has no '1a'. Not 4 because the broken step references leave the sequence gaps that matter when navigating connection states.

3 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/) and the single SKILL.md is ~180 lines, exceeding the under-50-line exception for inline-only skills. Sections are well-organized, but the 20-row action catalog and the proxy flags table are inline API-reference-style content that clearly belongs in a separate reference file. Not 2 because the structure itself is clear and easy to navigate; not 4 because there is no content split at all despite the size.

3 / 5

Total

13

/

20

Passed

Description

66%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 an explicit 'Use when...' trigger and a clearly distinct Avaza niche, but its capability listing is underdeveloped — a single 'Manage Organizations' action that does not reflect the body's actual coverage (projects, tasks, timesheets, expenses, invoices, contacts). Expanding the what and adding natural domain keywords would lift both specificity and trigger-term quality.

Suggestions

Replace 'Manage Organizations' with the actual capabilities, e.g. 'Manage Avaza projects, tasks, timesheets, expenses, and invoices, and look up contacts and companies.'

Add natural trigger terms users would say — time tracking, timesheets, invoicing, expenses, project management — to the 'Use when' clause, e.g. 'Use when the user mentions Avaza, timesheets, Avaza invoices, or wants to manage Avaza projects and expenses.'

Keep the trigger clause explicit but make it concrete with 2-3 example phrases rather than the generic 'interact with Avaza data'.

DimensionReasoningScore

Specificity

"Avaza integration. Manage Organizations." names the domain plus a single thin action, while the body actually covers projects, tasks, timesheets, expenses, invoices, and contacts — the action list is neither comprehensive nor accurate to the body. Not 4 because coverage is a single mismatched action rather than several specific ones.

3 / 5

Completeness

Both parts are present: a what ("Avaza integration. Manage Organizations.") and an explicit when ("Use when the user wants to interact with Avaza data"). Not 5 because the what is thin and the when lacks concrete trigger phrases; not 3 because the when clause is explicitly stated, not merely implied.

4 / 5

Trigger Term Quality

The only natural keyword is "Avaza" (and "Organizations" which mismatches the body's actual entities); common variations users would say — timesheets, time tracking, invoices, expenses, projects — are absent. Not 4 because keyword coverage is essentially just the brand name.

3 / 5

Distinctiveness Conflict Risk

"Avaza" is a distinct brand niche with clear triggers; a user mentioning Avaza would unambiguously select this skill, so conflict risk with other skills is minimal.

5 / 5

Total

15

/

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