CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

airflow-translations

Add or update translations for the Apache Airflow UI. Guides through setting up locales, scaffolding translation files, translating with locale-specific guidelines, and validating results. Use when working with i18n tasks in airflow-core/src/airflow/ui/public/i18n/locales/.

Quality

90%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

86%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-crafted, highly actionable skill: concrete commands, exact paths, sensible two-branch workflow, and a genuinely useful set of project-specific translation rules. The main weaknesses are the absent locale guideline files (broken reference structure in this bundle) and the lack of an explicit fix-and-re-run loop in the Validation section.

Suggestions

Ship (or verify) the 21 locales/*.md guideline files referenced in the Locale-Specific Guidelines table — as provided, every reference in the table is broken and the skill's core glossary/tone content is unreachable.

Add an explicit feedback loop to the Validation section, e.g. 'If the completeness check reports missing/TODO/unused entries, fix them and re-run until the table shows 0 missing, 0 TODOs, 0 unused' and 'If prek reports errors, fix them and re-run the affected hooks.'

Briefly state the precondition for running breeze/prek (dev environment setup, working directory at the repo root) so the commands are executable on the first try.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence: 'Replace every `TODO: translate: <English terminology>` entry, including the prefix, with the translated string' and 'breeze ui check-translation-completeness --language <locale> --add-missing' give pure project-specific instruction with no padding or explanation of concepts Claude already knows. Every section (terms-kept-in-English table, plural suffixes, hotkeys, variables) carries non-obvious Airflow-specific rules that earn their tokens.

5 / 5

Actionability

Guidance is fully executable: exact paths ('airflow-core/src/airflow/ui/public/i18n/locales/<locale>/'), copy-paste breeze and prek commands with flags, concrete config snippets for each of the three files to update, and an example of the generated scaffold JSON. The <locale>/<suffixes> placeholders are task parameters rather than pseudocode, and expected validation output ('0 missing, 0 TODOs, 0 unused, and 100% coverage') is specified.

5 / 5

Workflow Clarity

Clear two-branch dispatch ('If it does, skip ahead to Updating an Existing Translation. If not, start with Adding a Translation'), well-sequenced steps in both branches, and a Validation section with explicit expected outcomes. Not a 5 because there is no explicit error-recovery loop after validation — the text says what the output should show but never instructs to fix and re-run if the completeness check or prek hooks fail.

4 / 5

Progressive Disclosure

The locale-guideline table is well-designed — 21 one-level-deep, clearly signaled references — but none of the referenced locales/*.md files exist in the provided bundle (references/, scripts/, assets/ are absent entirely), so every guideline link is unresolvable as shipped here. Good in-body structure, but the content split cannot be verified, which is more than the 'minor organization gaps' of a 4.

3 / 5

Total

17

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: specific, third-person, comprehensive on the 'what', and explicit on the 'when' with a concrete path-based trigger. The only gap is keyword breadth — localization/l10n synonyms and language names would make triggering more robust.

DimensionReasoningScore

Specificity

'Guides through setting up locales, scaffolding translation files, translating with locale-specific guidelines, and validating results' lists multiple specific concrete actions covering both the add and update paths. It is a clear 5: comprehensive action coverage in third-person voice, well above the 'several specific actions; minor gaps' of a 4.

5 / 5

Completeness

Both questions are explicitly answered: the 'what' ('Add or update translations for the Apache Airflow UI. Guides through setting up locales, scaffolding... validating results') and the 'when' with a concrete trigger ('Use when working with i18n tasks in airflow-core/src/airflow/ui/public/i18n/locales/'). This matches the 5 anchor exactly; the explicit path makes the trigger more concrete than the 4 anchor's 'could be more specific'.

5 / 5

Trigger Term Quality

'translations', 'i18n', 'locales', and 'Apache Airflow UI' are terms a user would naturally say, giving good keyword coverage. Not a 5 because common synonyms and variations are missing — 'localization', 'l10n', and target language names are absent, so a few natural trigger phrases would not match.

4 / 5

Distinctiveness Conflict Risk

'Apache Airflow UI' translations scoped to a specific repository path is a clear niche with distinct triggers; virtually no other skill would fire on this description. Minimal conflict risk, matching the 5 anchor.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 19 missing

Warning

Total

15

/

16

Passed

Repository

apache/airflow

Path

.agents/skills/airflow-translations/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.