CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

webiny-new-entry-wizard

Building a New Entry Wizard for the Headless CMS. Use this skill when the developer wants to show a custom wizard UI before the entry form when creating new CMS entries -- collecting fields like title, slug, or category upfront, then pre-filling the entry form. Covers ContentEntryEditorConfig.NewEntryWizard, createFeature, FormModelFactory, createReactiveComponent, useContentEntryFormPresenter, and the dirty-flag on setData.

Quality

88%

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

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.

A high-quality, fully executable how-to: complete code for every file in the extension, a clear runtime workflow, and good deferral of FormModel detail to a sibling skill. Remaining improvements are trimming the thrice-stated standalone-file rule and adding an explicit verification checkpoint after registration.

DimensionReasoningScore

Conciseness

The body is efficient — every code block is a distinct load-bearing file of the five-file extension and no space is spent explaining concepts Claude already knows — but there is mild repetition: the 'abstractions.ts and feature.ts are ALWAYS standalone files' rule is stated three times (TL;DR, section notes, and the closing 'Iron rule'), and the File Structure section restates the TL;DR list. This fits 'efficient; minor instances of over-explanation that could be trimmed' rather than level 5's 'every token earns its place'.

4 / 5

Actionability

All five files are given as complete, copy-paste-ready TypeScript/TSX (registration JSX, abstractions, feature wiring, presenter class, reactive view) with imports, a props table, the webiny.config.tsx registration line, and concrete API usage examples. This matches the level-5 'fully executable; copy-paste ready' anchor.

5 / 5

Workflow Clarity

The build sequence is clear (TL;DR five-file decomposition, sections in dependency order, File Structure summary) and the runtime flow is spelled out in the numbered 'How It Works' list, including the dirty-flag outcome. It is not level 5 because there is no validation/verification step (e.g., run the app and confirm the wizard renders for the configured modelIds) and submit-failure handling appears only implicitly in the view code.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), and the single-file body is well-sectioned with a clearly signaled one-level pointer to the 'webiny-form-model' skill for field/layout/validation detail instead of duplicating it. The 'Key APIs' section holds a modest amount of API reference inline that could live in a reference file, keeping this at 'good structure; minor organization gaps' rather than level 5.

4 / 5

Total

17

/

20

Passed

Description

88%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: concrete, third-person, with an explicit 'Use when' trigger tied to a specific UX scenario and named APIs. Its only weaknesses are the omission of the platform name (Webiny) and generic API terms that slightly overlap with sibling Webiny skills.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'show a custom wizard UI before the entry form', 'collecting fields like title, slug, or category upfront, then pre-filling the entry form' — and even enumerates the specific APIs covered (ContentEntryEditorConfig.NewEntryWizard, createFeature, FormModelFactory, createReactiveComponent, useContentEntryFormPresenter, dirty-flag on setData). Coverage is comprehensive for the skill's scope, matching the level-5 anchor rather than the 'minor gaps' of level 4.

5 / 5

Completeness

It explicitly answers 'what' ('Building a New Entry Wizard for the Headless CMS... collecting fields... then pre-filling the entry form') and 'when' ('Use this skill when the developer wants to show a custom wizard UI before the entry form when creating new CMS entries') with concrete trigger phrases, matching the level-5 anchor exactly; not level 4 because the 'when' clause is explicit and specific rather than improvable.

5 / 5

Trigger Term Quality

Natural phrases users would say are present: 'New Entry Wizard', 'creating new CMS entries', 'wizard UI', 'pre-filling the entry form', plus field names (title, slug, category). However, the platform name (Webiny) never appears and there are no synonyms for the entry-creation flow, so coverage is good but not fully comprehensive per the level-4 anchor.

4 / 5

Distinctiveness Conflict Risk

The wizard-before-entry-form trigger is a clear niche with minimal conflict risk, but the description also 'Covers' shared Webiny APIs (createFeature, FormModelFactory, createReactiveComponent) that likely appear in sibling Webiny skills, creating minor overlap risk with closely related skills per the level-4 anchor.

4 / 5

Total

18

/

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/admin/new-entry-wizard/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.