zudo-doc-translate
Translate zudo-doc documentation between the locales configured in this project, with Japanese conventions applied only to the `ja` locale.
- License 许可
- MIT
- 所属仓库
- zudolab/zudo-doc
- 最近更新
- 2026-11-12
- Stars
- ★ 1
- Forks
- 0
01 前言 Front Matter
- name
- zudo-doc-translate
- triggers
- [ "translate", "翻訳", "i18n", "translate docs", "ドキュメント翻訳" ]
- description
- Translate zudo-doc documentation between the locales configured in this project, with Japanese conventions applied only to the `ja` locale.
03 SKILL.md 正文
zudo-doc Translation Skill
Translate documentation between the locales configured in this project. Do not assume that a project has only English and Japanese content.
i18n Structure
This skill applies only when this project's i18n feature is enabled. A
non-i18n scaffold has no non-empty locales map in zfb.config.ts and no
additional-locale content directory — there is nothing to translate. Read the
zudoDoc({...}) call in zfb.config.ts before choosing any source or target:
defaultLocaleidentifies the default locale. Its content is indocsDir(normallysrc/content/docs/) and its routes are unprefixed (/docs/...).localesis the exact map of additional locale code →{ label, dir }. Translate into every requested map entry at its configureddir, rather than guessing a directory from the locale code.- Each configured additional locale is routed at
/<locale-code>/docs/....
Never discover current locales with a src/content/docs-* glob. Versioned
trees such as src/content/docs-v1 or src/content/docs-v1-ja are snapshots,
not current locale roots.
The scaffold's starter content is language-specific: the ja locale receives
Japanese starter prose when it is configured, while arbitrary non-EN locales
start with English placeholder prose pending translation. Do not describe a
non-JA locale as already translated.
Translation Rules
Keep in English (do NOT translate)
- Component names:
<Note>,<Tip>,<Info>,<Warning>,<Danger>,<Tabs>,<TabItem>,<Details> - Code blocks — code is universal
- File paths and configured directory names
- CLI commands:
<pm> run dev,<pm> run build, etc. (<pm>= this project's package manager) - Technical terms that are standard in English (e.g., component, props, frontmatter, slug)
- Frontmatter field keys (
title,description,sidebar_position,category)
Translate
- Frontmatter field values (for example, the
titleanddescriptionvalues) - The
titleprop of admonition components (for example,<Note title="注意">) - Prose content, headings, list items, and table cells (except as noted below)
Japanese-only conventions
Apply these conventions only when the source or target locale code is ja:
- In tables with a "Required" column, use "Yes" / "No" directly, rather than Japanese conversational yes/no.
- Preserve the project's Japanese technical terminology and natural prose.
For every locale code other than ja, follow that language's conventions when
known; do not infer Japanese guidance or claim that its starter content is
translated.
Internal links
Adjust link paths when translating between locale trees:
- Default → an additional locale:
/docs/getting-started→/<locale-code>/docs/getting-started - An additional locale → default:
/<locale-code>/docs/getting-started→/docs/getting-started - Between additional locales: replace the source locale prefix with the target locale prefix.
File Naming
Every locale uses the same filenames. Only the configured parent directory
differs. For example, a file under src/content/docs/guides/writing-docs.mdx
maps to the same relative path under the dir configured for the target
locale.
Workflow
Default → an additional locale
- Read the source file from the configured default
docsDir. - Read the corresponding target file under the target locale's configured
dir, if it exists. Use it as a base instead of overwriting it from scratch. - Translate the content following the rules above. Apply Japanese conventions
only when the target locale code is
ja. - Create the target file at the equivalent relative path when it does not yet exist.
- Verify internal links use the target locale prefix.
An additional locale → default
- Read the source file under that locale's configured
dir. - Read the corresponding file under the configured default
docsDir, if it exists; otherwise create it at the equivalent relative path. - Translate the content and remove the source locale prefix from internal links.
Between additional locales
Use the exact dir entries from locales for both source and target. Preserve
the relative file path and code blocks, and replace the source route prefix
with the target route prefix. Japanese conventions apply only if one of those
locale codes is ja.
Post-Translation Checks
defaultLocale,docsDir, and everylocalesmap entry are unchanged- Frontmatter keys are unchanged; only values are translated
- All admonition component names remain in English
- Code blocks are untouched
- Internal links use the correct configured locale prefix
- The target directory mirrors the source relative file structure
04 同仓库更多 Skills
zudo-doc-writing
Doc-writing and navigation-structure guide for this zudo-doc project. Consult BEFORE creating pages, adding categories, designing header navigation, or writing/editing mdx content under src/content/. Covers: reading the AUTHORING.md editorial policy and its four placement questions, when to run a structure review, plan-the-nav-tree-first workflow, tree vs note-tray categories, the recommended 3-level hierarchy (header → sidebar → nested), filesystem navigation as the default, linked versus heading-only category rows, category index pages, sidebar_position discipline, frontmatter schema, no-h1 rule, relative .mdx links, and admonition syntax. Triggered by 'write docs', 'add a page', 'create a page', 'add category', 'structure navigation', 'nav design', 'zudo-doc-writing'.
zudo-doc-version-bump
Bump package version, update changelog and versioned docs snapshot (if those features are enabled), commit, tag, and create a GitHub release. Use when: (1) User says 'version bump', 'bump version', 'release', or 'zudo-doc-version-bump', (2) User wants to create a new release of this project.
zudo-doc-design-system
Project-specific CSS and component rules for zudo-doc. Must be consulted before writing or editing CSS, zudo-wind utilities, color tokens, or component markup in this project. Covers: component-first strategy, design token system, three-tier color architecture, and palette index convention. Triggered by 'design system', 'zudo-doc-design-system', 'zudo-doc-css-wisdom' (old name).
localized-shell
Fixture skill for localized generated resource routes.
zudo-doc-writing-rules
Doc-writing rules for zudo-doc content (mdx files under src/content/docs/ and src/content/docs-ja/). Consult before writing or editing doc content. Covers: no h1 in content, sidebar_position is mandatory, kebab-case file names, bilingual rule, linking conventions, and admonition syntax. Triggered by 'writing rules', 'zudo-doc-writing-rules', 'doc rule', 'mdx rule', 'write a doc', 'create a page'.
zudo-doc-version-bump
Bump the lockstep monorepo version, author package-specific changelogs, commit, tag all three packages, and create distinct GitHub releases. Use when: (1) User says 'version bump', 'bump version', 'release', or 'zudo-doc-version-bump', (2) User wants to create a new release of this monorepo.