umbraco-repository-pattern
Installation
SKILL.md
Umbraco Repository Pattern
What is it?
Repositories are the Backoffice's entry point for data requests and update notifications, abstracting data access from various sources (server, offline database, store, Signal-R). They provide a structured way to manage data operations, separating business logic from direct data access for easier maintenance and scalability. Repositories use data sources behind the scenes, allowing consumers to work with data without knowing where or how it's stored.
CRITICAL: API Authentication
NEVER use raw fetch() for custom API calls. This will result in 401 Unauthorized errors.
ALWAYS use a generated OpenAPI client configured with Umbraco's auth context. See the umbraco-openapi-client skill for setup instructions.
Documentation
Always fetch the latest docs before implementing:
- Main docs: https://docs.umbraco.com/umbraco-cms/extend-your-project/backoffice-extensions/foundation/repositories
- Working with Data: https://docs.umbraco.com/umbraco-cms/extend-your-project/backoffice-extensions/foundation
- Store: https://docs.umbraco.com/umbraco-cms/extend-your-project/backoffice-extensions/foundation
- Foundation: https://docs.umbraco.com/umbraco-cms/extend-your-project/backoffice-extensions/foundation