CtrlK
BlogDocsLog inGet started
Tessl Logo

charges

Work with OpenMeter billing charges, including the root charges facade, charge meta queries, charge creation and advancement, usage-based lifecycle state machines, realization runs, and charges test setup. Use when modifying `openmeter/billing/charges/...` or charge-related tests.

66

Quality

81%

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

SKILL.md
Quality
Evals
Security

Quality

Content

77%Weight 40%Scale 1-3

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

The content is highly actionable and workflows are clearly sequenced with validation, but it is a dense monolith that resists token efficiency and does not use progressive disclosure to move detail out of the overview. Splitting reference material into bundled files and trimming redundant enumeration would lift the two middle dimensions.

Suggestions

Split exhaustive reference material (handler interface signatures, per-type status enumerations, adapter gotchas) into bundled reference files under references/ and link to them one level deep from a leaner SKILL.md overview.

Tighten repeated enumeration: where the same status list or adapter rule appears across sections, consolidate to one canonical statement and reference it instead of restating.

Trim explanatory padding around concepts Claude can infer from the named files and types (e.g., the multi-sentence justifications on individual adapter rules) to respect the context-window budget.

DimensionReasoningScore

Conciseness

The body is an ~800-line monolith dense with real domain contracts, but much of it could be tightened or offloaded; it pads exhaustive enumeration of statuses, handler signatures, and edge cases where a leaner statement would preserve clarity, landing at 'mostly efficient but includes unnecessary explanation or could be tightened' rather than truly lean.

2 / 3

Actionability

Names exact files, methods, statuses, adapter setters, and gives executable test commands ('POSTGRES_HOST=127.0.0.1 direnv exec . go test ...'), making guidance copy-paste ready.

3 / 3

Workflow Clarity

Multi-step flows (create + auto-advance, root advance, usage-based advance, correction orchestration) are explicitly numbered with guards and validation checkpoints, and state-machine transitions list their preconditions.

3 / 3

Progressive Disclosure

Everything lives in a single monolithic SKILL.md with no skill-bundle reference files (references/scripts/assets are absent); the only external links point at repo READMEs, so content that should be split out is inline rather than one level deep and well-signaled.

2 / 3

Total

10

/

12

Passed

Description

85%Weight 40%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 is specific, complete, and well-scoped to a distinct niche with an explicit use-when clause. Its only weakness is trigger-term breadth: the trigger is path-oriented rather than rich with the natural terms users would say.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'root charges facade, charge meta queries, charge creation and advancement, usage-based lifecycle state machines, realization runs, and charges test setup' — matching the multiple-specific-actions anchor.

3 / 3

Completeness

Explicitly answers both what ('Work with OpenMeter billing charges, including ...') and when ('Use when modifying `openmeter/billing/charges/...` or charge-related tests'), satisfying the explicit-trigger anchor.

3 / 3

Trigger Term Quality

The trigger 'Use when modifying `openmeter/billing/charges/...` or charge-related tests' gives a relevant path-based cue but lacks common natural keyword variations a user would naturally say, so it sits at 'some relevant keywords but missing common variations' rather than full coverage.

2 / 3

Distinctiveness Conflict Risk

Scoped to a narrow package path and charge-specific lifecycle, with distinct triggers unlikely to fire for unrelated skills.

3 / 3

Total

11

/

12

Passed

Validation

87%

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

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (798 lines); consider splitting into references/ and linking

Warning

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

14

/

16

Passed

Repository
openmeterio/openmeter
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.