CtrlK
BlogDocsLog inGet started
Tessl Logo

wb-preview-url-modifier

Covers the PreviewUrlModifier extension point in Website Builder. Use when a user wants to inject custom query parameters into live preview URLs — e.g. signed tokens, tenant identifiers, feature flags — from their Webiny project. Handles the full registration pattern: implementing the interface, wiring via createFeature + RegisterFeature, and registering via webiny.config.tsx. Supports async modifier methods (e.g. remote token fetch).

75

Quality

94%

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

93%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 excellent, lean skill body: complete executable code for every step of the registration pattern, clear constraints, and a useful table of where the modifier applies. The only gap is the absence of a verification checkpoint for confirming the injected parameters appear in preview URLs.

Suggestions

Add a short 'Verify' step (e.g., open the page editor and check that the injected query parameter appears in the preview iframe/copy-link URL) to close the workflow loop.

In the registration example, note where the extensions folder lives relative to the project root so the webiny.config.tsx src path is unambiguous.

DimensionReasoningScore

Conciseness

Lean and efficient: a short TL;DR, one-sentence setup notes, and code examples that carry the content. No explanations of concepts Claude already knows; every section earns its place.

5 / 5

Actionability

Fully executable, copy-paste-ready code for implementing the modifier (including the async signed-token case), registering the feature via createFeature/RegisterFeature, and wiring webiny.config.tsx — the common cases are covered end to end.

5 / 5

Workflow Clarity

The Implement → Register → wire-in-config sequence is clearly sectioned and ordered, and the 'Where It Applies' table clarifies surfaces. However, there is no verification step (e.g., how to confirm the parameter appears in a preview URL), which keeps it just below the top anchor.

4 / 5

Progressive Disclosure

The body is compact and self-contained with well-organized sections (TL;DR, Implement, Register, Where It Applies, Constraints, Related Skills); nothing is inlined that belongs in a separate file, and no external references are needed.

5 / 5

Total

19

/

20

Passed

Description

92%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 strong description: it clearly states what the skill covers and when to use it, with concrete examples (signed tokens, tenant identifiers, feature flags) and specific registration mechanics. Third-person voice is maintained and trigger phrases are natural. Only minor synonym coverage is missing.

DimensionReasoningScore

Specificity

The description names multiple concrete actions — 'inject custom query parameters into live preview URLs', 'implementing the interface, wiring via createFeature + RegisterFeature, and registering via webiny.config.tsx', 'Supports async modifier methods (e.g. remote token fetch)' — with comprehensive coverage of the skill's scope.

5 / 5

Completeness

It explicitly answers both what ('Covers the PreviewUrlModifier extension point... Handles the full registration pattern') and when ('Use when a user wants to inject custom query parameters into live preview URLs... from their Webiny project') with concrete trigger phrases and examples.

5 / 5

Trigger Term Quality

Good natural-term coverage: 'inject custom query parameters into live preview URLs', 'signed tokens, tenant identifiers, feature flags', 'Webiny project'. A few natural variations users might say (e.g. 'preview link', 'add parameters to preview URL', file/config names) are missing.

4 / 5

Distinctiveness Conflict Risk

Clear niche — the PreviewUrlModifier extension point in Webiny's Website Builder — with distinct, specific triggers; minimal overlap risk with any generic skill.

5 / 5

Total

19

/

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.