FR

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

Installs 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.
158 chars✓ has a “when” trigger
Beginner

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

You give it
UI text content and target language key
You get back
Updated PHP translation array file

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:

  1. Identify the appropriate i18n file and section, in proximity of existing strings, avoiding duplication
  2. Add a key if an appropriate string does not already exist, using cli/manipulate.translation.php or the corresponding make commands as defined in the instructions.
  3. 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

phpcomposermake

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.

SkillInstallsUpdatedSafetyDifficulty
freshrss-i18n (this skill)16moReviewBeginner
restapi-translations12moReviewAdvanced
translations12moReviewIntermediate
wp-testing-core69moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

restapi-translations

mikopbx

Управление переводами REST API ключей (rest_*) для MikoPBX. Автоматически находит отсутствующие русские ключи в RestApi.php и синхронизирует их с исходным кодом. Использовать при проверке переводов API, после добавления новых endpoints или перед релизом.

11

translations

mikopbx

Управление многоязычными переводами на 29 языков с приоритетом русского языка. Использовать при добавлении новых переводов, переводе на все языки, проверке консистентности или удалении устаревших ключей.

13

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.

692

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.

2537

php-best-practices

HoangNguyen0403

PHP best practices, PSR standards, and code quality guidelines.

1547

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.

647

Search skills

Search the agent skills registry