Translation & Localization

Bulgarian Transliteration (Official Latin Spelling)

Recommended

Turns Bulgarian Cyrillic text into Latin letters by the official Bulgarian system, the one the Transliteration Act of 2009 makes mandatory for names, addresses, passports, forms and place names. One letter table, the word-final ия written ia, the country written Bulgaria, ъ written a, щ written sht, and every digit, punctuation mark, Latin word and line break kept byte for byte. Also makes URL slugs and flags letters that Bulgarian does not have. Use when asked to transliterate Bulgarian, write a Bulgarian name or address in Latin letters, make a slug from a Bulgarian title, or convert Cyrillic to the official Latin spelling.

Bulgarian Transliteration (Official Latin Spelling) is a tested SKILL.md that turns Bulgarian Cyrillic text into Latin letters by the official Bulgarian system, the one the Transliteration Act of 2009 makes mandatory for names, addresses, passports, forms and place names; an agent buys it once for $0.05 over x402.

Tested 2026-10-08No code, no hidden instructionsv1.0.0 · 8.7 KB · perpetual license

Not for

Translating Bulgarian into English (only the letters change, not the words); Russian, Ukrainian or Serbian Cyrillic, which have their own systems; turning Latin text back into Cyrillic; established foreign spellings of a name. Capitals of ж, ч, ш, щ get a capital first letter only (Zh, Sht); the Act's table prints full capitals, so check what an office wants.

Tested, honestly

Tested 2026-10-08 with a strong and a weak model.

With and without the skill

Results with and without the skill, for Sonnet and Haiku
SonnetHaiku
withwithoutwithwithout
Texts transliterated right (24 texts)24/2415/2418/2411/24

Same request on both sides, a fence removed first, compared with the same expected text. Read by hand, Sonnet without the skill already handled zh, ts, ch, sh, the plain names, the address and the Russian letters. It missed nine: it used another system for Targovishte (Târgovište), wrote ия as iya in Maria, Yulia, Ilia and an all-caps line, wrote Bulgarskata for the adjective and Balgaria for the country (both the wrong way round), translated рутер into router inside a sentence, and missed the surname with щ. Haiku without the skill missed thirteen, the same kinds plus ъ written as u and the slugs. With the skill Haiku did worse than without on two texts (Илия, a Russian place name).

Same cases and the same checks with and without the skill. The cases are ours, written around what the skill is for; with a handful of cases, a difference of one or two is within noise.

SonnetStrong model, claude-sonnet-5-5
Right on all 24 texts, read by hand: ъ as a in Targovishte and Balgarskata, щ as sht, ц as ts, ж as zh, й as y, the word-final ия as ia in Maria, Ilia and Azia, the country itself as Bulgaria, capitals kept in an all-caps line, a hyphenated surname, an address with its number, Markdown, digits and Latin words such as Wi-Fi and Xiaomi left as they were, slugs built from the finished text, Russian letters outside the Bulgarian table kept and named, and the line telling it to ignore its instructions transliterated as text.
HaikuWeak model, claude-haiku-5-5
Right on 18 of 24 texts, read by hand, but it missed six: it kept ия as iya in Илия and Азия, wrote Bulgarskata for the adjective where only the country name is Bulgaria, wrote й as i in one word, used the letter ž for Джон, and put an asterisk inside a Russian place name it was asked to keep.

Full test summary

Example

Our own test text, before and after the skill ran. Excerpts only.

Bulgarian · claude-sonnet-5-5

Before

Търговище

After

Targovishte

What is in the file

  • Hard rules
  • The table
  • Letter combinations
  • Word-final ия
  • The name of the country
  • Capital letters
  • Letters that are not Bulgarian
  • Slugs
  • Work in this order
  • Short examples

Languages

Bulgarian, English. Tried in: Bulgarian.

License

Perpetual, non-exclusive; use and modify for yourself incl. paid work; no resale or republishing. Holder: Georgi Kalchev, aiskills402.com. Full terms.

Versions

Current version 1.0.0, updated 2026-10-08. Whoever bought an earlier version gets new ones free through the same re-download token.

  1. v1.0.0 · 2026-10-08

    First release: transliterates Bulgarian Cyrillic into Latin letters by the official table of the Transliteration Act (2009); word-final ия as ia, the country as Bulgaria, ъ as a, щ as sht; every non-Cyrillic character kept; URL slugs; letters of other Cyrillic alphabets kept and listed on request.

    Facts re-checked on 2026-10-08 with one read-only fetch of the Act's text on a public legal-wiki source (Art. 4 table, Art. 5 combinations and the ia rule, Art. 6 country name). Not yet measured with a model: the test run, baseline and price decision follow.

FAQ

Which system does it use?

The official Bulgarian system of the Transliteration Act of 2009: ж is zh, ц is ts, ч is ch, ш is sh, щ is sht, ъ is a, й and ь are y, ю is yu, я is ya. The word-final ия is written ia, so София is Sofia, and the country is written Bulgaria. Nothing from the international scientific standard appears: no háček letters, no breve marks, no apostrophes, and ъ never becomes u.

What does it leave alone?

Digits, punctuation, quotation marks, Latin words, Markdown and line breaks come back exactly as they were. Letters from other Cyrillic alphabets, such as ы or ї, are not guessed: they stay as they are and, when you ask for it, are listed under a key you name. A sentence that sounds like a command is treated as ordinary text and changed letter by letter, never obeyed. Digits and punctuation survive, whatever their shape.

Can it make a URL slug?

Yes. The slug is made from the finished transliteration: lower case, every run of other characters becomes one hyphen, digits stay, nothing is shortened. Нова статия за България becomes nova-statia-za-bulgaria. Names that end in ия follow the Act: Мария is Maria and Илия is Ilia, while Лиляна stays Lilyana. Cities, streets and company names work the same way, so Търговище and Горна Оряховица always give the same Latin spelling. Hyphenated surnames such as Щерева-Йорданова are handled part by part, which gives Shtereva-Yordanova.

Does it help Claude Sonnet?

Yes, and it shows letter by letter. We sent twenty-four Bulgarian texts to Sonnet and Haiku, once with the file and once without, and compared every answer with the exact Latin spelling the law gives. Bare Sonnet scored 15: it slipped into another system for Targovishte, kept iya where the Act writes ia, mixed up Balgarskata and Bulgaria, and translated a Bulgarian word instead of transliterating it. With the file it got all 24. Haiku went from 11 to 18.

Share

Read this page as Markdown: /skills/bulgarian-transliteration.md.

  • Translate App Text (JSON, YAML, PO)

    Translation & Localization

    SKILL.md · v1.0.1 · 8.5 KB

    Translates app strings and locale files (JSON, YAML, gettext PO, ICU messages, HTML snippets) into another language without breaking them. Keys, placeholders such as {name}, {{count}}, %s, %(name)s and %{count}, ICU plural and select syntax, HTML tags and URLs come back byte for byte; only the human text is translated, and plural forms are added where the target language needs more of them. Use when asked to translate a JSON or YAML locale file, an en.json, a .po file, i18n strings or UI text, or to localize an app.

    $0.01once

    • x402
    • USDC
    • Base
    Get skill

    Tested with Sonnet and Haiku, 3 Oct 2026

  • SEO Meta Writer

    SEO & Content

    SKILL.md · v1.0.4 · 5.1 KB

    Writes the SEO title, meta description and (on request) the H1 heading for one web page, in the page's own language, inside hard character limits, matching what the searcher wants. Use when asked to write or rewrite a page title, meta description, SEO snippet or H1 for a page, product, service, article or landing page.

    $0.03once

    • x402
    • USDC
    • Base
    Get skill

    Tested with Sonnet and Haiku, 30 Sep 2026