For the complete documentation index, see llms.txt. This page is also available as Markdown.

Quickstart

Get from zero to a working Umbraco backoffice extension using the quickstart skill.

Use the quickstart skill to set up your development environment, then follow the Plan, Build, Validate workflow to create extensions.

Setup

The umbraco-quickstart skill handles the full setup for you. It creates an Umbraco instance and extension project, registers the extension, and guides you through the development workflow:

# Full setup with custom credentials
/umbraco-quickstart MyUmbracoSite MyExtension --email [email protected] --password Admin123456

# With default credentials ([email protected] / SecurePass1234)
/umbraco-quickstart MyUmbracoSite MyExtension

# No arguments — detects existing or prompts for names
/umbraco-quickstart

The / syntax is for Claude Code. In other editors, describe the task in natural language and the agent loads the skill automatically.

The Plan, Build, Validate Workflow

All extension development follows this workflow.

Plan

Before writing any code:

  1. Describe what you want to build: "A dashboard that shows recent content changes", "A tree in Settings for managing custom data."

  2. Draw a wireframe: The AI creates ASCII wireframes showing where UI elements appear in the backoffice.

  3. Identify extension types: Label each part of the wireframe: section, dashboard, workspace, tree.

  4. Identify Umbraco UI Library (UUI) components: Map out which uui-* components you need (buttons, inputs, boxes, tables).

  5. Map data flow: How does data move? Which contexts, repositories, and APIs are involved?

Planning prevents building the wrong extension type. You approve the plan before any code is written.

Build

With the plan approved:

  1. Load the umbraco-backoffice skill for best practices and example blueprints.

  2. Invoke the identified sub-skills: each extension type has its own skill with correct patterns.

  3. Follow the examples: Copy from the closest blueprint and adapt.

Validate

After building, validation is mandatory:

  1. Build: Run npm run build in the extension directory. Must compile without errors.

  2. Code review: The umbraco-extension-reviewer agent checks for correct extension type usage, proper imports, context patterns, and manifest registration.

  3. Fix issues: High and medium-severity issues are auto-fixed.

  4. Rebuild if fixes were made.

  5. Restart Umbraco: Stop and restart dotnet run.

  6. Browser test: The coding assistant drives the browser to navigate to your extension in the backoffice. It checks for console errors, verifies the UI renders, and validates that interactions work as expected.

Optional: Add Source Code References

For better code generation, give your coding assistant access to the Umbraco source:

For more information, see Tips for Best Results article.

Next Steps

Last updated

Was this helpful?