umbraco-collection

Build Umbraco backoffice collections with repository-backed data sources and table views.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It solves the challenge of creating consistent, scalable list UIs in the Umbraco backoffice without reinventing pagination, filtering, selection, and bulk actions.

Core Features & Use Cases

  • Collection architecture for Umbraco backoffice: Guides you through building the full collection structure (manifest, context, element, repository, data source, views, and actions) so the backoffice can render and operate the list.
  • Repository-backed data access: Implements UmbCollectionRepository with a data source that fetches items and returns items plus total for proper paging behavior.
  • Multiple views and actions: Shows how to register a table view (and optionally actions) tied to your collection alias, including selection and table item mapping.
  • Designed for production patterns: Instructs you to align with official Umbraco documentation and to study the built-in example from the Umbraco CMS repo.

Quick Start

Ask an AI to implement a new Umbraco backoffice collection with a repository-backed data source and a table view for alias "My.Collection", using the official Umbraco collections documentation as the source of truth.

Frequently Asked Questions about umbraco-collection

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

FAQPage Schema
How do I build a custom Umbraco backoffice collection with pagination and filtering?

Build a custom Umbraco backoffice collection by implementing the collection context, element, repository, data source, and view components. This structure renders entity lists with built-in selection, pagination, filtering, and actions without reinventing the UI logic.

What is the repository pattern for fetching data in an Umbraco backoffice extension?

The repository pattern for Umbraco collections uses the UmbCollectionRepository contract with a dedicated data source. This data source fetches items from an HTTP API and returns both items and total counts to ensure proper paging behavior in the backoffice list view.

How do I register a table view and actions for a custom Umbraco collection?

Register a table view and actions by defining extension manifests tied to your specific collection alias. You must register the collection, view, and action manifests together so the Umbraco backoffice can correctly render and operate the list UI.

Can I use TypeScript and Lit to create custom list UIs in the Umbraco backoffice?

Yes, you can use TypeScript and Lit to create custom list UIs in the Umbraco backoffice. The Skill guides you through building the collection element and view components using these technologies alongside the required extension manifests.

What's the best way to scale a repository-backed list UI in the Umbraco backoffice?

The best way to scale a repository-backed list UI is to align with official Umbraco documentation and study the built-in CMS repository example. This production pattern ensures your collection handles pagination and bulk actions consistently at scale.

Why does my Umbraco collection table view not display items correctly?

Your Umbraco collection table view may not display items if the data source does not return the total count alongside the items array. Proper UmbCollectionRepository implementation requires both values to calculate and render pagination accurately.