smithery.ai

freshrss-i18n

Add, move, or format translation strings in FreshRSS. Use when modifying UI text that needs translation (i18n). Handles all supported languages automatically.

First seen Apr 12, 2026

Installation

$ npx skills add https://smithery.ai

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

Allowed toolsBash(php:*) Bash(composer:*) Bash(make:*) Read Grep

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 1,536 B
  • docs SUMMARY.md 179 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

FreshRSS translation management (i18n)

For instructions and commands to work with translations, make sure to obey [i18n.instructions.md](../../instructions/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](../../instructions/i18n.instructions.md).
  3. Use in the code:

``php <button><?= t('gen.action.mynew_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.