CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

omni-usage-logs

Access detailed call logs and usage analytics. Filter by provider, model, time range, status, and cost. Export logs and aggregate token usage across all connections.

Quality

62%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/omni-usage-logs/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

38%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 an auto-generated endpoint dump: repetitive curl boilerplate, placeholder POST bodies, and dozens of endpoints documented with nothing but a breadcrumb restatement. It lacks the filter-parameter documentation its own description promises and inlines what should live in a reference file.

Suggestions

Replace the 25 per-endpoint curl blocks with a compact endpoint table (method, path, purpose) and state the shared Authorization header once at the top.

Move the bulk endpoint catalog into a bundle file such as references/endpoints.md and keep SKILL.md to an overview plus the handful of highest-value endpoints.

Document the actual query parameters for the filtering endpoints (provider, model, time range, status, cost) and real POST payload examples instead of `-d '{}'` — ideally pulled from the OpenAPI spec the body already points to.

DimensionReasoningScore

Conciseness

The body is noticeably padded: ~25 near-identical curl blocks each repeat the same Authorization header that could be stated once, and roughly half the endpoint sections carry no information beyond restating the path (e.g. "GET usage › quota", "GET usage › budget › bulk"). A compact endpoint table would convey the same content in a fraction of the tokens, matching the 2 anchor ('several unnecessary... padded sections') rather than the mostly-efficient 3.

2 / 5

Actionability

The GET curl examples are copy-paste executable, so guidance is concrete, but key details are missing: POST bodies are empty placeholders (`-d '{}'`), and despite the description promising filtering "by provider, model, time range, status, and cost", no query parameters are ever shown. This lands on the 3 anchor — some executable guidance but incomplete with missing key details.

3 / 5

Workflow Clarity

Each endpoint's invocation is unambiguous (path + auth header), which gives a present but shallow structure. However, there is no guidance on sequencing or combining endpoints (e.g. that /api/usage/call-logs/filters exists to feed the call-logs query parameters) and no response-handling or error-checking guidance, matching the 3 anchor 'sequence present but checkpoints missing or implicit' rather than 4.

3 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), and ~300 lines of flat API catalog are inlined directly in SKILL.md — content that clearly belongs in a separate reference file. The pointers that do exist (`docs/openapi.yaml`, `GET /api/openapi/spec`) are external to the bundle rather than well-signaled one-level-deep references, matching the 2 anchor.

2 / 5

Total

10

/

20

Passed

Description

66%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 specific, action-oriented description in third person with good natural keywords, but it answers only "what" and never "when". Adding an explicit trigger clause and a few synonyms would lift it to the top anchor level.

Suggestions

Append a trigger clause such as 'Use when the user asks about API call logs, token usage, per-model or per-key costs, or wants to export/aggregate usage across connections.'

Broaden natural synonyms slightly (e.g. 'request logs', 'API spend/billing', 'usage history') to improve trigger term coverage, and optionally hint at the budget/quota capabilities the skill body documents.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "Access detailed call logs and usage analytics", "Filter by provider, model, time range, status, and cost", "Export logs and aggregate token usage" — with enumerated filter dimensions. It falls short of the 5 anchor because several capability areas the skill actually covers (budgets, quotas, latency stats, cache health) are absent, leaving minor gaps in coverage.

4 / 5

Completeness

The "what" is clearly and concretely answered (access/filter/export/aggregate logs and analytics), but there is no "Use when..." clause or any equivalent trigger guidance — "when" is entirely missing rather than merely weakly implied. Per the rubric guideline, a missing 'Use when' clause caps completeness at 3.

3 / 5

Trigger Term Quality

Natural terms like "call logs", "usage analytics", "token usage", "cost", and "export logs" are phrases a user would plausibly say. A few natural synonyms are missing (e.g. "request logs", "API spend", "billing"), which keeps it below the comprehensive 5 anchor.

4 / 5

Distinctiveness Conflict Risk

The niche is mostly distinct — call-log access and token-usage analytics "across all connections" (an API-gateway usage domain) with concrete filter dimensions that few skills would share. Minor overlap risk remains with generic monitoring/logging skills that also mention "logs" and "analytics".

4 / 5

Total

15

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

diegosouzapw/OmniRoute

Path

skills/omni-usage-logs/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.