
Umbraco Localization
This handles Umbraco backoffice localization by teaching Claude to use the Localization Controller and Extension Registry. It fetches live docs from docs.umbraco.com, then helps you implement either built-in translation keys (like general_close, actions_create) or custom localization files for your extensions. Covers the basics like this.localize.term() in Umbraco Elements, dynamic arguments, pluralization functions, and registering multiple language files. The workflow is straightforward: fetch docs, ask about requirements, generate code with proper underscore notation keys. Includes a termOrDefault() fallback method for Umbraco 17.1+ and debug mode for troubleshooting missing keys. English is always the fallback language, so you need at least an en.js file for any custom translations.
- skills.sh installs
- 398
- GitHub stars
- 27
- last updated
- Aug 21, 2026
Install
$ npx -y skills add umbraco/umbraco-cms-backoffice-skills --skill umbraco-localization --agent claude-codeInstalls into .claude/skills of the current project.
Files
Umbraco Localization
What is it?
Localization enables UI translation through localization files managed by the Extension Registry, with English (iso code: 'en') as the fallback language. The Localization Controller (automatically available in Umbraco Elements via this.localize) provides access to translated strings using keys. Custom translations can be added via the Extension Registry and referenced in manifests using the # prefix.
Documentation
Always fetch the latest docs before implementing:
- Main docs: https://docs.umbraco.com/umbraco-cms/extend-your-project/backoffice-extensions/foundation/localization
- Foundation: https://docs.umbraco.com/umbraco-cms/extend-your-project/backoffice-extensions/foundation
- Extension Registry: https://docs.umbraco.com/umbraco-cms/extend-your-project/backoffice-extensions/extending-overview/extension-registry
Workflow
- Fetch docs - Use WebFetch on the URLs above
- Ask questions - Using built-in keys or custom? Need pluralization? Dynamic values?
- Generate code - Implement localization based on latest docs
- Explain - Show what was created and how to test
Sponsors
Details
- Repository
- github.com/umbraco/umbraco-cms-backoffice-skills
- Category
- .NET & C#
- First seen
- Jun 3, 2026
More from umbraco/umbraco-cms-backoffice-skills
All 76- Umbraco Modals398
- Umbraco Entry Point397
- Umbraco Granular User Permissions397
- Umbraco Header Apps397
- Umbraco Health Check397
- Umbraco Icons397
- Umbraco Package View397
- Umbraco Property Action397
- Umbraco Property Editor Schema397
- Umbraco Review Checks397
- Umbraco Sections397
- Umbraco Block Editor Custom View396
- Umbraco Bundle396
- Umbraco Collection396
- Umbraco Current User Action396
- Umbraco Entity Actions396
- Umbraco File Upload Preview396
- Umbraco Picker Data Source396
- Umbraco Collection Action395
- Umbraco Global Context395
- Umbraco Kinds395
- Umbraco Property Value Preset395
- Umbraco Conditions394
- Umbraco Menu394