harness-i18n-workflow

Configure i18n workflows with IDs, defaults, and phase-driven lifecycle.

18|11|Updated Mar 16, 2026
One-click install
npx skills add https://github.com/Intense-Visions/harness-engineering --skill harness-i18n-workflow
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: harness-i18n-workflow
Source: https://github.com/Intense-Visions/harness-engineering/tree/main/agents/skills/claude-code/harness-i18n-workflow
Command: npx skills add https://github.com/Intense-Visions/harness-engineering --skill harness-i18n-workflow

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Translation lifecycle management challenges: configuring i18n across projects, scaffolding locale files, extracting strings, and tracking coverage. This skill provides an opinionated, end-to-end workflow to streamline multilingual software development.

Core Features & Use Cases

  • Configure i18n settings across platforms (web, mobile, backend) and detect frameworks.
  • Scaffold translation file structures for source and target locales, plus pseudo-localization support.
  • Extract hardcoded strings, generate translation keys, preserve existing translations, and surface review when ambiguous.
  • Retrofit existing projects by auditing hardcoded strings and generating initial key catalogs for translation.

Quick Start

Configure i18n to initialize the workflow, then scaffold translation files, extract translatable strings, and track coverage.

Frequently Asked Questions about harness-i18n-workflow

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up an i18n workflow for an existing project with hardcoded strings?

To set up i18n for existing projects, the workflow audits hardcoded strings, retrofits your codebase, and generates an initial catalog of translation keys. This extraction process preserves current translations while surfacing ambiguous strings for review.

What is the best way to scaffold translation files for multiple locales?

The best way to scaffold translation files is using a phase-driven lifecycle that defines IDs and defaults. This process structures source and target locale files, and includes pseudo-localization support to validate your layout before actual translation.

Does this i18n workflow support both web and mobile platforms?

Yes, this i18n workflow supports web, mobile, and backend stacks. It detects frameworks across these platforms to configure multi-language settings and enforce a consistent translation lifecycle.

Can I track translation coverage after extracting strings from my codebase?

Yes, you can track translation coverage after extracting strings. The workflow applies a phase-driven lifecycle governing setup, scaffolding, extraction, and coverage tracking to monitor your localization progress across all configured locales.

How does pseudo-localization work in a translation workflow?

Pseudo-localization works by generating artificial localized strings to test UI layout and identify hardcoded text. It is supported during the scaffolding phase to ensure your application handles varying text lengths before receiving real translations.

Why do I need to configure translation IDs and defaults before scaffolding locale files?

Configuring translation IDs and defaults is required before scaffolding to establish a consistent foundation for multi-language projects. This initial configuration phase governs the entire extraction and tracking lifecycle.