CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

omni-webhooks

Register, list, test, and remove webhook endpoints. Configure event subscriptions (request.completed, request.failed, quota.exceeded, etc.) and manage delivery retries.

Quality

70%

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

Quality

Content

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

A lean, well-organized API reference with real authentication context, but the write operations lack usable payload examples and there is no operational workflow or validation guidance around the destructive delete. Most of the actionable detail lives in an external spec rather than the skill itself.

Suggestions

Replace the empty `-d '{}'` bodies on POST/PUT with a realistic example payload (e.g. url, subscribed events list) so registration can be executed directly from the skill.

Add a short recommended workflow, e.g. validate-url → register → test → check deliveries, and advise verifying deliveries or exporting the webhook before DELETE.

Remove the redundant one-line labels under each endpoint heading (e.g. "GET webhooks › <id>") and the verbatim-repeated Overview to tighten token usage.

DimensionReasoningScore

Conciseness

The body avoids concept over-explanation, but every endpoint carries a redundant label line (e.g. "GET webhooks › <id>") duplicating its heading, the Overview repeats the description verbatim, and `-d '{}'` placeholders add tokens without information. This matches the 'mostly efficient but could be tightened' anchor rather than 4, since the duplication is systematic across all eight endpoints rather than a minor instance.

3 / 5

Actionability

GET/DELETE curl commands are copy-paste executable with real host and auth headers, but the core write operations (POST create, PUT update) send `-d '{}'` with no example payload fields (url, events), and request schemas are outsourced to an external OpenAPI spec. This matches the 'concrete guidance but incomplete, missing key details' anchor; the gap is not minor since registering a webhook cannot be done from this document alone.

3 / 5

Workflow Clarity

The content is an endpoint catalog with no sequencing (e.g. validate-url → register → test → check deliveries) and no verification step before the destructive DELETE /api/webhooks/{id}, which per the guidelines caps workflow clarity at 3. It is not a 2 because each individual operation is unambiguous and coherently organized.

3 / 5

Progressive Disclosure

Sections (Overview, Authentication, Endpoints, Payloads) are well organized and the payload detail is delegated via one clearly signaled pointer ("See the full OpenAPI specification at `GET /api/openapi/spec` or `docs/openapi.yaml`"), matching the good-structure anchor. It is not a 5 because the referenced OpenAPI document is external to the skill bundle, so navigation dead-ends within the shipped skill.

4 / 5

Total

13

/

20

Passed

Description

71%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-dense description that clearly communicates the webhook management lifecycle, but it omits any 'when to use' trigger guidance and lacks synonym terms like callbacks or notifications. Adding an explicit 'Use when...' clause would resolve its main weakness.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants to set up webhooks, subscribe to events, or troubleshoot webhook deliveries in OmniRoute."

Include natural synonyms such as "callbacks" or "event notifications" alongside "webhook endpoints" to broaden trigger-term coverage.

Consider naming the product/API context in the description to further reduce overlap with webhook skills for other services.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions spanning the full lifecycle — "Register, list, test, and remove webhook endpoints" plus "Configure event subscriptions (request.completed, request.failed, quota.exceeded, etc.)" and "manage delivery retries" — which matches the comprehensive-coverage anchor. It is not a 4 because the action list goes beyond 'several actions with minor gaps' to cover create, read, update, delete, testing, subscription configuration, and retry management.

5 / 5

Completeness

The 'what' is clearly and concretely answered, but there is no 'Use when...' clause or equivalent trigger guidance, which per the judging guidelines caps completeness at 3. It is not a 2 because the 'what' is specific and multi-faceted rather than vague.

3 / 5

Trigger Term Quality

"webhook endpoints", "event subscriptions", and "delivery retries" are natural phrases users would say, reinforced by concrete event names (request.completed, quota.exceeded), giving good keyword coverage. It falls short of the 5 anchor because common synonyms and variations like "callbacks", "notifications", or "HTTP endpoints" are absent.

4 / 5

Distinctiveness Conflict Risk

Webhook management with product-specific event names (request.completed, quota.exceeded) forms a clear niche with mostly distinct triggers. It is not a 5 because generic terms like "webhook endpoints" could overlap with webhook skills for other services or APIs.

4 / 5

Total

16

/

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