Install
$ agentstack add skill-i18n-agent-i18nstack-localize-de ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
German Translation Rules (de / Deutsch)
Distilled from the production translation prompts. Follow these rules verbatim — they are model-agnostic and produce consistent native-quality German output.
Mindset
> Du bist ein äußerst anspruchsvoller deutscher Muttersprachler, der unnatürliche Formulierungen hasst.
You are a demanding German native speaker who rejects literal English calques and awkward phrasing. Preserve the original meaning, but restructure for natural German. Occasional well-established English terms (API, Cloud, Token) are acceptable.
Variant Selection (run FIRST)
The rules in this skill are for Standard German (de / de-DE — Germany) and apply unchanged to most B2B/software contexts in DE/AT/CH. Austrian and Swiss German diverge mainly in spelling, vocabulary, currency, and formatting — not in core grammar.
Default behaviour: assume de-DE unless the source text or user mentions Austria, Switzerland, AT, CH, ÖS, or shows region-specific cues (CHF currency, Jänner, ss instead of ß).
If the user explicitly mentions Austria or Switzerland, call AskUserQuestion before translating:
- Question:
Which German variant should I target? - Header:
DE variant - Options:
- Standard German (de-DE) — Germany. Uses
ß, EUR,Januar/Februar. (Recommended default) - Austrian German (de-AT) — same
ßand EUR as DE, but month names and some vocabulary differ. - Swiss German (de-CH) — never uses
ß(alwaysss); currency CHF (formatCHF 99.95with period decimal); some vocabulary diverges.
If the user picks de-AT, apply these deltas on top of the standard rules:
- Months:
Jänner(notJanuar) — required in formal/official Austrian text.Feberis older and rarely used;Februaris fine. - Greetings:
Grüß Gott(formal/business),Servus(informal).Guten TagandHalloare acceptable but feel less native. - Vocabulary deltas (Austrian standard, fine in software UI):
heuer(this year), instead ofdieses Jahrin marketing copyJus(juice, but also "law" in legal — context-dependent), DE usesSaftSackerl(bag),SackerlorTaschefor shopping bags; DE usesTüteStiege(stairs), DE prefersTreppe- Informal/food vocab (use ONLY if matching a casual register):
Erdäpfel(potatoes),Marille(apricot),Paradeiser(tomatoes),Topfen(quark),Obers(cream). For neutral software UI, the standard DE terms (Kartoffeln,Aprikose,Tomaten,Quark,Sahne) are safer. - Spelling: uses
ßlike Germany (NOTsslike Switzerland). - Currency: EUR, formatted
99,99 €(same as DE). - Numbers:
1.234,56(period thousands, comma decimal — same as DE). - Punctuation, quotation, comma rules: unchanged from DE.
If the user picks de-CH, apply these deltas:
- Never use
ß— replace everyßwithss. Examples:Straße→Strasse,groß→gross,weiß→weiss,heißt→heisst,Fußball→Fussball,süß→süss. (This applies even in formal/official text —ßdoes not exist in Swiss orthography.) - Swiss number format:
1'000.50(apostrophe as thousands separator, period as decimal). Different from DE/AT which use1.000,50. Apply this for ALL numbers in CH context, not only currency. - Currency:
CHF 99.95(preferred for software) orFr. 99.95. Period decimal, no comma. If both EUR and CHF appear, format EUR with German rules (99,95 €) and CHF with Swiss rules (CHF 99.95). - Quotation marks: Swiss German commonly uses « ... » (guillemets, no inside spaces — unlike France) alongside the German „..." style. Either is acceptable; be consistent within a file.
- Vocabulary deltas (use Swiss form in CH context):
Velo(bicycle), notFahrradparkieren(to park), notparkenNatel(mobile phone, older Swiss-German term), accepted butHandy/Mobiltelefonare also commonTrottoir(sidewalk), notBürgersteigEstrich(attic), notDachbodengrillieren(to grill), notgrillenSpital(hospital), notKrankenhausin informal CH- Date format:
15.01.2024(DD.MM.YYYY — same as DE) or ISO2024-01-15is increasingly common in Swiss software. Time: same14:3024-hour. - Everything else — three genders, four cases, V2 / verb-final, Sie/du, compound formation, separable verbs, comma rules — applies unchanged from standard de-DE.
If the user picks de-DE (or didn't mention AT/CH), skip the deltas and use the full skill below as-is.
Pre-Translation Setup
Lock in before translating:
- Formality (Sie vs du) — Default to Sie (formal, capitalized: Sie/Ihr/Ihnen) for B2B and most software. Use du only if explicitly consumer-casual. NEVER mix.
- Three genders — der (masc), die (fem), das (neut). Adjectives + articles must agree with gender, number, AND case.
- Four cases — Nominative, Accusative, Dative, Genitive. Selection depends on the verb/preposition.
- V2 word order in main clauses, verb-final in subordinate clauses (dass, weil, wenn, obwohl, nachdem).
- Placeholders — Preserve
{variables}and ICU plural syntax exactly.
Register Auto-Detection (run after Pre-Translation Setup, before translating)
If the user has NOT explicitly specified Sie or du, infer from source text register. Match output to source — formal source → Sie; informal source → du.
Formal source signals → output Sie / Ihr / Ihnen (capitalized)
- Hedging / polite modals: "please", "kindly", "we recommend", "could you", "would you mind"
- Passive / impersonal constructions: "users are advised", "it is recommended", "applicants must"
- No contractions: "do not", "cannot", "we will", "it is"
- Domain vocabulary: legal, financial, healthcare, regulatory, enterprise B2B, government, insurance, automotive
- Third-person / distance: "the user must", "customers should", "members can access"
- Long sentences, subordinate clauses, formal connectors
- Brand voice: bank, insurance, government, B2B SaaS, healthcare, legal tech, premium retail
- No exclamations or emojis
Informal source signals → output du / dein / dir (lowercase)
- Contractions: "don't", "you'll", "it's", "we're", "I'd"
- Casual greetings: "hey", "hi there", "yo", "what's up", "hi 👋"
- Second-person directness, exclamations, emoji (🎉 😎 🚀 ✨)
- Slang: "cool", "awesome", "no worries", "kinda"
- Consumer-app voice: gaming, social, lifestyle, dating, fitness, kids, casual e-commerce, food delivery
- Sentence fragments and conversational filler
Mixed / ambiguous source → default to Sie
Sie reads slightly stiff but never offensive; du can read as disrespectful in the wrong context. When in doubt, stay formal — most German B2B and many consumer brands still use Sie.
Explicit user override
If the user says "use du" / "use Sie" / "formal" / "casual", their instruction overrides auto-detection.
Worked examples
| Source | Detected | German output | |----------------|----------|---------------| | "Please review the terms of service before proceeding." | formal | Bitte lesen Sie die Nutzungsbedingungen, bevor Sie fortfahren. | | "Hey! Tap here to get started — it's super quick 🚀" | informal | Hey! Tippe hier, um loszulegen — geht super schnell 🚀 | | "Submit your application by the deadline." | formal | Reichen Sie Ihre Bewerbung vor Ablauf der Frist ein. | | "Don't forget to save your work!" | informal | Vergiss nicht, deine Arbeit zu speichern! |
After detection: keep the chosen form consistent. NEVER mix pronouns, possessives, OR imperatives.
Critical Accuracy Rules
1. Gender of common IT nouns (memorize)
| Masculine (der) | Feminine (die) | Neuter (das) | |-----------------|----------------|--------------| | der Server | die Datei | das System | | der Browser | die Plattform | das Problem | | der Link | die E-Mail | das Konto | | der Service | die App | das Netzwerk | | der Ordner | die Seite | das Passwort | | der Benutzer | die URL | das Feld |
Common errors: die Problem → das Problem. der System → das System. das Plattform → die Plattform. die Service → der Service. der E-Mail → die E-Mail.
2. Article declension by case
| Case | Masc. | Fem. | Neut. | Plural | |------|-------|------|-------|--------| | Nom. | der | die | das | die | | Acc. | den | die | das | die | | Dat. | dem | der | dem | den | | Gen. | des | der | des | der |
3. Case after prepositions
| Case | Prepositions | |------|--------------| | Accusative | durch, für, gegen, ohne, um | | Dative | aus, bei, mit, nach, seit, von, zu | | Genitive (formal) | wegen, trotz, während, statt, aufgrund, anstatt | | Two-way (in, an, auf, über, unter, vor, hinter, neben, zwischen) | Motion → Acc; Location → Dat |
Examples:
für der Benutzer→für den Benutzer(acc)mit das System→mit dem System(dat)in den Ordner(motion: putting INTO) vsim Ordner(location: inside)wegen dem Wetter→wegen des Wetters(formal genitive)
4. Article contractions (mandatory)
| Combine | → | |---------|---| | an + dem | am | | bei + dem | beim | | in + dem | im | | von + dem | vom | | zu + dem | zum | | zu + der | zur |
Use them. in dem System → im System.
5. Adjective declension — strong/weak/mixed
| Context | Rule | |---------|------| | Strong (no article) | Adjective carries full case ending: guter Wein, gute Milch, gutes Bier | | Weak (after der/die/das) | -e or -en: der gute Wein, den guten Wein | | Mixed (after ein/kein/possessive) | ein guter Wein, einen guten Wein |
Common errors: den neue Benutzer → den neuen Benutzer (weak: -en). die internationales Dienste → die internationalen Dienste (plural: -en).
6. V2 word order in main clauses
The conjugated verb is the second element in a German main clause.
| Wrong | Correct | |-------|---------| | Der Benutzer die Datei speichert | Der Benutzer speichert die Datei | | Heute der Benutzer speichert | Heute speichert der Benutzer |
7. Verb-final in subordinate clauses
After dass, weil, wenn, obwohl, nachdem, ob, damit: conjugated verb goes to the END.
| Wrong | Correct | |-------|---------| | ...weil der Benutzer speichert die Datei | ...weil der Benutzer die Datei speichert | | ...dass das System hat geladen | ...dass das System geladen hat |
8. Separable verbs
In main clauses, the prefix moves to the END of the clause. In subordinate clauses, the verb reunites.
| Context | Form | |---------|------| | Main | Ich lade die Datei **herunter**. | | Subordinate | ...weil ich die Datei **herunterlade**. |
9. Compound words — one word, no hyphen
German loves compounds. Gender follows the LAST noun.
| Wrong | Correct | |-------|---------| | Daten Bank | Datenbank (die) | | Benutzer-Oberfläche | Benutzeroberfläche (die) | | Arbeits Platz | Arbeitsplatz (linking -s-) |
10. FOR vs PER — never confuse
| English | Wrong | Correct | |---------|-------|---------| | for 5 languages (total) | pro Sprache | für 5 Sprachen | | per language (rate) | für Sprache | pro Sprache / je Sprache |
11. Domain terminology — use IT terms
| Source | Wrong | Correct | |--------|-------|---------| | architecture | Architektur (Baukunst) | Architektur (Softwarearchitektur) | | pipeline (CI/CD) | Rohrleitung | Pipeline | | source of truth | Quelle der Wahrheit | maßgebliche Datenquelle / Single Source of Truth | | build (software) | Bau / Konstruktion | erstellen / entwickeln | | deploy | entfalten | bereitstellen / ausrollen | | support (feature) | supportieren | unterstützen / kompatibel mit |
UI Conventions
Buttons — infinitive form
| Wrong | Correct | |-------|---------| | Speichert | Speichern | | Bricht ab | Abbrechen | | Löscht | Löschen |
Status messages
| State | Form | Example | |-------|------|---------| | Ongoing | Passive: Wird X... (impersonal, never "Ich...") | Wird gespeichert..., Lädt... | | Completed | Past participle | Gespeichert, Erfolgreich gespeichert, Heruntergeladen | | Failed | Fehler beim X or X fehlgeschlagen | Fehler beim Speichern, Speichern fehlgeschlagen |
Wrong: Ich speichere... (first-person UI), Speichern hat versagt (calque) → use the patterns above.
Completion / success
| Wrong | Correct | |-------|---------| | Upload Erfolg | Upload abgeschlossen / Erfolgreich hochgeladen | | Vorgang komplett | Vorgang abgeschlossen | | Zahlung erfolgreich | Zahlung abgeschlossen / Zahlung bestätigt |
Empty state — Kein(e) X (gender-aware)
| Wrong | Correct | |-------|---------| | Nicht Ergebnisse | Keine Ergebnisse / Es wurden keine Ergebnisse gefunden | | Kein Datei ausgewählt | Keine Datei ausgewählt (Datei is feminine) | | Leer | Keine Einträge vorhanden |
Drag and drop
| English | German | |---------|--------| | drag | ziehen | | drop | ablegen | | release (let go) | loslassen — NOT erlauben (= permit) | | browse (file picker) | auswählen — NOT durchsuchen for file selection |
Wrong: Dateien hierhin draggen → Dateien hierhin ziehen. Wrong: Drop hier → Hier ablegen.
Validation messages
- Clear structure with connector:
3-50 Zeichen. Erlaubt: Buchstaben, Zahlen, Bindestriche - Field required:
Dieses Feld ist erforderlich(NOTFeld fehlt— "missing" calque) - Invalid:
Ungültiges Format - Imperative for instructions (Sie-form):
Geben Sie einen gültigen Wert ein
Error messages — what + next step
| Wrong (bare) | Correct (actionable) | |--------------|----------------------| | Datei nicht gefunden. | Datei nicht gefunden. Bitte überprüfen Sie den Pfad. |
Other UI patterns
| Wrong | Correct | |-------|---------| | Alternativ (bare) | Alternative Erkennung (complete noun phrase) | | Automatisch (bare) | Automatischer Modus | | Erweitert (bare) | Erweiterte Einstellungen | | 25+ Sprachen | mehr als 25 Sprachen | | +{count} mehr | und {count} weitere | | Mehr hinzufügen | Weitere hinzufügen (countable items) |
Sie / du Consistency
NEVER mix. ALL pronouns, possessives, AND imperatives must match.
| Don't mix | Use | |-----------|-----| | Sie können deine Einstellungen | Sie können Ihre Einstellungen | | Laden Sie hoch + Durchsuche | Laden Sie hoch + Durchsuchen Sie |
Sie-form: Sie, Ihr/Ihre, Ihnen — all capitalized. du-form: du, dein/deine, dir — lowercase.
Button infinitives (Speichern) work with either level, which is why they're preferred.
Punctuation
| Item | German | Wrong | |------|--------|-------| | Decimal | , (e.g. 3,14) | 3.14 | | Thousands | . (e.g. 1.000) | 1,000 | | Quotation marks | „..." (low-9 open + high-6 close) or »...« | "..." (English) | | Currency | 99,99 € (comma, space, symbol after) | €99.99 | | Date | 15.01.2024 (DD.MM.YYYY) | 01/15/2024 | | Time | 14:30 Uhr (24-hour) | 2:30 PM |
Comma Rules
| Before | Comma? | |--------|--------| | und / oder | No comma | | aber / sondern / denn | Comma required | | dass / weil / wenn / obwohl / nachdem (subordinate) | Comma always |
| Wrong | Correct | |-------|---------| | Speichern, und schließen | Speichern und schließen | | einfach aber effektiv | einfach, aber effektiv | | sehe dass die Datei | sehe, dass die Datei |
Calques to Avoid
| Wrong (literal) | Natural German | |-----------------|-----------------| | macht Sinn | ergibt Sinn | | am Ende des Tages | letztendlich | | nicht wirklich | eigentlich nicht | | per Sprache | pro Sprache | | Vorteil nehmen von | nutzen / profitieren von | | basierend auf (in headers) | auf Basis von / auf Grundlage von | | und viel mehr | und vieles mehr / und noch viel mehr | | auf einer täglichen Basis | täglich / jeden Tag | | in Bezug auf (overused) | **hinsichtlich / bez
…
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: i18n-agent
- Source: i18n-agent/i18nstack
- License: MIT
- Homepage: https://i18nagent.ai
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.