CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

clear-books

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

Quality

76%

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

Quality

Content

82%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, copy-paste-ready operational guidance with a coherent connection-to-execution workflow and explicit state/error checkpoints. Its weaknesses are editorial: a padded intro, a duplicated command, a broken 'Step 2' cross-reference, and an empty 'Popular actions' stub section.

Suggestions

Fix the broken cross-reference: 'If the returned connection has state: "READY", skip to Step 2' points to a section that does not exist, and the '1b' heading implies a '1a' — renumber the connection steps coherently.

Either populate 'Popular actions' with a short list of the most-used Clear Books actions (e.g., create invoice, list contacts) or remove the section, since it currently only repeats the action-discovery command.

Trim the marketing-style opening paragraph and the 'Agent Types' sentence, and consolidate the duplicated action-list command into one canonical form to save tokens.

DimensionReasoningScore

Conciseness

The body is command-driven and mostly lean, but there is minor padding: the marketing-style intro ('online accounting software designed for small businesses and freelancers...'), the awkward low-value 'Agent Types' sentence, and a duplicated action-discovery command (membrane vs npx @membranehq/cli@latest). Matches 'efficient; minor instances of over-explanation that could be trimmed' rather than the fully lean anchor.

4 / 5

Actionability

Fully executable copy-paste commands throughout: npm install -g @membranehq/cli@latest, membrane connection ensure "https://www.clearbooks.co.uk/" --json, membrane action run <actionId> --connectionId=... --input '{...}' --json, and a concrete proxy flag table. The examples cover the common cases (auth, headless login, connection polling, action discovery and execution).

5 / 5

Workflow Clarity

A clear sequence is present (install → login → connection ensure → poll state → search actions → run → proxy fallback) with explicit checkpoints (poll until state is no longer BUILDING, inspect clientAction and error fields). Not a 5 because navigation is broken in places: 'skip to Step 2' references a nonexistent section, and there is a '1b' heading without a '1a'. No destructive or batch operations, so no cap applies.

4 / 5

Progressive Disclosure

No bundle files exist and the ~140-line body uses clear section headers with no nested references, so content is appropriately contained in the single file. Minor organization gaps — the 'Popular actions' section is an empty stub that just repeats the discovery command, and the broken 'Step 2' pointer — keep it at 'good structure; minor organization gaps' rather than fully clear navigation.

4 / 5

Total

17

/

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, distinctive trigger anchored to a specific product and correctly answers both what and when, but its capability statement is vague and generic. Replacing 'Manage data, records, and automate workflows' with the skill's actual concrete capabilities would lift specificity and trigger coverage substantially.

Suggestions

Replace the generic 'Manage data, records, and automate workflows' with concrete capabilities the body already documents, e.g. 'Create and send invoices, record and pay bills, manage contacts, and run Clear Books actions through Membrane'.

Add natural trigger synonyms to the 'Use when' clause — e.g. 'accounting, bookkeeping, invoicing, expenses, or Clear Books data' — so users phrasing the need generically still match.

Mention the Membrane/CLI-based mechanism only if it aids triggering; if kept, make it a concrete action ('Runs Clear Books API actions via the Membrane CLI') rather than an implied capability.

DimensionReasoningScore

Specificity

Names the domain ('Clear Books integration') but the actions are purely generic — 'Manage data, records, and automate workflows' lists no concrete capability (e.g., invoicing, bills, contacts, expenses). No concrete action verb+object pairs appear, matching the 'names the domain but actions are minimal or generic' anchor.

2 / 5

Completeness

Both 'what' ('Manage data, records, and automate workflows') and 'when' ('Use when the user wants to interact with Clear Books data') are explicitly present. Not a 5 because the trigger is generic — 'interact with Clear Books data' — rather than concrete task phrases like creating invoices or recording bills.

4 / 5

Trigger Term Quality

'Clear Books' is a natural term users would say, but the description misses common variations and synonyms such as accounting, bookkeeping, invoicing, or expenses. Keyword coverage is essentially one product name, fitting 'some relevant keywords but missing common variations or synonyms'.

3 / 5

Distinctiveness Conflict Risk

'Clear Books' is a specific named product with an explicit trigger ('Use when the user wants to interact with Clear Books data'), giving it a clear niche and minimal conflict risk with other skills. The trigger is unambiguous, matching the 'clear niche with distinct triggers' anchor.

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/clear-books/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.