CtrlK
BlogDocsLog inGet started
Tessl Logo

exact-online-uk

Exact Online UK integration via Apideck's Accounting unified API — same methods work across every connector in Accounting, switch by changing `serviceId`. Use when the user wants to read, write, or reconcile invoices, bills, payments, ledger accounts, and journal entries in Exact Online UK. Routes through Apideck with serviceId "exact-online-uk".

75

Quality

71%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

Optimize this skill with Tessl

npx tessl skill review --optimize ./connectors/exact-online-uk/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Discovery

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a strong skill description that clearly identifies the specific integration (Exact Online UK via Apideck), lists concrete accounting operations (invoices, bills, payments, ledger accounts, journal entries), and provides an explicit 'Use when' clause with natural trigger terms. The mention of serviceId and the unified API pattern adds helpful context for disambiguation from other Apideck accounting connectors.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: 'read, write, or reconcile invoices, bills, payments, ledger accounts, and journal entries.' Also mentions the unified API pattern and serviceId switching mechanism.

3 / 3

Completeness

Clearly answers both what ('integration via Apideck's Accounting unified API' with specific operations listed) and when ('Use when the user wants to read, write, or reconcile invoices, bills, payments, ledger accounts, and journal entries in Exact Online UK').

3 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'Exact Online UK', 'invoices', 'bills', 'payments', 'ledger accounts', 'journal entries', 'reconcile', 'Apideck', 'Accounting'. These cover the terms a user working with this specific integration would naturally use.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive with 'Exact Online UK' as a specific connector, the serviceId 'exact-online-uk', and the Apideck routing context. This clearly distinguishes it from other accounting integrations or generic accounting skills.

3 / 3

Total

12

/

12

Passed

Implementation

42%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The skill has excellent progressive disclosure with well-organized references to related skills and resources, but suffers from significant verbosity — marketing language, repeated portability messaging, and explanations of unified API concepts that Claude doesn't need. Actionability is moderate: code examples exist but key ones are misleading (the '30 days' example) and critical details are deferred elsewhere. The workflow for handling unsupported operations could be more explicit.

Suggestions

Remove the 'Portable across 34 Accounting connectors' section entirely — the intro already establishes portability, and the sibling connectors section reinforces it. This would save ~15 lines of redundant content.

Fix the misleading 'list customers with invoices due in 30 days' example — either implement actual date filtering or rename the section to match what the code does ('list open invoices').

Add an explicit workflow sequence: 1. Check coverage → 2. Call unified API → 3. Handle UnsupportedOperationError → 4. Fall back to Proxy API, with a concrete error-handling code snippet.

Trim the 'When to use this skill' section to just the serviceId and SDK cross-references — Claude doesn't need instructions on when to activate itself.

DimensionReasoningScore

Conciseness

Significant verbosity throughout. The 'Portable across 34 Accounting connectors' section repeats what's already stated in the intro. Marketing-style language ('compounding advantage') and explanations of concepts Claude already knows (what a unified API is, why portability matters) waste tokens. The 'When to use this skill' section over-explains activation criteria.

1 / 3

Actionability

Provides executable TypeScript examples and curl commands, but key details are deferred to other skills (exact-online for entity mapping, SDK skills for parameters/pagination). The 'list customers with invoices due in 30 days' example doesn't actually filter by due date despite its heading. Coverage verification and proxy examples are concrete and useful.

2 / 3

Workflow Clarity

There's an implicit workflow: check coverage → use unified API → fall back to proxy if unsupported. However, there's no explicit validation/error handling sequence. The coverage check and proxy fallback are mentioned but not tied together into a clear decision flow with checkpoints. Missing feedback loops for handling UnsupportedOperationError.

2 / 3

Progressive Disclosure

Well-structured with clear one-level-deep references to SDK skills, connector coverage skill, best practices skill, and the exact-online sibling for entity mapping. Navigation is easy with clearly signaled links. Content is appropriately split between this overview and referenced materials.

3 / 3

Total

8

/

12

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

9

/

11

Passed

Repository
apideck-libraries/api-skills
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.