CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

billsby

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

Medium

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./skills/billsby/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%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 is a largely actionable, command-driven guide with a clear connection lifecycle and good coverage of CLI usage. Weaknesses center on the missing validation guidance for destructive operations, a broken 'Step 2' cross-reference, and inlined catalog detail that a reference file could absorb.

Suggestions

Add an explicit validation checkpoint before destructive actions (e.g., 'Before delete-customer or cancel-subscription, fetch the record with get-customer-details and confirm with the user'), which would also lift the workflow-clarity cap.

Fix the dangling "skip to Step 2" reference by numbering the actual workflow steps (or rewording to the section name).

Move the popular-actions catalog to a references file (e.g., references/actions.md) and keep a top-5 subset inline with one fully worked `membrane action run` example including real input JSON.

DimensionReasoningScore

Conciseness

The body is dominated by executable commands, state-handling lists, and tables with little padding, but the marketing-style intro ("It's used by businesses of all sizes that need to automate their subscription billing processes") and phrases like "so you can focus on the integration logic rather than auth plumbing" are minor over-explanation that could be trimmed.

4 / 5

Actionability

Concrete copy-paste commands cover install, login (including headless completion), connection setup, polling, action discovery/execution with JSON input, and proxy usage with a flag table; the minor gap is that no popular action is shown run end-to-end with real parameter values.

4 / 5

Workflow Clarity

The connect-then-discover-then-run sequence with connection-state branching is clear, but destructive actions ("Delete Customer", "Cancel Subscription") appear in the actions table with no validation/confirmation guidance, capping this dimension at 3; additionally "skip to Step 2" references a numbered step that is never defined.

3 / 5

Progressive Disclosure

The single ~160-line file has well-organized headers and tables, but the 15-row popular-actions catalog and proxy flag reference are inlined with no one-level-deep reference files to keep the overview lean.

3 / 5

Total

14

/

20

Passed

Description

48%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 names the domain and includes an explicit 'Use when' clause, but its capability statement is generic buzzword-level wording with no concrete Billsby actions or subscription/billing trigger terms. It is distinguishable mainly by brand name alone.

Suggestions

Replace 'Manage data, records, and automate workflows' with concrete Billsby capabilities, e.g., 'Create and manage customers, subscriptions, plans, coupons, and invoices; cancel subscriptions and process refunds'.

Expand the trigger clause with natural user phrasing: 'Use when the user wants to manage Billsby subscriptions, billing, customers, invoices, or refunds'.

State the integration mechanism up front (e.g., 'via the Membrane CLI') so the 'what' covers how the skill operates, not just that it integrates.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" is generic with no concrete Billsby-specific actions (e.g., subscriptions, invoices, customers, plans) — matching the 'names the domain but actions are minimal or generic' anchor rather than the 1-2 concrete actions of score 3.

2 / 5

Completeness

An explicit "Use when the user wants to interact with Billsby data" clause is present, but the 'what' ("Manage data, records, and automate workflows") is nearly as vague as the bad example "Processes data", leaving the description between anchors 3 and 4.

3 / 5

Trigger Term Quality

The only natural trigger term is the brand name "Billsby" / "Billsby data"; common phrases users would say like subscription billing, invoices, customers, or plans are missing, mirroring 'Works with PDF files' rather than the fuller keyword coverage of score 4.

3 / 5

Distinctiveness Conflict Risk

The Billsby brand name carves out a clear niche with minimal conflict risk, but it is the only distinguishing signal — the generic capability wording leaves minor overlap risk with other subscription-billing skills, fitting 'mostly distinct' rather than the concrete-trigger coverage of score 5.

4 / 5

Total

12

/

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