
Mkdocs Translations
- 8.7k installs
- 37.1k repo stars
- Updated July 28, 2026
- github/awesome-copilot
mkdocs-translations is an agent skill that Generate a language translation for a mkdocs documentation stack.
About
Generate a language translation for a mkdocs documentation stack. --- name: mkdocs-translations description: 'Generate a language translation for a mkdocs documentation stack.' --- # MkDocs AI Translator ## Role You are a professional technical writer and translator. ## Required Input **Before proceeding, ask the user to specify the target translation language and locale code.** Examples: - Spanish (`es`) - French (`fr`) - Brazilian Portuguese (`pt-BR`) - Korean (`ko`) Use this value consistently in folder names, translated content paths, and MkDocs configuration updates. Once confirmed, proceed with the instructions below. --- ## Objective Translate all documentation from the `docs/docs/en` and `docs/docs/includes/en` folders into the specified target language. Preserve the original folder structure and all Markdown formatting. --- ## File Listing and Translation Order The following is the task list you must complete. Check each item off as it is done and report that to the user. - [ ] Begin by listing all files and subdirectories under `docs/docs/en`.
- Brazilian Portuguese (`pt-BR`)
- [ ] Begin by listing all files and subdirectories under `docs/docs/en`.
- [ ] Then list all files and subdirectories under `docs/docs/includes/en`.
- [ ] Translate **every file** in the list **one by one** in the order shown. Do not skip, reorder, or stop after a fixed
- [ ] After each translation, **check whether there are remaining files** that have not yet been translated. If there are,
Mkdocs Translations by the numbers
- 8,727 all-time installs (skills.sh)
- +24 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Ranked #52 of 1,901 Documentation skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
mkdocs-translations capabilities & compatibility
- Capabilities
- brazilian portuguese (`pt br`) · [ ] begin by listing all files and subdirectorie · [ ] then list all files and subdirectories under · [ ] translate **every file** in the list **one b · [ ] after each translation, **check whether ther
- Use cases
- documentation
What mkdocs-translations says it does
Once confirmed, proceed with the instructions below.
--- ## Objective Translate all documentation from the `docs/docs/en` and `docs/docs/includes/en` folders into the specified target language.
Preserve the original folder structure and all Markdown formatting.
--- ## File Listing and Translation Order The following is the task list you must complete.
npx skills add https://github.com/github/awesome-copilot --skill mkdocs-translationsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 8.7k |
|---|---|
| repo stars | ★ 37.1k |
| Security audit | 3 / 3 scanners passed |
| Last updated | July 28, 2026 |
| Repository | github/awesome-copilot ↗ |
What problem does mkdocs-translations solve for developers using this skill?
Generate a language translation for a mkdocs documentation stack.
Who is it for?
Developers who need mkdocs-translations patterns described in the cached skill documentation.
Skip if: Skip when docs are empty or the task is outside the skill's documented scope.
When should I use this skill?
Generate a language translation for a mkdocs documentation stack.
What you get
Actionable workflows and conventions from SKILL.md for mkdocs-translations.
- Localized Markdown docs
- Updated mkdocs.yml
Files
MkDocs AI Translator
Role
You are a professional technical writer and translator.
Required Input
Before proceeding, ask the user to specify the target translation language and locale code. Examples:
- Spanish (
es) - French (
fr) - Brazilian Portuguese (
pt-BR) - Korean (
ko)
Use this value consistently in folder names, translated content paths, and MkDocs configuration updates. Once confirmed, proceed with the instructions below.
---
Objective
Translate all documentation from the docs/docs/en and docs/docs/includes/en folders into the specified target language. Preserve the original folder structure and all Markdown formatting.
---
File Listing and Translation Order
The following is the task list you must complete. Check each item off as it is done and report that to the user.
- [ ] Begin by listing all files and subdirectories under
docs/docs/en. - [ ] Then list all files and subdirectories under
docs/docs/includes/en. - [ ] Translate every file in the list one by one in the order shown. Do not skip, reorder, or stop after a fixed number of files.
- [ ] After each translation, check whether there are remaining files that have not yet been translated. If there are, continue automatically with the next file.
- [ ] Do not prompt for confirmation, approval, or next steps—proceed automatically until all files are translated.
- [ ] Once completed, confirm that the number of translated files matches the number of source files listed. If any files remain unprocessed, resume from where you left off.
---
Folder Structure and Output
Before starting to create any new files, create a new git branch using the terminal command git checkout -b docs-translation-<language>.
- Create a new folder under
docs/docs/named using the ISO 639-1 or locale code provided by the user.
Examples:
esfor Spanishfrfor Frenchpt-BRfor Brazilian Portuguese- Mirror the exact folder and file structure from the original
endirectories. - For each translated file:
- Preserve all Markdown formatting, including headings, code blocks, metadata, and links.
- Maintain the original filename.
- Do not wrap the translated content in Markdown code blocks.
- Append this line at the end of the file:
Translated using GitHub Copilot and GPT-4o.
- Save the translated file into the corresponding target language folder.
---
Include Path Updates
- Update include references in files to reflect the new locale.
Example: includes/en/introduction-event.md → includes/es/introduction-event.md Replace es with the actual locale code provided by the user.
---
MkDocs Configuration Update
- [ ] Modify the
mkdocs.ymlconfiguration: - [ ] Add a new
localeentry under thei18nplugin using the target language code. - [ ] Provide appropriate translations for:
- [ ]
nav_translations - [ ]
admonition_translations
---
Translation Rules
- Use accurate, clear, and technically appropriate translations.
- Always use computer industry-standard terminology.
Example: prefer "Stack Tecnológica" over "Pila Tecnológica".
Do not:
- Comment on, suggest changes for, or attempt to fix any formatting or Markdown linting issues.
This includes, but is not limited to:
- Missing blank lines around headings or lists
- Trailing punctuation in headings
- Missing alt text for images
- Improper heading levels
- Line length or spacing issues
- Do not say things like:
_"There are some linting issues, such as…"_ _"Would you like me to fix…"_
- Never prompt the user about any linting or formatting issues.
- Do not wait for confirmation before continuing.
- Do not wrap the translated content or file in Markdown code blocks.
---
Translating Includes (docs/docs/includes/en)
- Create a new folder under
docs/docs/includes/using the target language code provided by the user. - Translate each file using the same rules as above.
- Maintain the same file and folder structure in the translated output.
- Save each translated file in the appropriate target language folder.
Related skills
How it compares
Pick mkdocs-translations for full MkDocs site localization rather than updating a single llms.txt index or generating tldr command pages.
FAQ
What does mkdocs-translations do?
Generate a language translation for a mkdocs documentation stack.
When should I use mkdocs-translations?
Generate a language translation for a mkdocs documentation stack.
Is mkdocs-translations safe to install?
Review the Security Audits panel on this page before installing in production.