umbraco-entity-bulk-actions

Create entity bulk actions for Umbraco backoffice collections via manifests and execution classes.

1|Updated May 21, 2026
One-click install
npx skills add https://github.com/1k-off/umbraco-observability-playground --skill umbraco-entity-bulk-actions-1k-off
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: umbraco-entity-bulk-actions
Source: https://github.com/1k-off/umbraco-observability-playground/tree/main/.agents/skills/umbraco-entity-bulk-actions
Command: npx skills add https://github.com/1k-off/umbraco-observability-playground --skill umbraco-entity-bulk-actions-1k-off

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill solves the problem of implementing batch operations in the Umbraco backoffice so editors can perform the same action on multiple selected entities at once.

Core Features & Use Cases

  • Entity Bulk Action integration: Create a new entity bulk action that appears in the collection selection toolbar and runs on the selected items.
  • Manifest-driven wiring: Define the action’s alias, icon/label metadata, weight, and the executing API class through an entity-bulk-action manifest.
  • Collection-scoped visibility: Restrict where the bulk action shows up using official conditions and collection aliases (e.g., Document, Media, Member).
  • Optional repository-based execution: Perform the selected-item workflow via repository access for real persistence or business logic.

Use case example: You want editors to select multiple documents in Umbraco and run a custom “Process Selected” operation that validates, updates, and reports how many items were handled.

Quick Start

Implement an entity bulk action by fetching the latest Umbraco docs, writing the manifests.ts entry, creating the bulk action class extending UmbEntityBulkActionBase, and validating the action appears for the intended collection with the correct conditions.

Frequently Asked Questions about umbraco-entity-bulk-actions

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add bulk actions to Umbraco backoffice collections?

To add Umbraco bulk actions, define an extension-registry manifest specifying the action alias, metadata, and execution class, then extend UmbEntityBulkActionBase to handle selected entities. The action appears in the collection selection toolbar for batch processing.

What are entity bulk actions in Umbraco used for?

Entity bulk actions in Umbraco enable batch operations on multiple selected entities within backoffice collections. They allow editors to perform identical administrative tasks like publishing, deleting, or custom per-item operations on selected items simultaneously.

Can I restrict a custom bulk action to only show up for specific Umbraco collections?

Yes, you can restrict bulk action visibility using official conditions and collection aliases. By configuring the manifest with specific collection aliases like Document, Media, or Member, the action only appears in the selection toolbar for those intended collection types.

How do I implement repository-based execution for a Umbraco bulk action?

You implement repository-based execution by accessing repository logic within your bulk action class extending UmbEntityBulkActionBase. This allows the selected-item workflow to perform real persistence or business logic operations while validating and updating entities during batch processing.

Do I need TypeScript to create custom entity bulk actions in Umbraco?

Yes, implementing Umbraco entity bulk actions requires TypeScript to write the manifests entry file and the execution class. The implementation uses the official entity-bulk-actions APIs and the extension registry pattern to wire selection-based execution into the backoffice.