CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

e2e

Write end-to-end tests for OpenMeter against a live server. Use when adding tests under e2e/ that exercise API endpoints over HTTP (v1 generated SDK or v3 SDK).

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

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

An exceptionally actionable body that captures real live-server gotchas with exact commands, helper names, and validation feedback loops, staying token-efficient by sticking to non-obvious project specifics. Its main weakness is structure: everything lives inline in one ~290-line SKILL.md with no reference files, and the end-to-end authoring workflow must be assembled by the reader from separate sections.

Suggestions

Split the stable deep-dive material — v3 SDK style (union constructors, requireStatus semantics, doMalformedRequest), the error-shape triage table, and the validation-moments doctrine — into one or more references/ files (e.g. references/v3-sdk.md, references/error-shapes.md), keeping SKILL.md as a style-selection and conventions overview with clearly signaled one-level-deep links.

Trim secondary narrative such as the E2E CI log-streaming paragraph and the repeated embedded-SDK rationale, which add length without changing what Claude would do.

Add a short ordered "Writing a new e2e test" sequence near the top (pick style from the table → write with the pattern template → run via the targeted go test command → triage the error shape → choose the assertion helper) so the distributed guidance reads as one workflow.

DimensionReasoningScore

Conciseness

The body is dense with non-obvious, project-specific knowledge (the testify int64 trap, SDK union XFromY constructors, decimal normalization, the requireStatus/CollectT interaction) and assumes Claude's competence throughout. A few passages could be trimmed — the E2E CI log-streaming paragraph and repeated embedded-SDK rationale — so it fits the efficient-with-minor-trimmable-parts anchor rather than the lean-everywhere one.

4 / 5

Actionability

Guidance is fully executable: exact commands ("make etoe", "TZ=UTC OPENMETER_ADDRESS=http://localhost:8888 go test -C e2e -count=1 -v -run '^Test<Name>$' ./"), real helper signatures with file/line cites, a complete concrete TestIngest example, and pattern templates naming the exact assertion helpers to call. The common cases (lifecycle, table-driven matrix, eventual consistency) are each covered by a specific example plus a pointer to a real reference test.

5 / 5

Workflow Clarity

Validation feedback loops are explicit and strong: "Write the test, run it once, inspect the raw problem via the 'problem: %+v' failure message, then pick the helper", and "Before asserting 400-at-create, run the request. If you get 201, pivot to the draft-with-errors shape". The start-to-finish authoring sequence is distributed across sections rather than presented as one ordered flow, which keeps it at clear-sequence-with-minor-gaps rather than a full ordered workflow with checkpoints.

4 / 5

Progressive Disclosure

Section structure is clear (style-selection table, shared conventions, per-style guides, patterns, gotchas), but this is a ~290-line single file with no references/, scripts/, or assets/ bundle — all detail (error-shape triage table, SDK union marshaling rules, validation-moments doctrine) is inlined in SKILL.md. This matches the anchor for content that should be separate sitting inline, though the good headers keep it above the unstructured level.

3 / 5

Total

16

/

20

Passed

Description

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

A concise, well-targeted description that explicitly states what the skill does and when to use it, with strong natural trigger terms (end-to-end/e2e) and minimal conflict risk. The only weakness is modest capability breadth — it conveys essentially one action (writing e2e tests) with scope qualifiers rather than a fuller action inventory.

DimensionReasoningScore

Specificity

Concrete actions are named — "Write end-to-end tests for OpenMeter against a live server", "exercise API endpoints over HTTP (v1 generated SDK or v3 SDK)" — with the mechanism and client types specified. It stops short of the level-5 anchor's comprehensive multi-action inventory, but exceeds the 1-2-action scope of level 3.

4 / 5

Completeness

Both parts are explicit: the what ("Write end-to-end tests for OpenMeter against a live server") and a concrete when-clause ("Use when adding tests under e2e/ that exercise API endpoints over HTTP"). This matches the anchor for clearly answering both what AND when with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural keywords users would say are present: "end-to-end tests", "e2e", "e2e/", "live server", "API endpoints", "HTTP", "SDK", covering both spelled-out and abbreviated forms. A few natural variations ("specs", "acceptance tests") are missing, so it fits the good-but-not-comprehensive anchor rather than 5.

4 / 5

Distinctiveness Conflict Risk

The trigger is tightly scoped to OpenMeter's e2e/ directory and HTTP-level testing, explicitly distinct from the unit/integration tests those terms would otherwise match. Clear niche with distinct triggers and minimal conflict risk.

5 / 5

Total

18

/

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

allowed_tools_field

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

Warning

Total

15

/

16

Passed

Repository

openmeterio/openmeter

Path

.agents/skills/e2e/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.