CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ascora

Ascora integration. Manage data, records, and automate workflows. Use when the user wants to interact with Ascora data.

Quality

69%

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/ascora/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 workflow and good state-handling coverage. Its main weaknesses are the content-free overview section, the empty-descriptions actions table, and dangling "Step 2" references that hurt both conciseness and navigation.

Suggestions

Cut the content-free "Ascora Overview" section and the filler line "Use action names and parameters as needed.", or replace them with a one-line statement of what Ascora entities the actions cover.

Fill in or remove the empty Description column in the "Popular actions" table (e.g., "mark-payments-sent — batch-mark selected invoices/payments as sent"), and add one complete worked example such as a full `membrane action run list-payments` command with real input and output.

Fix the broken step references: either label the workflow steps explicitly (Step 1: connect, Step 2: search actions, ...) and define where "Step 2" points, or drop the step numbering entirely; consider moving the actions catalog and proxy flag table into a references/ file.

DimensionReasoningScore

Conciseness

The CLI instructions are mostly efficient, but the "Ascora Overview" section is content-free filler ("Use action names and parameters as needed.") and the "Popular actions" table has entirely empty Description columns, wasting tokens. Fits anchor 3 ("Mostly efficient but includes some unnecessary explanation or could be tightened"); not 4 because these padded sections are clearly trimmable.

3 / 5

Actionability

Concrete copy-paste commands appear throughout ("npm install -g @membranehq/cli@latest", "membrane connection ensure \"https://www.ascora.com.au/\" --json", "membrane action list --connectionId=CONNECTION_ID --intent \"QUERY\" --limit 10 --json") with a full proxy flag table. Not 5: no worked end-to-end example with real action IDs or inputs — the parameter example is the placeholder '{"key": "value"}' and action descriptions are blank.

4 / 5

Workflow Clarity

A clear setup-to-usage sequence (install → login → connection ensure → poll until READY → handle clientAction → search/run actions → proxy fallback) with validation checkpoints (state polling, clientAction fields, error handling on CONFIGURATION_ERROR). Not 5: "skip to **Step 2**" is referenced twice but no Step 2 is ever defined, and the "#### 1b" heading implies an unlabeled step 1, leaving minor coherence gaps.

4 / 5

Progressive Disclosure

The skill is a single ~145-line file with clear section headers but no bundle files; the auto-generated "Popular actions" table and the proxy flags reference would fit a references/ file, and the overview section carries no navigational value. Fits anchor 3 ("Some structure but could be better organized ... content that should be separate is inline"); not 4 because of the broken step numbering and inline reference material.

3 / 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 has a clear niche and an explicit trigger clause, but its capability statement is generic. Replacing "Manage data, records, and automate workflows" with concrete Ascora capabilities (e.g., jobs, scheduling, invoicing, client records) would lift both specificity and trigger-term quality.

Suggestions

Replace the generic "Manage data, records, and automate workflows" with concrete Ascora capabilities, e.g. "Manage jobs, schedule technicians, handle invoicing and payments, and maintain client records in Ascora."

Add natural trigger variations to the "Use when" clause, e.g. "Use when the user mentions Ascora, field service jobs, technician scheduling, or Ascora invoices/payments."

Consider mirroring the domain vocabulary already present in the body (jobs, scheduling, invoicing, customer communication) so the description matches what users would actually say.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the Ascora domain but the actions are generic buzzwords with no concrete operations (no mention of jobs, scheduling, invoicing, or technician management). It matches anchor 2 ("Names the domain but actions are minimal or generic") rather than 3, since not even one concrete Ascora-specific action is stated.

2 / 5

Completeness

Both parts are present: the what ("Ascora integration. Manage data, records, and automate workflows") and an explicit when ("Use when the user wants to interact with Ascora data"). Not 5 because the what is vague and the when is a single narrow trigger phrase; not 3 because the "Use when" clause is explicit, not weakly implied.

4 / 5

Trigger Term Quality

"Ascora" is the natural keyword and appears twice, but the description misses common variations and domain phrases users would say (jobs, invoices, scheduling, field service, quotes). Fits anchor 3 ("Some relevant keywords but missing common variations or synonyms"); not 4 because coverage beyond the app name itself is absent.

3 / 5

Distinctiveness Conflict Risk

"Ascora" is a clear niche app name anchoring both the what and the when clause, so the skill only triggers on Ascora mentions with minimal conflict risk. The generic middle sentence ("Manage data, records, and automate workflows") is always pinned to the Ascora name, keeping it at anchor 5 rather than 4.

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