translation-status

Calculates translation completion percentages and generates localization status reports for UniGetUI language files.

25.9k|915|Updated Jun 15, 2021
One-click install
npx skills add https://github.com/Devolutions/UniGetUI --skill translation-status
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: translation-status
Source: https://github.com/Devolutions/UniGetUI/tree/main/.agents/skills/translation-status
Command: npx skills add https://github.com/Devolutions/UniGetUI --skill translation-status

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Maintainers of UniGetUI need visibility into which languages are fully translated and which still have missing, empty, or untranslated entries across checked-in language files, without manually inspecting each locale.

Core Features & Use Cases

  • Completion Calculation: Computes per-language completion percentages using English active keys as the baseline, treating source-equal values as untranslated for non-English languages.
  • Flexible Output Formats: Produces reports as a console table, Markdown, or JSON, with optional file output for sharing or archiving.
  • Filtering Options: Supports flags to include English, show only incomplete languages, and surface stored percentage deltas versus computed results.
  • Use Case: Before a release, run the report with the incomplete-only Markdown option to post a localization status summary showing which languages still need translator contributions.

Quick Start

Ask the assistant to run the translation status report for UniGetUI and show which languages are still incomplete.

Frequently Asked Questions about translation-status

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check translation progress for UniGetUI languages?

Run the get-translation-status.ps1 wrapper with PowerShell 7 to get a table of per-language completion percentages. Use the OnlyIncomplete flag to focus on languages that still have missing or untranslated entries.

How to generate a Markdown localization status report?

Pass -OutputFormat Markdown to the script, optionally combined with -OnlyIncomplete, to produce a Markdown-formatted report. You can also write JSON output to a file using -OutputFormat Json with -OutputPath.

Why does a language never show 100% translation completion?

Completion only reaches 100% when every active English key is present and translated. Values identical to the English source are counted as untranslated for non-English languages, and empty or missing entries also reduce the percentage.

What does the Extra field mean in translation reports?

Extra counts locale-only keys that exist in a language file but are not present in the English source file. These typically indicate stale or orphaned entries that may need cleanup.

What are the requirements to run the translation status script?

The script requires PowerShell 7 (pwsh) and must be run from the UniGetUI repository, since it delegates to the canonical script at scripts/translation/Get-TranslationStatus.ps1. No additional external modules are needed.