# Backoffice Skills

Backoffice skills give your AI coding assistant deep knowledge of Umbraco's extension points. Each skill covers one extension type, such as dashboards, trees, property editors, modals, and more, with patterns, code examples, and references to the latest documentation.

Skills use the open [`SKILL.md`](https://agentskills.io/home) format. They load on demand: only the skill relevant to your current task is pulled into context. Installing all skills does not affect performance. For a general introduction to agent skills and how they work, see [Agent Skills](/umbraco-in-ai/concepts/agent-skills.md).

## Installation

### Claude Code

Add the marketplace and install the plugins:

```bash
# Add the marketplace
/plugin marketplace add umbraco/Umbraco-CMS-Backoffice-Skills

# Install backoffice extension skills (58 skills)
/plugin install umbraco-cms-backoffice-skills@umbraco-backoffice-marketplace

# Install testing skills (8 skills) — optional but recommended
/plugin install umbraco-cms-backoffice-testing-skills@umbraco-backoffice-marketplace
```

### Cursor, GitHub Copilot, Windsurf, and Others

Use the [Vercel Skills CLI](https://github.com/vercel-labs/skills) with the `-a` flag to target your editor:

```bash
# For Cursor
npx skills add umbraco/Umbraco-CMS-Backoffice-Skills --skill '*' -a cursor

# For GitHub Copilot
npx skills add umbraco/Umbraco-CMS-Backoffice-Skills --skill '*' -a github-copilot

# For Windsurf
npx skills add umbraco/Umbraco-CMS-Backoffice-Skills --skill '*' -a windsurf
```

You can also install specific skills instead of all of them:

```bash
npx skills add umbraco/Umbraco-CMS-Backoffice-Skills --skill umbraco-dashboard --skill umbraco-tree -a cursor
```

{% hint style="warning" %}
Always use the `-a` flag to target your editor. Without it, skills are symlinked into every supported agent directory.
{% endhint %}

## Documentation

| Guide                                                                                            | Description                                                                                   |
| ------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------- |
| [Quickstart](/umbraco-in-ai/agent-skills/backoffice-skills/quickstart.md)                        | Set up Umbraco and an extension project, learn the **Plan**, **Build**, **Validate** workflow |
| [Backoffice Skills Overview](/umbraco-in-ai/agent-skills/backoffice-skills/backoffice-skills.md) | All 65 extension skills, the extension map, and working examples                              |
| [Testing Skills](/umbraco-in-ai/agent-skills/backoffice-skills/testing-skills.md)                | The 4-level testing pyramid and 8 testing skills                                              |
| [Tips for Best Results](/umbraco-in-ai/agent-skills/backoffice-skills/tips.md)                   | Source code references, prompting advice, and editor requirements                             |
| [How It Works](/umbraco-in-ai/agent-skills/backoffice-skills/how-it-works.md)                    | How skills route agents to best practices through progressive discovery                       |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.umbraco.com/umbraco-in-ai/agent-skills/backoffice-skills.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
