CtrlK
BlogDocsLog inGet started
Tessl Logo

billing-automation

Master automated billing systems including recurring billing, invoice generation, dunning management, proration, and tax calculation.

36

Quality

32%

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

Quality

Content

22%Scale 1-3

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

This skill reads more like a table of contents or project brief than actionable guidance. It lacks any concrete code, data models, specific commands, or executable examples for billing automation. The instructions are entirely abstract ('Define plans...', 'Implement invoicing...') and delegate all substance to a referenced file that doesn't exist in the bundle, leaving Claude with no real guidance to act on.

Suggestions

Add concrete, executable code examples for at least one core workflow (e.g., a subscription billing cycle with invoice generation, including data models and API patterns).

Include an explicit multi-step workflow with validation checkpoints, especially for payment processing and dunning retry logic (e.g., 'Step 1: Create invoice → Step 2: Attempt charge → Step 3: If failed, schedule retry with exponential backoff → Step 4: After N failures, flag for dunning').

Provide a concrete proration calculation example with input/output to make the guidance actionable rather than descriptive.

Either include the referenced `resources/implementation-playbook.md` in the bundle or inline the most critical patterns and checklists directly in the SKILL.md.

DimensionReasoningScore

Conciseness

The skill is relatively brief but includes sections like 'Use this skill when' / 'Do not use this skill when' / 'Limitations' that are somewhat boilerplate and don't add much actionable value. The instructions themselves are high-level bullet points without unnecessary verbosity, but the overall structure has padding.

2 / 3

Actionability

The instructions are entirely abstract and descriptive ('Define plans, pricing...', 'Map subscription lifecycle states...', 'Implement invoicing...'). There are no concrete code examples, specific commands, data models, API calls, or executable guidance. Claude is told to do things but not shown how.

1 / 3

Workflow Clarity

While the instructions list steps in a rough sequence, there are no explicit validation checkpoints, no feedback loops for error recovery, and no concrete sequencing. For a domain involving financial transactions and destructive billing operations, the absence of validation steps and concrete workflow is a significant gap.

1 / 3

Progressive Disclosure

The skill references `resources/implementation-playbook.md` for detailed patterns, which is a reasonable one-level-deep reference. However, no bundle files are provided, so the referenced file doesn't exist, and the SKILL.md itself provides almost no substantive content — it's essentially just a pointer with vague bullets, making the disclosure structure hollow.

2 / 3

Total

6

/

12

Passed

Description

42%Scale 1-3

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 lists specific billing-related capabilities which is a strength, but it completely lacks a 'Use when...' clause, making it unclear when Claude should select this skill. The word 'Master' as a leading verb is unusual and doesn't describe a concrete action Claude performs. Adding explicit trigger conditions and more natural user-facing keywords would significantly improve skill selection accuracy.

Suggestions

Add a 'Use when...' clause with explicit triggers, e.g., 'Use when the user asks about subscription billing, recurring charges, invoice automation, failed payment handling, or billing proration.'

Replace 'Master' with an action-oriented third-person verb like 'Implements' or 'Manages' to describe what the skill actually does rather than implying mastery.

Include common user-facing keyword variations such as 'subscription', 'payment retry', 'failed payments', 'billing cycle', 'charges', and 'automated invoices' to improve trigger term coverage.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: recurring billing, invoice generation, dunning management, proration, and tax calculation. These are clearly defined capabilities.

3 / 3

Completeness

Describes what the skill covers but completely lacks a 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. Per rubric guidelines, a missing 'Use when...' clause should cap completeness at 2, and since the 'when' is entirely absent, this scores a 1.

1 / 3

Trigger Term Quality

Includes relevant domain terms like 'billing', 'invoice', 'dunning', 'proration', and 'tax calculation', but misses common user variations like 'subscription billing', 'payment retry', 'failed payments', 'billing cycle', or 'charges'. The word 'Master' is also unusual framing rather than a natural trigger.

2 / 3

Distinctiveness Conflict Risk

The billing domain is somewhat specific, but terms like 'invoice generation' and 'tax calculation' could overlap with general accounting, invoicing, or tax-specific skills. The combination of terms narrows it but doesn't fully eliminate conflict risk.

2 / 3

Total

8

/

12

Passed

Validation

90%

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

Validation — 10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
popey/claude-code-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.