CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

adobe/aem-forms-edge-delivery-services

Skills for AEM Forms on Edge Delivery Services: building forms with the Form block.

Quality

96%

Does it follow best practices?

Impact

—

Average score across 6 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Overview
Quality
Evals
Security
Files

Quality

Content

92%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, deeply actionable workflow skill: exact commands and paths, mandatory validation gates with feedback loops, and a well-signaled one-level-deep reference structure. Its only weakness is mild verbosity — a few long contingency paragraphs and one behaviour explained in three places.

Suggestions

Conciseness: explain the model.value commit behaviour once (Step 4) and have the README table and Common mistakes table reference it in a few words instead of restating the full blur/input/change mechanics each time.

Conciseness: break the Step 7 gate-D wall of text into a short bullet list (what the runner does, fallback behavior, missing-@playwright/test handling) so the contingencies scan faster.

Conciseness: rewrite "((<file contents>)('<name>'))" for validate-registration.js as an explicit copy-paste command example, since the current notation is ambiguous.

DimensionReasoningScore

Conciseness

The body is dense with non-obvious project knowledge and teaches Claude nothing it already knows, but a few spots could be trimmed: the gate-D paragraph in Step 7 stacks contingency upon contingency, the commit-on-blur behaviour is explained three times (Step 4, the README table, Common mistakes), and "((<file contents>)('<name>'))" in Step 7 is opaque. This sits at anchor 4 (efficient, minor trimmable instances) rather than 5, and well above 3.

4 / 5

Actionability

Fully executable throughout: exact commands ("node <skill-dir>/scripts/validate-component.mjs <name>"), exact file paths, JSON snippet for shared field includes, per-gate expected outcomes including exit codes, and a complete worked star-rating example ending in expected validator and e2e results.

5 / 5

Workflow Clarity

Nine clearly sequenced steps with mandatory validation gates A–D, an explicit fix-and-re-run loop ("Fix and re-run on failure"), a user feedback loop in Step 8, and a hard rule "Do not report the component as done until gates A–D pass" — with a Common mistakes table as an error-recovery checklist.

5 / 5

Progressive Disclosure

A references table maps every bundle file to the workflow step that needs it ("Read when" column), all referenced files exist on disk, references are one level deep, and bulk detail (widget catalogs, subscribe patterns) is correctly deferred to references/ rather than inlined.

5 / 5

Total

19

/

20

Passed

Description

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

An exemplary description: concrete, path-level actions in third person, an explicit "Use when…" trigger clause with natural synonyms, and a tightly scoped niche that avoids conflicts with related AEM/EDS skills. No fluff or over-claims despite its length.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions with exact file paths — "scaffold blocks/form/components/<name>", "extend an OOTB field type (text-input, drop-down, panel, etc.)", "define authoring properties in _<name>.json", "wire the decorate function to the form model with subscribe()", "register it in mappings.js, build, and validate" — giving comprehensive coverage in third-person voice with no generic filler.

5 / 5

Completeness

It explicitly answers both "what" (scaffold, extend, define properties, wire decorate, register, build, validate) and "when" via a concrete "Use when a user asks to…" clause, mirroring the anchor-5 example structure.

5 / 5

Trigger Term Quality

"Use when a user asks to create, scaffold, build, or fix a custom form component, form field widget, or viewType" pairs the verbs users naturally say with noun synonyms (component/widget/viewType), matching the comprehensiveness of the anchor-5 example for this niche.

5 / 5

Distinctiveness Conflict Risk

"AEM Forms Edge Delivery Services (Form block)" and "aem-boilerplate-forms project" pin a clear niche with distinct triggers, so overlap with generic component-creation skills is minimal.

5 / 5

Total

20

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 deeper-than-1-level

Warning

Total

15

/

16

Passed

Reviewed

On this page