CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

chargeover

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

Medium

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./skills/chargeover/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 highly actionable Membrane CLI guidance with a sound connection-setup workflow and explicit state handling. Its weaknesses are the absence of validation around destructive operations (deletes, cancellations, payments), inlined reference material that should be split out, and scattered filler that dilutes token efficiency.

Suggestions

Add verification guidance before destructive/financial actions (Delete Customer, Cancel Subscription, Make Payment) — e.g., fetch and confirm the record with get-customer before delete, and re-check state after cancellation — to lift the workflow-clarity cap.

Fix the dangling 'skip to Step 2' references by numbering the actual sections (searching for actions / running actions) as Step 2 and Step 3.

Move the popular-actions catalog and proxy options table into reference files (e.g., references/actions.md, references/proxy.md) and trim filler like 'Use action names and parameters as needed.'

DimensionReasoningScore

Conciseness

The body is mostly efficient CLI commands, but includes unnecessary filler such as 'Use action names and parameters as needed.', token-burn commentary ('This will burn less tokens'), and a redundant entity list whose nesting ('Customer' -> 'Charge/Invoice') conveys little. Not 4 because several sections could be tightened without losing information.

3 / 5

Actionability

Concrete, copy-pasteable commands throughout — 'npm install -g @membranehq/cli@latest', 'membrane connection ensure "https://chargeover.com/" --json', 'membrane action run <actionId> --connectionId=CONNECTION_ID --input {...}' — plus a flags table for proxy requests. Not 5 due to gaps: the popular-actions table lists keys but never shows how to resolve an actionId, and 'npx @membranehq/cli connection get' is inconsistent with the 'membrane' prefix used elsewhere.

4 / 5

Workflow Clarity

A clear install → login → connection ensure → poll state → search actions → run sequence exists, with explicit state-based validation (READY / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR branches). However, the skill exposes destructive and financial operations (Delete Customer, Delete Item, Cancel Subscription, Make Payment) with no verification or confirmation steps, which caps workflow clarity at 3; additionally 'skip to Step 2' references a step that is never labeled.

3 / 5

Progressive Disclosure

Sections are well-labeled, but this ~190-line file inlines material that belongs in reference files — a 20-row popular-actions catalog and a proxy flag/options table — and has no bundle files or external references to offload them. This matches anchor 3 ('content that should be separate is inline') better than 4, which expects most content appropriately placed.

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 correctly anchors on a distinct product name and includes an explicit 'Use when' clause, giving it low conflict risk. However, the capability statement is generic ('Manage data, records, and automate workflows') and the trigger vocabulary omits the domain terms (subscriptions, billing, invoices) users would naturally say.

Suggestions

Replace 'Manage data, records, and automate workflows' with concrete domain actions, e.g., 'Create and manage customers, subscriptions, invoices, payments, and coupons in ChargeOver.'

Expand the trigger clause with natural variations: 'Use when the user mentions ChargeOver, subscription billing, recurring invoices, or payment collection.'

Mention the underlying capability (running ChargeOver API actions and proxying raw API requests) so the 'what' reflects what the skill actually does.

DimensionReasoningScore

Specificity

The phrase 'Manage data, records, and automate workflows' names the ChargeOver domain but the actions are entirely generic ('manage', 'automate workflows') with no concrete domain operations (e.g., create invoices, manage subscriptions). It matches anchor 2 ('Names the domain but actions are minimal or generic') rather than 3, which requires 1-2 concrete actions.

2 / 5

Completeness

Both 'what' ('Manage data, records, and automate workflows') and 'when' ('Use when the user wants to interact with ChargeOver data') are explicitly present, satisfying the 'Use when...' clause requirement. Not 5 because the 'when' ('interact with ChargeOver data') lacks concrete trigger phrases like subscriptions or billing; not 3 because the 'when' is explicit, not merely implied.

4 / 5

Trigger Term Quality

'ChargeOver' and 'data'/'records' are relevant keywords, but coverage misses the natural terms users would say for this product — subscriptions, recurring billing, invoices, customers, payments. Not 4 because the keyword set is thin on domain synonyms, not just missing 'a few'.

3 / 5

Distinctiveness Conflict Risk

'ChargeOver' is a distinct niche product named in both the what and when clauses, so the description triggers only for ChargeOver work and has minimal overlap with generic billing or data skills. 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/chargeover/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.