CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aqilla

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

Quality

64%

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

Quality

Content

56%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 Membrane integration workflow is concrete and executable with well-handled connection states, but a ~130-line boilerplate entity list inlines content that belongs in a reference file and wastes tokens, and no example instantiates a real Aqilla action end-to-end. Moving the entity catalog to a reference file and adding one worked example with a post-run validation check would lift the weakest dimensions.

Suggestions

Move the entity list to a separate reference file (e.g., references/entities.md) and keep a short curated summary of key entities in SKILL.md, linking to it clearly.

Add one worked end-to-end example that instantiates a real connectionId and action (e.g., listing or creating an invoice) so the placeholders become concrete.

Add a validation step after `membrane action run` (check the `output` field for errors and re-check connection state on auth failures), especially since accounting operations can be destructive or batch.

Trim filler such as 'Use action names and parameters as needed.' and the long tail of boilerplate entities that add no instruction value.

DimensionReasoningScore

Conciseness

The ~130-line entity bullet list (much of it boilerplate like 'Data Mapping', 'Data Cleansing', 'Data Governance', 'Theme', 'Language') plus filler such as 'Use action names and parameters as needed.' is a heavily padded section that burns tokens without instruction value. This matches anchor 2 ('Noticeably verbose; several unnecessary explanations or padded sections'); the Membrane command sections themselves are tight, so it is not a 1.

2 / 5

Actionability

The body provides copy-paste-ready commands for the full path: `npm install -g @membranehq/cli@latest`, `membrane login` including the headless `login complete <code>` flow, `connection ensure`, `connection get --wait`, `action list --intent`, `action run --input`, and a proxy flag table. Matches anchor 4 ('Mostly executable guidance; concrete code or commands with minor gaps') — not 5 because no worked example instantiates the placeholders (QUERY, CONNECTION_ID, actionId) with a real Aqilla action.

4 / 5

Workflow Clarity

The sequence install → login → connection ensure → poll state → handle CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR → discover actions → run → proxy fallback is clearly ordered, with explicit checkpoints on the connection side ('poll again... to check if the state moved to READY', 'Check the error field for details'). It falls short of anchor 5 because there is no validation of action results after `action run` — a gap that matters for destructive or batch accounting operations, which caps it below 5.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), and the 130-line entity list is content that clearly belongs in a separate reference file but is fully inlined. Matches anchor 3 ('content that should be separate is inline') — the section structure is otherwise reasonable, so not anchor 2.

3 / 5

Total

13

/

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 an explicit 'Use when' trigger and a distinctive proper-noun domain, but its capability statement is generic ('Manage data, records, and automate workflows') with no concrete Aqilla-specific actions and few natural trigger keywords beyond the app name. It would benefit from naming actual accounting capabilities and their everyday synonyms.

Suggestions

Replace the generic 'Manage data, records, and automate workflows' with concrete Aqilla capabilities, e.g., 'Create and query invoices, purchase orders, nominal ledger entries, timesheets, and financial reports in Aqilla.'

Add natural trigger keywords users would actually say: accounting, bookkeeping, invoicing, expenses, financial reports, along with the app name.

Broaden the 'Use when' clause to cover typical intents, e.g., 'Use when the user mentions Aqilla or wants to manage accounting data, invoices, or financial records in Aqilla.'

DimensionReasoningScore

Specificity

The description names the domain ("Aqilla integration") but the actions are purely generic — "Manage data, records, and automate workflows" names no concrete capability (e.g., invoicing, ledger sync, financial reports). This matches anchor 2 ('Names the domain but actions are minimal or generic') and not anchor 3, which requires 1-2 concrete actions.

2 / 5

Completeness

Both parts are explicitly present: what ("Manage data, records, and automate workflows") and when ("Use when the user wants to interact with Aqilla data"). The when is explicit but narrow and the what is shallow, matching anchor 4 ('both what and when; when could be more explicit or specific') rather than anchor 5, which demands concrete trigger phrases and a concrete what.

4 / 5

Trigger Term Quality

Relevant keywords exist ("Aqilla", "data", "records", "interact with Aqilla data") but common natural variations an Aqilla user would say — accounting, invoices, expenses, financials, purchase orders — are missing. Fits anchor 3 ('Some relevant keywords but missing common variations or synonyms'), short of anchor 4's good coverage.

3 / 5

Distinctiveness Conflict Risk

The proper noun "Aqilla" establishes a clear niche, but generic phrases like "Manage data, records, and automate workflows" overlap with other accounting/data integration skills, so a trigger like 'manage my records' could hit the wrong skill. Matches anchor 4 ('Mostly distinct; minor overlap risk with closely related skills') rather than anchor 5's minimal conflict risk.

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