# Translation Status

> Analyzes checked-in UniGetUI language files to calculate translation percentages, surface untranslated coverage data, and generate localization status reports.

- Skill: `devolutions/translation-status` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add devolutions/translation-status`
- Raw SKILL.md: https://api.skillmd.com/api/skills/devolutions/translation-status/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: devolutions (https://skillmd.com/u/devolutions)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/devolutions/translation-status

---


# translation status

Use this skill when the user asks for UniGetUI translation progress, localization or i18n coverage, untranslated-language reports, or a language support status summary.

## Prerequisites

- PowerShell 7 (`pwsh`).

## Scripts

- `scripts/get-translation-status.ps1`: Skill wrapper you should invoke from the skill.
- `../../../../scripts/translation/Get-TranslationStatus.ps1`: Canonical repository implementation delegated to by the wrapper.

## Usage

Show the default table summary:

```powershell
pwsh ./.agents/skills/translation-status/scripts/get-translation-status.ps1
```

Show only incomplete languages as markdown:

```powershell
pwsh ./.agents/skills/translation-status/scripts/get-translation-status.ps1 \
  -OutputFormat Markdown \
  -OnlyIncomplete
```

Write JSON output to a file:

```powershell
pwsh ./.agents/skills/translation-status/scripts/get-translation-status.ps1 \
  -OutputFormat Json \
  -OutputPath ./generated/translation-status.json
```

## Output Fields

- `Code`: language code
- `Language`: display name
- `Completion`: computed completion percentage using English active keys only
- `Translated`, `Missing`, `Empty`, `SourceEqual`, `Extra`: per-language entry counts
- `Stored` and `Delta`: stored percentage metadata and difference from the computed result

## Notes

- The script treats source-equal values as untranslated for non-English languages.
- Completion never reports `100%` unless every active English key is present and translated.
- `Extra` counts locale-only keys not present in the English file.
- Use `-IncludeEnglish` if you want the `en` row included in the report.
- Use `-OnlyIncomplete` to focus on languages that still need work.
- For the full parameter surface, inspect `../../../../scripts/translation/Get-TranslationStatus.ps1`.

