CtrlK
BlogDocsLog inGet started
Tessl Logo

webiny-cms-bulk-actions

Authoring a custom Headless CMS bulk action (EntriesBulkAction) that Webiny runs as a background task, plus the Admin-side button that triggers it. Use this skill when the developer wants to add a bulk action to the content-entry list (e.g. apply a discount, generate content, bulk-transform entries), understand loadData/processData, make the task converge, filter by custom fields, or trigger the action from the Admin UI. Requires Webiny 6.5.0 or newer.

69

Quality

84%

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

76%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 dense, actionable reference with strong executable code examples and good section structure, but it presents batch operations without an explicit validation/verification workflow, capping workflow clarity.

Suggestions

Add an explicit verification step after triggering a bulk action: instruct checking the Background Tasks screen to confirm the task converged (rather than looping to maxIterations) and to review any persisted failed tasks.

Frame authoring as a numbered workflow with checkpoints — implement loadData/processData → verify the filter excludes already-processed entries → register the implementation → add the Admin button → trigger and monitor the task — since missing feedback loops cap workflow clarity for batch skills.

Consider splitting the detailed where-filter format comparison and the real-time progress section into separate reference files to improve progressive disclosure for this 200-line skill.

DimensionReasoningScore

Conciseness

Mostly lean and efficient, focused on Webiny-specific internals Claude would not already know; a few explanatory passages (e.g. the where-filter format comparison) could be tightened further but earn their place.

4 / 5

Actionability

Provides copy-paste-ready, executable TypeScript and TSX examples covering the backend implementation, where-flattening, entry updates, and the Admin button — concrete guidance for the common cases.

5 / 5

Workflow Clarity

The architecture is explained well, but as a batch/destructive operation skill it lacks an explicit numbered workflow with validation checkpoints (e.g. confirm convergence, inspect the Background Tasks screen for failed tasks), so it is capped at 3 per the batch-operation rule.

3 / 5

Progressive Disclosure

Well-organized into clearly headed sections (TL;DR, Backend, Convergence, Where filters, Admin, Reference) with one signaled cross-skill reference, though the ~200-line monolith could split some detailed sections into reference files.

4 / 5

Total

16

/

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, specific description that clearly states what the skill does and when to use it, with concrete trigger examples and a distinct niche. The only minor gap is keyword synonym coverage in the trigger terms.

DimensionReasoningScore

Specificity

Names concrete, specific capabilities — authoring an EntriesBulkAction, the Admin-side button, loadData/processData, convergence, custom-field filtering, and Admin UI triggering — giving comprehensive coverage of the domain rather than vague language.

5 / 5

Completeness

Explicitly answers both 'what' (authoring the bulk action class plus the Admin button that triggers it) and 'when' via a clear 'Use this skill when...' clause with concrete trigger phrases.

5 / 5

Trigger Term Quality

Includes natural developer-facing phrases ('add a bulk action', 'apply a discount', 'generate content', 'bulk-transform entries', 'trigger the action from the Admin UI') with good keyword coverage, though a few common synonyms are absent.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear, narrow niche (Webiny Headless CMS bulk actions, Webiny 6.5.0+) with distinct triggers and minimal overlap risk with unrelated skills.

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.

Validation16 / 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.