CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

webiny-infra-catalog

Infrastructure — 35 abstractions. Infrastructure extensions.

Quality

57%

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

Quality

Content

71%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 efficient, fully concrete lookup catalog: every abstraction has an executable import statement and a verifiable source path, and the usage workflow is short and unambiguous. Its weaknesses are structural — the 35-entry catalog is inlined in SKILL.md instead of a one-level-deep reference file, three entries are duplicated, and the skill provides no usage example beyond import syntax.

Suggestions

Move the 35-entry catalog to references/abstractions.md and keep SKILL.md as a brief overview plus the How to Use steps, linking to the catalog file.

Deduplicate the three StackOutputService entries (or group the two import locations under a single entry) and add a one-line Description to each abstraction like the EnvVar entry has.

Add a short end-to-end example showing an abstraction used in a Webiny project extension (e.g., registering AdminAfterDeploy), so the workflow extends past the import statement.

DimensionReasoningScore

Conciseness

The body is lean — a 3-step usage section and 35 terse Name/Import/Source entries with zero concept explanation or padding, and every line carries lookup data. It falls short of level 5 only through mechanical redundancy: three StackOutputService entries are duplicated verbatim (same name, different import path) and the repeated 'Name:/Import:/Source:' labels could be a table. It is far too tight for level 3's 'unnecessary explanation' anchor.

4 / 5

Actionability

Every entry gives a copy-paste-ready import statement ('import { AdminAfterBuild } from "webiny/infra/admin"') and a concrete source path, and the How to Use section tells Claude exactly what to do (find, read source, import). It misses level 5 because there is no example of actually using an abstraction (e.g., registering a hook in a project extension), and only one entry (EnvVar) has a description.

4 / 5

Workflow Clarity

The 'How to Use' sequence is clear and correctly ordered for a read-only lookup skill: find the abstraction, read the source file for the exact interface, then import — with the MUST-read-source step acting as the checkpoint. No validation loop is needed since the skill performs no destructive or batch operations, so the level-3 cap does not apply. It stops short of level 5 only because there is no guidance for what to do after importing.

4 / 5

Progressive Disclosure

Structure is present (How to Use section, Abstractions catalog, per-entry separators) and there are no buried or nested references, but a ~230-line catalog of 35 entries is exactly the bulk reference material that belongs in a references/ file (e.g., references/abstractions.md) with SKILL.md holding only the overview and usage steps. This matches 'Some structure but could be better organized; content that should be separate is inline' — better than the unstructured inline block of level 2, short of the good split of level 4.

3 / 5

Total

15

/

20

Passed

Description

25%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 is a two-line domain label with no actions, no trigger guidance, and no indication of the skill's actual Webiny/Pulumi scope. It reads like a truncated placeholder rather than a capability description. It fails the core test of telling Claude what the skill does and when to invoke it.

Suggestions

State concrete actions in third person, e.g., 'Looks up Webiny infrastructure abstractions (hooks, Pulumi components, services) and provides the exact import path and source file for each.'

Add an explicit trigger clause: 'Use when working with Webiny project extensions, @webiny/infra imports, or deploy/build hooks like AdminBeforeDeploy.'

Include distinctive keywords (Webiny, Pulumi, hooks, stack output, deploy/build) so the skill is distinguishable from generic infrastructure skills.

DimensionReasoningScore

Specificity

The description names the domain ("Infrastructure — 35 abstractions.", "Infrastructure extensions.") but contains no concrete actions at all — it identifies a topic and a count, never what the skill does with them. It matches the anchor 'Names the domain but actions are minimal or generic' and falls short of level 3, which requires 1-2 concrete actions.

2 / 5

Completeness

The 'what' is vague (a count of 35 abstractions with no statement of purpose) and there is no 'when' clause — the missing 'Use when...' guidance caps completeness at 3, and the vague 'what' pulls it to the 'Has a vague what and no when' anchor.

2 / 5

Trigger Term Quality

Keywords are limited to "Infrastructure", "abstractions", and "extensions" — technical jargon with no natural phrases a user would say when needing this skill (e.g., nothing about hooks, Pulumi, deployment, or Webiny itself). It fits 'One or two generic keywords; missing the natural phrases users say' and is not empty enough for level 1 nor varied enough for level 3.

2 / 5

Distinctiveness Conflict Risk

"Infrastructure" is extremely broad and would overlap with any infrastructure, DevOps, or cloud skill; nothing in the description signals the Webiny/Pulumi niche. This sits squarely at 'Very broad; high overlap risk with many similar skills' — not level 1 (it does name a domain) but far from the distinct niche of level 4+.

2 / 5

Total

8

/

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

Path

skills/user-skills/generated/infra/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.