CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

alegra

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

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/alegra/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 genuinely actionable CLI guidance with a solid connection-readiness loop, but it is undermined by a broken 'Step 2' cross-reference, a no-value actions table, and no verification guidance for write operations. Tightening the intro, moving the action catalog to a reference file, and adding one worked example would lift most dimensions.

Suggestions

Fix the dangling 'skip to Step 2' reference by adding explicit step headings (or removing the numbering), and add a verification checkpoint for write actions (e.g. re-fetch the created/updated record with get-invoice/get-contact to confirm the result).

Drop or populate the 'No description' column in the Popular actions table — either give each action a one-line purpose or move the full catalog to a references/ file and keep 5-6 highlighted actions inline.

Add one end-to-end worked example that chains the placeholders together, e.g. membrane connection ensure → action list --intent "list recent invoices" → action run list-invoices --input '{"limit": 10}' and shows where the connection id comes from.

DimensionReasoningScore

Conciseness

The body is mostly commands and tables, but it pads tokens with a conceptual intro ("Alegra is a cloud-based accounting and invoicing software designed for small businesses...") and a 20-row 'Popular actions' table where the Description column reads "No description" on every single row — dead weight. This matches anchor 3 ("Mostly efficient but includes some unnecessary explanation or could be tightened") rather than 4, since the dead table column and intro are clearly trimmable.

3 / 5

Actionability

Guidance is concrete and executable throughout: install and login commands, 'connection ensure' with state handling, 'action list/run' with JSON input syntax, and a proxy flag table. It fits anchor 4 ("Mostly executable guidance; concrete code or commands with minor gaps") but not 5, because the placeholders (<actionId>, CONNECTION_ID) are never assembled into one worked end-to-end example showing a real query and its output.

4 / 5

Workflow Clarity

The sequence (install → login → connect → poll → search → run) is present with a good polling feedback loop for connection states, but it instructs readers to 'skip to Step 2' when no Step 2 is labeled anywhere, and create/update operations have no verification checkpoint before or after. This matches anchor 3 ("Steps listed but validation gaps; sequence present but checkpoints missing or implicit") — not 2, because the sequence and state-handling are otherwise well defined.

3 / 5

Progressive Disclosure

The skill is a single ~160-line file with well-labeled sections but no bundle files at all, and bulk catalog content — the 20-row action table and the proxy option table — is inlined rather than split into a reference file. This matches anchor 3 ("Some structure but could be better organized... content that should be separate is inline") rather than 4, which expects the bulk of detail placed in separate files.

3 / 5

Total

13

/

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 is distinct and has an explicit 'Use when' clause, but the capability statement is vague — 'Manage data, records, and automate workflows' could describe almost any business app integration. Naming Alegra's actual objects (invoices, contacts, payments, estimates) would sharpen both specificity and trigger coverage.

Suggestions

Replace the generic 'Manage data, records, and automate workflows' with concrete actions, e.g. 'Create and update invoices, manage contacts and items, record payments, and pull estimates from Alegra'.

Expand trigger terms to include natural user phrasings such as 'invoicing', 'billing', 'accounting', or 'expenses' alongside 'Alegra'.

Make the 'when' clause less circular by anchoring it to user goals (e.g. 'Use when the user wants to create invoices, chase payments, or sync accounting data in Alegra') rather than 'interact with Alegra data'.

DimensionReasoningScore

Specificity

The description names the domain ("Alegra integration") but the stated actions — "Manage data, records, and automate workflows" — are generic placeholders with no concrete operations like invoicing, contact, or payment management. It matches anchor 2 ("Names the domain but actions are minimal or generic") and falls short of anchor 3, which requires 1-2 genuinely concrete actions.

2 / 5

Completeness

It explicitly answers both questions: what ("Manage data, records, and automate workflows") and when ("Use when the user wants to interact with Alegra data"). It fits anchor 4 — both present but the 'when' is circular and the 'what' lacks specificity — and not anchor 5, which demands concrete trigger phrases, nor anchor 3, since the 'when' clause is explicit rather than implied.

4 / 5

Trigger Term Quality

The only natural trigger terms are "Alegra" and "interact with Alegra data"; common user phrasings like invoicing, billing, accounting, or expenses are absent. This matches anchor 3 ("Some relevant keywords but missing common variations or synonyms") rather than 4, which expects good keyword coverage.

3 / 5

Distinctiveness Conflict Risk

"Alegra" is a distinct named product with a clear niche (accounting/invoicing), and the trigger revolves around it, so the risk of firing for an unrelated skill is minimal. This matches anchor 5 ("Clear niche with distinct triggers; minimal conflict 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/alegra/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.