CtrlK
BlogDocsLog inGet started
Tessl Logo

webiny-api-tenant-manager-catalog

API — Tenant Manager — 9 abstractions. Tenant management event handlers and use cases.

57

Quality

72%

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/user-skills/generated/api/tenant-manager/SKILL.md
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.

The body is a lean, well-structured index that appropriately defers interface details to the source files and implementation patterns to sibling skills. Its main weakness is navigability within the catalog itself — without per-entry descriptions, choosing the right abstraction depends entirely on interpreting names.

DimensionReasoningScore

Conciseness

The body is a pure index: a 4-step 'How to Use' and a flat catalog of Name/Import/Source entries with zero concept explanation or padding. The only near-redundancy is the opening line restating the description — this matches anchor 5 ('Lean and efficient; every token earns its place').

5 / 5

Actionability

Each abstraction gets a copy-paste-ready import statement and an exact source path, and the workflow explicitly mandates reading the source for exact interfaces. It falls short of anchor 5 because there are no usage examples and no per-entry descriptions to guide which abstraction to pick, matching anchor 4 ('Mostly executable guidance; concrete code or commands with minor gaps').

4 / 5

Workflow Clarity

The 'How to Use' sequence is clear and ordered (find → MUST read source → import → consult pattern skills) with a hard gate at step 2, and the skill involves no destructive or batch operations that would demand validation. It sits between anchors 4 and 5 because mapping a task to the right abstraction is left to name-guessing — it fits anchor 4 best.

4 / 5

Progressive Disclosure

A flat, well-sectioned catalog with one-level-deep references (source files and two pattern skills) that are clearly signaled, with no nesting and no bundle bloat. Minor gaps keep it at anchor 4 rather than 5: entry metadata is inconsistent (only TenantModelExtension has a Description, only TenantExtensions has a Kind), so discovery within the catalog relies on names alone.

4 / 5

Total

17

/

20

Passed

Description

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

The description identifies a clear, specific niche (Webiny tenant-manager API abstractions) but says almost nothing actionable about it. It lacks concrete capability statements and any 'use when' trigger guidance, so a user or Claude would struggle to know when to invoke it or what it actually enables.

Suggestions

Add an explicit 'Use when...' clause with natural trigger phrases, e.g. 'Use when extending or implementing Webiny tenant-manager API features — tenant CRUD event handlers, use cases, or tenant model extensions.'

Name the concrete capabilities instead of the generic 'event handlers and use cases': creating, updating, enabling/disabling, and fetching tenants, plus extending the tenant content model.

Include natural synonyms users would say (tenant management, tenant CRUD, multi-tenancy, tenant lifecycle) to improve trigger-term coverage.

DimensionReasoningScore

Specificity

The description names the domain ("Tenant management event handlers and use cases") but states no concrete actions — capabilities like create/disable/enable/update tenants are never mentioned. It matches anchor 2 ('Names the domain but actions are minimal or generic'), not 3, because even 1-2 concrete actions are absent.

2 / 5

Completeness

The 'what' is reasonably clear (a catalog of 9 tenant-manager abstractions), but there is no 'when' guidance at all — no 'Use when...' clause or equivalent. Per the judging guidelines a missing trigger clause caps completeness at 3.

3 / 5

Trigger Term Quality

Relevant keywords exist ("Tenant Manager", "tenant management", "event handlers", "use cases") but common variations and synonyms a user would naturally say (tenant CRUD, multi-tenancy, tenant lifecycle) are missing. This matches anchor 3 ('Some relevant keywords but missing common variations or synonyms').

3 / 5

Distinctiveness Conflict Risk

"API — Tenant Manager" carves out a specific Webiny niche with distinct terminology, so conflict risk is low. The only overlap is with sibling catalog skills sharing the identical "API — X — N abstractions" format, matching anchor 4 ('Mostly distinct; minor overlap risk with closely related skills').

4 / 5

Total

12

/

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
webiny/webiny-js
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.