generate-translations

Translation Generation Guide

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "generate-translations" with this command: npx skills add payloadcms/payload/payloadcms-payload-generate-translations

Translation Generation Guide

Payload has two separate translation systems:

  • Core Translations - for core Payload packages (packages/ui, packages/payload, packages/next)

  • Plugin Translations - for plugins (packages/plugin-*)

Table of Contents

    1. Core Translations
    1. Plugin Translations
  • Scaffolding New Plugin Translations

  • Important Notes

  1. Core Translations

When to use: Adding translations to core Payload packages (packages/ui, packages/payload, packages/next)

Steps:

Add the English translation to packages/translations/src/languages/en.ts

  • Add your new key/value to the appropriate section (e.g., authentication , general , fields , etc.)

  • Use nested objects for organization

  • Example: export const enTranslations = { authentication: { // ... existing keys newFeature: 'New Feature Text', }, }

Add client key (if needed for client-side usage) to packages/translations/src/clientKeys.ts

  • Add the translation key path using colon notation

  • Example: 'authentication:newFeature'

  • Client keys are used for translations that need to be available in the browser

Generate translations for all languages

  • Change directory: cd tools/scripts

  • Run: pnpm generateTranslations:core

  • This auto-translates your new English keys to all other supported languages

  1. Plugin Translations

When to use: Adding translations to any plugin package (packages/plugin-*)

Steps:

Verify plugin has translations folder

  • Check if packages/plugin-{name}/src/translations exists

  • If it doesn't exist, see "Scaffolding New Plugin Translations" below

Add the English translation to the plugin's packages/plugin-{name}/src/translations/languages/en.ts

  • Plugin translations are namespaced under the plugin name

  • Example for plugin-multi-tenant: export const enTranslations = { 'plugin-multi-tenant': { 'new-feature-label': 'New Feature', }, }

Generate translations for all languages

  • Change directory: cd tools/scripts

  • Run the plugin-specific script: pnpm generateTranslations:plugin-{name}

  • Examples:

  • pnpm generateTranslations:plugin-multi-tenant

  • pnpm generateTranslations:plugin-ecommerce

  • pnpm generateTranslations:plugin-import-export

Scaffolding New Plugin Translations

If a plugin doesn't have a translations folder yet, ask the user if they want to scaffold one.

Structure to create:

packages/plugin-{name}/src/translations/ ├── index.ts ├── types.ts └── languages/ ├── en.ts ├── es.ts └── ... (all other language files)

Files to create:

  • types.ts - Define the plugin's translation types

  • index.ts - Export all translations and re-export types

  • languages/en.ts - English translations (the source for generation)

  • languages/*.ts - Other language files (initially empty, will be generated)

Generation script to create:

Create tools/scripts/src/generateTranslations/plugin-{name}.ts

  • Use plugin-multi-tenant.ts as a template

  • Update the import paths to point to the new plugin

  • Update the targetFolder path

Add script to tools/scripts/package.json :

"generateTranslations:plugin-{name}": "node --no-deprecation --import @swc-node/register/esm-register src/generateTranslations/plugin-{name}.ts"

Important Notes

  • All translation generation requires OPENAI_KEY environment variable to be set

  • The generation scripts use OpenAI to translate from English to other languages

  • Always add translations to English first - it's the source of truth

  • Core translations: Client keys are only needed for translations used in the browser/admin UI

  • Plugin translations: Automatically namespaced under the plugin name to avoid conflicts

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

payload

No summary provided by upstream source.

Repository SourceNeeds Review
General

Interior Fullplan

# 室内设计·全案方案自动生成器

Archived SourceRecently Updated
General

kb-archiver

智能本地知识库归档系统 v1.1.0。支持 AI 智能分类、批量归档、全文搜索、统计报告。 自动将文件分类归档到本地知识库,提取全文索引支持秒级搜索。 小文件存本地、大文件可对接云存储。支持 Excel/Word/PPT/PDF/TXT 等格式。 当用户需要:归档文件、建立知识库、全文检索文档内容、管理大量工作文档、批量处理文件夹时使用。 关键词:知识库、归档、文件管理、全文搜索、文档索引、批量归档、AI分类

Archived SourceRecently Updated
General

honest-agent

强制诚实系统:防止AI撒谎、虚构、言行不一。核心功能:(1) 承诺自动追踪(写入honest-commitments.json)(2) 回复前诚实校验拦截 (3) 媒体并行识别(大模型+OCR择优)(4) 诚实审计日志 (5) 安全独立存储。触发词:诚实、撒谎、虚构、承诺、图片识别、媒体处理、我承诺、我会帮你。

Archived SourceRecently Updated