umbraco-entry-point

Generate Umbraco backoffice entry point manifests and TypeScript code from official docs.

4|Updated Mar 6, 2026
One-click install
npx skills add https://github.com/albanistrefi/umbraco_CLI --skill umbraco-entry-point-albanistrefi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: umbraco-entry-point
Source: https://github.com/albanistrefi/umbraco_CLI/tree/main/skills/extensions/umbraco-entry-point
Command: npx skills add https://github.com/albanistrefi/umbraco_CLI --skill umbraco-entry-point-albanistrefi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps you implement Umbraco Backoffice Entry Points correctly without guessing which files to create or how to wire initialization and cleanup into the backoffice startup lifecycle.

Core Features & Use Cases

  • Fetch and follow official docs: Uses WebFetch to pull the latest guidance for Backoffice Entry Points, Foundation concepts, and the Extension Registry.
  • Generate a working manifest and extension code: Produces an umbraco-package.json manifest and an index.ts implementation using the correct extension API types.
  • Support dynamic registration and optional cleanup: Enables onInit for initialization and onUnload for teardown, including registering other UI extensions dynamically via the extension registry.

Quick Start

Fetch the official docs and generate the Umbraco backoffice entry point manifest and TypeScript implementation needed to initialize a feature on backoffice startup, including an onUnload cleanup hook.

Frequently Asked Questions about umbraco-entry-point

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

FAQPage Schema
How do I create an Umbraco backoffice entry point extension?

To create an Umbraco backoffice entry point, you generate an umbraco-package.json manifest and an index.ts file using @umbraco-cms/backoffice/extension-api types to wire initialization logic.

What is dynamic extension registration in the Umbraco backoffice?

Dynamic extension registration in the Umbraco backoffice allows you to register UI extensions at runtime during startup initialization via the extension registry, rather than statically defining them in the manifest.

How do I add cleanup logic for Umbraco backoffice startup initialization?

You add cleanup logic for Umbraco backoffice startup initialization by implementing the onUnload lifecycle hook within your entry point TypeScript code to safely tear down features.

Do I need TypeScript to implement Umbraco backoffice entry points?

Yes, implementing Umbraco backoffice entry points uses TypeScript to map the correct JS entry and apply @umbraco-cms/backoffice/extension-api types for onInit and onUnload lifecycle hooks.

Does this approach fetch the latest Umbraco entry point documentation automatically?

Yes, the workflow uses WebFetch to pull the latest official guidance for Umbraco backoffice entry points, Foundation concepts, and the Extension Registry before generating the manifest.

What are the limitations of using onUnload for Umbraco extension cleanup?

The onUnload hook handles teardown for Umbraco extensions, but you must ensure dynamic extension registration via the extension registry is properly managed to avoid lingering UI references during backoffice startup initialization.