umbraco-kinds

Generate Umbraco kind manifests and consuming extension examples with default meta.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill solves the inconsistency and duplicated configuration across Umbraco backoffice extensions by helping you define reusable “kinds” using the official Umbraco documentation.

Core Features & Use Cases

  • Fetches and follows latest documentation: Retrieves up-to-date guidance for Extension Types, Foundation, and the Extension Registry.
  • Generates kind manifests: Creates a kind preset with a matchType/matchKind and an elementName plus optional default meta.
  • Builds consuming extension examples: Produces example extension manifests that inherit default meta from the kind while allowing overrides, enabling consistent UI structures across extensions.

Quick Start

Use the umbraco-kinds skill to implement an Umbraco kind manifest that standardizes default meta properties for a reusable backoffice component and then generate a consuming extension that inherits and overrides those defaults.

Frequently Asked Questions about umbraco-kinds

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

FAQPage Schema
How do I standardize default meta across multiple Umbraco backoffice extensions?

You can standardize default meta by defining reusable Umbraco backoffice extension kinds that apply consistent matchType and matchKind behavior across related extensions. This eliminates duplicated configuration by generating a kind manifest with standardized default meta properties.

What are Umbraco extension kinds and when do I need them?

Umbraco extension kinds are reusable manifest presets that group related backoffice extensions under a shared matchType and matchKind configuration. You need them when multiple extensions require consistent UI structures and shared default meta to prevent configuration drift.

How do I create an Umbraco kind manifest that allows consuming extensions to override defaults?

To create an Umbraco kind manifest, define a preset with matchType, matchKind, elementName, and optional default meta. The process generates consuming extension examples that inherit these defaults while allowing specific meta properties to be overridden as needed.

Can I use this approach to standardize Umbraco backoffice UI without duplicating manifest configuration?

Yes, defining reusable kinds standardizes Umbraco backoffice UI by centralizing manifest configuration. Extensions inherit default meta from the kind preset, ensuring consistent UI structures while still permitting individual overrides for specific extension requirements.

Does the umbraco-kinds approach require fetching current Umbraco documentation?

Yes, the process requires fetching current Umbraco documentation to follow the latest guidance for Extension Types, Foundation, and the Extension Registry. This ensures the generated kind manifests and consuming extension examples align with up-to-date platform standards.

What's the best way to manage configuration consistency for related Umbraco extension manifests?

The best way to manage configuration consistency is using reusable kinds to define a shared manifest structure with default meta. This approach ensures related Umbraco extensions inherit identical matchType and matchKind behavior, reducing duplicated configuration across the backoffice.