airflow-translations

Contributors

GitHub-linked commit authors for this SKILL.md at the saved revision. Co-authors and history before file renames are not included.

File history ↗

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/.

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

Download bundle ↓
main · 2aca1aa20 bundle filesScanned 2026-09-14

locales/he.md

1,930 tokens · o200k_base · 9,915 bytes

Hebrew (he) Translation Agent Skill

Locale code: he Preferred variant: Modern Hebrew (he), consistent with existing translations in airflow-core/src/airflow/ui/public/i18n/locales/he/

This file contains locale-specific guidelines so AI translation agents produce new Hebrew strings that stay fully consistent with the existing translations.

1. Core Airflow Terminology

Global Airflow terms (never translate)

These terms are defined as untranslatable across all Airflow locales. Do not translate them regardless of language:

  • Airflow — Product name
  • Dag / Dags — Airflow concept; never write "DAG"
  • XCom / XComs — Airflow cross-communication mechanism
  • UTC — Time standard
  • JSON — Standard technical format name
  • REST API — Standard technical term
  • Unix — Operating system name
  • Log levels: CRITICAL, ERROR, WARNING, INFO, DEBUG

Translated by convention (Hebrew-specific)

The existing Hebrew translations translate most Airflow terms into native Hebrew. These established translations must be used consistently:

  • Asset / Assetsנכס / נכסים
  • Backfillהשלמה למפרע / השלמות למפרע
  • Plugin / Pluginsתוסף / תוספים
  • Pool / Poolsמאגר משאבים
  • Provider / Providersחבילות עזר
  • Trigger / Triggererמפעיל (component noun)
  • ExecutorExecutor
  • Heartbeatאות חיים (e.g., "אות חיים אחרון" for "Latest Heartbeat")

2. Standard Translations

English TermHebrew TranslationNotes
Taskמשימה
Task Instanceמופע משימה
Task Groupקבוצת משימות
Dag Runהרצת Dag
Trigger (verb)הפעלה"מופעל על-ידי" for "Triggered by"
Trigger Ruleכלל הפעלה
Schedulerמתזמן
Schedule (noun)תזמון
Operatorאופרטור
Connectionחיבור
Variableמשתנה
Configurationהגדרות
Audit Logיומן ביקורת
Stateמצב
Queue (noun)בתור"תור" for "queued"
Durationמשך זמן
Ownerבעלים
Tagsתגיות
Descriptionתיאור
Documentationתיעוד
Timezoneאזור זמן
Dark Modeמצב כהה
Light Modeמצב בהיר
Asset Eventאירוע נכס
Dag Processorמעבד Dag
Try Numberמספר נסיון

3. Task/Run States

English StateHebrew Translation
runningבריצה
failedנכשלו
successהצליחו
queuedבתור
scheduledבתזמון
skippedדולגו
deferredבהשהייה
removedהוסרו
restartingבהפעלה מחדש
up_for_retryבהמתנה לניסיון חוזר
up_for_rescheduleבהמתנה לתזמון מחדש
upstream_failedמשימות קודמות נכשלו
no_status / noneללא סטטוס
plannedבתכנון

4. Hebrew-Specific Guidelines

Tone and Register

  • Use a neutral, professional Hebrew tone suitable for technical software UIs.
  • The existing translations use masculine forms for imperatives and general references. Follow this established convention for consistency.
  • Keep UI strings concise — they appear in buttons, labels, and tooltips.

Right-to-Left (RTL) Considerations

  • Hebrew is an RTL language. UI layout should flip accordingly.
  • When mixing Hebrew and English (e.g., "הרצת Dag"), the LTR English term will naturally appear in the correct reading order within an RTL context.
  • Preserve all i18next placeholders exactly as-is: {{count}}, {{dagName}}, etc.

Plural Forms

  • Hebrew uses i18next plural suffixes _one, _two, and _other. For most Airflow UI strings _two will be identical to _other, but check existing translations and keep the _two key when it is present.

  • Note: colloquial Hebrew has a true dual form for things that come in pairs (e.g. one sock = גרב, two socks = גרביים, not "2 גרבים"). This rarely applies to Airflow UI terminology but is worth being aware of.

    "task_one": "משימה",
    "task_other": "משימות"
    
    "dagRun_one": "הרצת Dag",
    "dagRun_other": "הרצת Dags"
    

Capitalization of English terms

  • For English terms embedded in Hebrew strings, preserve their original casing (e.g., "Dag", "XCom", "Dags").

5. Examples from Existing Translations

Terms translated to Hebrew:

Asset          → "נכס"
Backfill       → "השלמה למפרע"
Pool           → "מאגר משאבים"
Plugin         → "תוסף"
Provider       → "חבילות עזר"
Executor       → "Executor"
Trigger        → "מפעיל"
Heartbeat      → "אות חיים"

Common translation patterns:

task_one              → "משימה"
task_other            → "משימות"
dagRun_one            → "הרצת Dag"
dagRun_other          → "הרצת Dags"
backfill_one          → "השלמה למפרע"
backfill_other        → "השלמות למפרע"
taskInstance_one      → "מופע משימה"
taskInstance_other    → "מופעי משימות"
running               → "בריצה"
failed                → "נכשלו"
success               → "הצליחו"
queued                → "בתור"
scheduled             → "בתזמון"

Action verbs (buttons):

Add      → "הוסף"
Delete   → "מחק"
Save     → "שמור"
Reset    → "אתחל"
Cancel   → "בטל"
Confirm  → "אשר"
Download → "הורד"
Expand   → "הרחב"
Collapse → "צמצם"
Filter   → "סנן"

Triggerer compound nouns:

triggerer.class           → "סוג מפעיל"
triggerer.id              → "מזהה מפעיל"
triggerer.createdAt       → "זמן יצירת מפעיל"
triggerer.assigned        → "מפעיל מוקצה"
triggerer.latestHeartbeat → "אות חיים אחרון"
triggerer.title           → "פרטי מפעיל"

6. Agent Instructions (DO / DON'T)

DO:

  • Match tone, style, and terminology from existing he/*.json files
  • Use professional, neutral Hebrew
  • Preserve all i18next placeholders: {{count}}, {{dagName}}, {{hotkey}}, etc.
  • Use construct state (סמיכות) for compound nouns as established
  • Provide all needed plural suffixes (_one, _other) for each plural key
  • Check existing translations before adding new ones to maintain consistency

DON'T:

  • Write "DAG" — always write "Dag"
  • Use colloquial or slang Hebrew
  • Invent new vocabulary when an equivalent already exists in the current translations
  • Change hotkey values (e.g., "hotkey": "e" must stay "e")
  • Translate variable names or placeholders inside {{...}}
  • Add Hebrew prefixed prepositions to English terms (e.g., don't write "ב-Dag", use "ב-Dag" only if established)

Version: 1.0 — derived from existing he/*.json locale files (April 2026)

Referenced from SKILL.md