autoresearch-i18n

Extracts French UI strings from Flutter Dart widgets into ARB localization keys.

Updated Jan 25, 2026
One-click install
npx skills add https://github.com/MINT-IA/MINT --skill autoresearch-i18n
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: autoresearch-i18n
Source: https://github.com/MINT-IA/MINT/tree/main/.claude/skills/autoresearch-i18n
Command: npx skills add https://github.com/MINT-IA/MINT --skill autoresearch-i18n

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill removes hardcoded French UI strings from a Flutter codebase and automates their safe extraction into localized ARB files to prevent localization drift and broken builds.

Core Features & Use Cases

  • Automated Detection and Extraction: Finds hardcoded French strings in lib/screens and lib/widgets, proposes consistent camelCase keys, and inserts keys into all six ARB files (fr, en, de, es, it, pt).
  • Verification and Recovery: Runs flutter gen-l10n, flutter analyze, and periodic flutter test runs, reverts broken ARB batches, and enforces ARB parity and NBSP/punctuation rules.
  • Use Case: Incrementally remove all French literals from the mobile app UI by running repeated small batches (≤5 strings) with guaranteed verification before commits.

Quick Start

Run the autoresearch-i18n skill to extract up to 30 French hardcoded strings from lib/screens and lib/widgets and verify each batch with flutter gen-l10n and tests.

Frequently Asked Questions about autoresearch-i18n

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

FAQPage Schema
How do I extract hardcoded French strings from Flutter Dart widget files into ARB localization keys?

To extract hardcoded French strings from Flutter Dart files, this Skill scans lib/screens and lib/widgets, proposes consistent camelCase keys, and replaces literals with S.of(context) usages across your codebase.

How do I maintain ARB file parity across multiple languages when adding new Flutter localization keys?

Maintaining ARB file parity across multiple languages requires updating all six target ARB files (fr, en, de, es, it, pt) simultaneously and verifying parity by running flutter gen-l10n successfully before committing changes.

Does this Flutter i18n extraction process run automated tests to verify localization changes?

Yes, this Flutter i18n extraction process runs flutter gen-l10n, flutter analyze, and periodic flutter test runs to verify each batch, automatically reverting broken ARB batches that fail verification.

What is the best way to incrementally remove hardcoded French literals from a Flutter app without breaking builds?

The best way to incrementally remove hardcoded French literals is processing small batches of up to five strings, enforcing ARB parity and NBSP/punctuation rules, and verifying with flutter gen-l10n before each commit.

Why do I need the Flutter SDK to automate extracting UI strings into ARB files?

You need the Flutter SDK to automate UI string extraction because the process relies on running flutter gen-l10n to generate localization classes and flutter test to verify that the updated ARB files do not break builds.

Can I batch-extract French UI strings from any directory in my Flutter project?

No, you cannot batch-extract strings from any directory; this automated extraction specifically targets Flutter mobile app repositories by focusing exclusively on the lib/screens and lib/widgets directories.