freshrss-i18n
A utility for managing UI translation strings in FreshRSS. Handles keys, language files, and localization workflows.
Install
mkdir -p .claude/skills/freshrss-i18n && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/5217" && unzip -o skill.zip -d .claude/skills/freshrss-i18n && rm skill.zipInstalls to .claude/skills/freshrss-i18n
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Add, move, or format translation strings in FreshRSS. Use when modifying UI text that needs translation (i18n). Handles all supported languages automatically.Key capabilities
- →Insert translation keys into PHP structures
- →Format localized string files automatically
- →Validate existing string key availability
- →Move translation keys across language files
How it works
Calls underlying CLI scripts or Makefile tasks to perform regex-based manipulation on PHP translation arrays.
Inputs & outputs
When to use freshrss-i18n
- →Adding a new translation key for a UI element
- →Renaming translation keys in PHP files
- →Verifying translation string availability
- →Formatting i18n files
About this skill
FreshRSS translation management (i18n)
For instructions and commands to work with translations, make sure to obey i18n.instructions.md.
Translations strings are in app/i18n/{lang}/ as PHP arrays, used with:
_t('key.subkey')
When to use this skill
- Adding new user-facing text to the application
- Moving/renaming or deleting existing translation keys
- Adding a new translation file for a new feature area
- Formatting translation files after manual edits
Workflow example
When adding a new UI element:
- Identify the appropriate i18n file and section, in proximity of existing strings, avoiding duplication
- Add a key if an appropriate string does not already exist, using
cli/manipulate.translation.phpor the correspondingmakecommands as defined in the instructions. - Use in the code:
<button><?= _t('gen.action.my_new_button') ?></button>
Machine translation
Note: Do not complete translations unless explicitly instructed by the user. Ask for approval and point out that unless the user intends to review the result, translations may be inaccurate. Translate only as a last resort, and only if the user approves.
When not to use it
- →Translating non-PHP application logic
- →UI strings not managed by central i18n keys
Prerequisites
Limitations
- →Requires strict adherence to i18n instructions
- →Limited by the structure of the existing PHP translation files
How it compares
It automates standard file formatting to prevent manual syntax errors in translation files.
Compared to similar skills
freshrss-i18n side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| freshrss-i18n (this skill) | 1 | 6mo | Review | Beginner |
| restapi-translations | 1 | 2mo | Review | Advanced |
| translations | 1 | 2mo | Review | Intermediate |
| wp-testing-core | 6 | 9mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by FreshRSS
View all by FreshRSS →You might also like
restapi-translations
mikopbx
Управление переводами REST API ключей (rest_*) для MikoPBX. Автоматически находит отсутствующие русские ключи в RestApi.php и синхронизирует их с исходным кодом. Использовать при проверке переводов API, после добавления новых endpoints или перед релизом.
translations
mikopbx
Управление многоязычными переводами на 29 языков с приоритетом русского языка. Использовать при добавлении новых переводов, переводе на все языки, проверке консистентности или удалении устаревших ключей.
wp-testing-core
mikkelkrogsholm
Core WordPress testing procedures and patterns for browser-based plugin testing. Use when testing WordPress plugins, logging into WordPress admin, verifying plugin activation, or navigating WordPress UI.
livewire-development
spatie
Develops reactive Livewire 4 components. Activates when creating, updating, or modifying Livewire components; working with wire:model, wire:click, wire:loading, or any wire: directives; adding real-time updates, loading states, or reactivity; debugging component behavior; writing Livewire tests; or when the user mentions Livewire, component, counter, or reactive UI.
php-best-practices
HoangNguyen0403
PHP best practices, PSR standards, and code quality guidelines.
woocommerce-code-review
woocommerce
Review WooCommerce code changes for coding standards compliance. Use when reviewing code locally, performing automated PR reviews, or checking code quality.