CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

chargify

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

Quality

72%

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

Quality

Content

76%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.

This is a strong, highly actionable skill: all guidance is concrete, executable CLI commands covering setup, auth (including headless flows), connection lifecycle with state handling, action discovery, and a raw-API fallback. Its main weaknesses are the absence of any validation/confirmation step before destructive actions, and a small amount of introductory padding (the Chargify overview sections) that could be trimmed or moved out of the main file.

Suggestions

Add explicit validation guidance before destructive actions (Cancel Subscription, Delete Customer) — e.g. confirm the target record with a Get call and ask the user before executing, satisfying the workflow-clarity feedback-loop requirement.

Trim or relocate the 'Chargify Overview' entity list and the introductory 'what is Chargify' paragraph, which restate knowledge Claude already has.

Move the Popular actions table into a references file (e.g. references/actions.md) and keep a short pointer plus the few most common actions inline, improving progressive disclosure.

DimensionReasoningScore

Conciseness

The body is command-driven and mostly lean, with only minor over-explanation: the opening paragraph explaining what Chargify is ('a subscription billing and recurring revenue management platform... used by SaaS and subscription-based businesses'), the entity-taxonomy 'Chargify Overview' bullet list, and slightly padded best-practices prose. This matches anchor 4 ('efficient; minor instances of over-explanation that could be trimmed') — the padding is real but a small fraction of the document, so it is above anchor 3.

4 / 5

Actionability

Every section gives copy-paste-ready commands with concrete flags: 'npm install -g @membranehq/cli@latest', 'membrane connection ensure "https://chargify.com" --json', 'membrane action run <actionId> --connectionId=CONNECTION_ID --input {...} --json', plus a proxy options table. This matches anchor 5 ('fully executable; copy-paste ready commands; specific examples cover the common cases') — even edge cases like headless auth ('membrane login complete <code>') and polling with '--wait' are handled.

5 / 5

Workflow Clarity

There is a clear sequence (install → login → connection ensure → poll states → search actions → run → proxy fallback) with state-based checkpoints ('READY', 'CLIENT_ACTION_REQUIRED', 'CONFIGURATION_ERROR') and a polling loop, which would merit 4–5. However, the skill supports destructive operations (Cancel Subscription, Delete Customer in the actions table) and contains no validation or confirmation guidance before running them, so per the rubric's cap ('missing validation/verification steps in workflows involving destructive or batch operations should cap workflow clarity at 3'), the score is capped at 3.

3 / 5

Progressive Disclosure

The document is well-sectioned (Install, Authentication, Connecting, Searching, Popular actions, Running, Proxy, Best practices) and entirely self-contained — no bundle files exist, so there are no buried or nested references. This matches anchor 4 ('good structure; most content is appropriately placed; minor organization gaps'), falling short of 5 because the 20-row Popular actions table is inline reference material that would be more discoverable in a separate file in this ~160-line skill.

4 / 5

Total

16

/

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 a clear explicit trigger ('Use when the user wants to interact with Chargify data') and names a specific platform, but the capability statements are vague. 'Manage data, records, and automate workflows' adds almost no information and reads like filler, weakening both specificity and trigger coverage.

Suggestions

Replace 'Manage data, records, and automate workflows' with concrete Chargify actions, e.g. 'Manage subscriptions, customers, invoices, products, and coupons in Chargify'.

Add natural trigger synonyms and phrases to the 'Use when' clause, such as 'Use when the user mentions Chargify, subscription billing, invoices, or customer records'.

Name one or two concrete operations (e.g. 'create/cancel subscriptions, list invoices, retrieve site MRR stats') so the skill is distinguishable from generic billing integrations.

DimensionReasoningScore

Specificity

The description names the domain ('Chargify integration') but the actions are generic — 'Manage data, records, and automate workflows' could describe almost any integration skill, with no concrete Chargify operations (subscriptions, billing, invoices, customers) mentioned. It fits anchor 2 ('names the domain but actions are minimal or generic') better than anchor 3, which requires at least one concrete action like 'extracts content'.

2 / 5

Completeness

Both parts are present: the 'what' ('Chargify integration. Manage data, records, and automate workflows') and an explicit 'when' clause ('Use when the user wants to interact with Chargify data'). It falls short of anchor 5 because the 'what' lacks concrete trigger phrases and the 'when' is somewhat redundant with the domain name rather than adding specific trigger scenarios.

4 / 5

Trigger Term Quality

'Chargify' is the relevant keyword and appears naturally, but there is no coverage of common variations or synonyms users would say — 'billing', 'subscriptions', 'invoicing', 'customer management' — matching anchor 3 ('some relevant keywords but missing common variations'). It is above anchor 2 because the domain keyword is specific and natural, not generic filler.

3 / 5

Distinctiveness Conflict Risk

'Chargify' is a specific platform, giving a clear niche with minimal generic overlap, but the description risks confusion with other billing/subscription skills (Stripe, Chargebee) since no Chargify-specific capabilities are named. This matches anchor 4 ('mostly distinct; minor overlap risk with closely related skills').

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