CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

altoviz

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

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/altoviz/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 — connection lifecycle, action discovery, execution, and proxy fallback are all command-backed. Its weaknesses are the empty overview filler, a dangling 'Step 2' reference, unvalidated state-changing operations, and an ambiguous actionId-vs-key mismatch between the catalog table and the run command. Tightening the overview and adding verification steps for create/update operations would raise both conciseness and workflow clarity.

Suggestions

Delete the content-free 'Altoviz Overview' bullet tree and 'Use action names and parameters as needed', or replace them with the one-line purpose the first paragraph already states.

Fix the dangling 'skip to Step 2' reference by giving the connection and action-discovery sections explicit step numbers.

Clarify whether `action run` takes the table's Key value or a separate id, and add a verification step (e.g., run get-invoice after create-invoice) for state-changing operations.

Move the 20-row action catalog to a references/ file, keeping a handful of representative actions inline.

DimensionReasoningScore

Conciseness

The body is mostly efficient and command-focused, but contains unnecessary filler: the empty 'Altoviz Overview' bullet tree ('Visualization / Data / Account / Subscription'), the no-op sentence 'Use action names and parameters as needed', and a 20-row action table whose Description column reads 'No description' for every entry. Fits 'Mostly efficient but includes some unnecessary explanation or could be tightened'; not 4 given several padded sections.

3 / 5

Actionability

Concrete, copy-paste-ready CLI commands cover install, login (including headless completion), connection setup, action search, action execution with --input JSON, and proxying with a flags table. Fits 'Mostly executable guidance; concrete code or commands with minor gaps' — the gap being that the table lists action 'Key' values while `membrane action run <actionId>` never clarifies whether to use the key or a separate id, and no fully worked end-to-end example is given.

4 / 5

Workflow Clarity

The connection sequence is present with state polling and error-state handling (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR), but 'skip to **Step 2**' references a step that is never labeled, and state-changing operations (create/update invoices, customers) have no validation or verification guidance. Per the rubric cap for workflows involving state-changing operations without validation, this cannot exceed 3.

3 / 5

Progressive Disclosure

The single-file skill is well-organized into clearly headed sections with a single logical level and no nested references. The main gap is the 20-row action catalog inlined in the body, which would sit better in a separate reference file. Fits 'Good structure; most content is appropriately placed... minor organization gaps'.

4 / 5

Total

14

/

20

Passed

Description

57%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 the right structure — domain name plus an explicit 'Use when' clause — but its action vocabulary is generic. It names the integration without saying what the platform actually does, so it would not reliably trigger on requests about invoices, quotes, or customer records. Concrete capability nouns and natural synonyms would lift both specificity and trigger quality.

Suggestions

Replace generic actions with the platform's concrete capabilities, e.g. 'Create and manage invoices, quotes, customers, and suppliers in Altoviz'.

Add natural trigger synonyms to the 'Use when' clause, such as 'when the user mentions Altoviz, invoices, quotes, or customer records'.

State what Altoviz actually is (a business/invoicing platform) so the description carries information beyond the product name.

DimensionReasoningScore

Specificity

The domain is named ('Altoviz integration') but the actions are minimal or generic — 'Manage data, records, and automate workflows' enumerates no concrete operations (e.g., create invoices, list customers). This matches the anchor 'Names the domain but actions are minimal or generic' rather than score 3, which requires 1-2 concrete actions.

2 / 5

Completeness

Both 'what' ('Manage data, records, and automate workflows') and an explicit 'when' ('Use when the user wants to interact with Altoviz data') are present, fitting 'Has both what and when; when could be more explicit or specific'. Not 5 because the 'what' is vague and the 'when' lacks concrete trigger phrases like invoices or customer management.

4 / 5

Trigger Term Quality

'Altoviz' is a strong natural keyword users would say, but the remaining terms ('data', 'records', 'workflows') are generic and the platform's natural vocabulary (invoices, quotes, customers, accounting) is absent. Fits 'Some relevant keywords but missing common variations or synonyms'; not 4 since coverage beyond the product name is thin.

3 / 5

Distinctiveness Conflict Risk

Naming Altoviz creates a clear niche with distinct triggers, but the generic trailing phrases ('manage data, records, automate workflows') create minor overlap risk with other data-management integration skills. Fits 'Mostly distinct; minor overlap risk' rather than 5, which requires fully distinct triggers.

4 / 5

Total

13

/

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