jta
Translate JSON i18n files to multiple languages with AI-powered quality optimization.
Skill by ckanner
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ckanner-jta
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Shell scripts
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/jta
Tools it pre-approves 4
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
Read,Write,Bash,Glob
What's inside
- Skill name
jta- Description
- Translate JSON i18n files to multiple languages with AI-powered quality optimization. Use when user mentions translating JSON, i18n files, internationalization, locale files, or needs to convert language files to other languages.
- License
- Apache-2.0
- Allowed tools
- Read,, Write,, Bash,, Glob
- Instructions
- 351 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
- Pre-approves some shell commands
- Instructions call the network
Files (7)
- .gitignore
- LICENSE.txt
- SKILL.md
- basic-translation.md · examples/
- ci-cd-integration.md · examples/
- incremental-mode.md · examples/
- install.sh · scripts/
SKILL.md (first lines)
# Jta Translation
AI-powered JSON internationalization file translator with Agentic reflection mechanism.
## When to Use This Skill
- User asks to translate JSON i18n/locale files
- User mentions "internationalization", "i18n", "l10n", or "locale"
- User wants to add new languages to their project
- User needs to update existing translations
- User mentions specific languages like "translate to Chinese/Japanese/Korean"
## Core Capabilities
1. **Agentic Translation**: AI translates, evaluates, and improves its own work (3x API calls per batch)
2. **Smart Terminology**: Automatically detects and maintains consistent terms (brand names, technical terms)
3. **Format Protection**: Preserves `{variables}`, `{{placeholders}}`, HTML tags, URLs, Markdown
4. **Incremental Mode**: Only translates new/changed content (saves 80-90% API cost on updates)
5. **27 Languages**: Including RTL languages (Arabic, Hebrew, Persian, Urdu)
## Instructions
### Step 1: Check if jta is installed
```bash
# Check if jta exists
if ! command -v jta &> /dev/null; then
echo "jta not found, will install"
fi
```
### Step 2: Install jta if needed
```bash
# Detect OS and install jta
OS="$(uname -s)"
ARCH="$(uname -m)"
if [[ "$OS" == "Darwin"* ]]; then
# macOS - try Homebrew first
if command -v brew &> /dev/null; then
brew tap hikanner/jta
brew install jta
else
# Download binary
if [[ "$ARCH" == "arm64" ]]; then
curl -L https://github.com/hikanner/jta/releases/latest/download/jta-darwin-arm64 -o jta
else
curl -L https://github.com/hikanner/jta/releases/latest/download/jta-darwin-amd64 -o jta
fi
chmod +x jta
sudo mv jta /usr/local/bin/
fi
elif [[ "$OS" == "Linux"* ]]; then
# Linux
curl -L https://github.com/hikanner/jta/releases/latest/download/jta-linux-amd64 -o jta
chmod +x jta
sudo mv jta /usr/local/bin/
fi
# Verify installation
jta --version
```
### Step 3: Check for API key and set provider
Jta requires an AI provider API key. Check in this order and set the provider flag:
```bash
# Detect API key and set provider flag
if [[ -n "$ANTHROPIC_API_KEY" ]]; then
echo "✓ Anthropic API key found"
PROVIDER_FLAG="--provider anthropic"
elif [[ -n "$GEMINI_API_KEY" ]]; then
echo "✓ Gemini API key found"
PROVIDER_FLAG="--provider gemini"
elif [[ -n "$OPENAI_API_KEY" ]]; then
echo "✓ OpenAI API key found"
PROVIDER_FLAG="" # OpenAI is default, no flag needed
else
echo "✗ No API key found. Please set one of:"
echo " export OPENAI_API_KEY=sk-..."
echo " export ANTHROPIC_API_KEY=sk-ant-..."
echo " export GEMINI_API_KEY=..."
exit 1
fi
```
**Important:** Save the `PROVIDER_FLAG` value to use in translation commands.
### Step 4: Identify source file
```bash
# Find JSON files in common i18n/locale directories
find . -type f -name "*.json" \
\( -path "*/locales/*" -o \
-path "*/locale/*" -o \
-path "*/i18n/*" -o \
-path "*/lang/*" -o \
-path "*/translations/*" \) \
| head -20
```
Ask user to confirm which file to translate if multiple found.
### Step 5: Determine translation requirements
Ask user (if not specified in their request):
- Target languages (e.g., "zh,ja,ko")
- Whether to use incremental mode (recommended for updates)
- Output location preference
### Step 6: Execute translation
**Always use `$PROVIDER_FLAG` from Step 3** to ensure the correct AI provider is used:
```bash
# Basic translation with detected provider
jta <source-file> --to <target-langs> $PROVIDER_FLAGFrom ckanner/agent-skills, Apache-2.0.
More from ckanner/agent-skills
- 0.651score
ui-automation
ckanner
Use when a task needs a rendered interface observed, a browser driven, or a desktop application operated — post-deploy UI acceptance, checking whether a page…
SkillAFreshness: A★ 23Claude Code +9 - 0.471score
prompt-optimizer
ckanner
This skill should be used when users request help optimizing, improving, or refining their prompts or instructions for AI models.
SkillDFreshness: D★ 23Claude Code +9
Signals
- Stars
- 23
- Forks
- 5
- Open issues
- 0
- Last commit (this folder)
- Nov 18, 2025 (11 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/ckanner/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ckanner
- 0.651score
ui-automation
ckanner
Use when a task needs a rendered interface observed, a browser driven, or a desktop application operated — post-deploy UI acceptance, checking whether a page…
SkillAFreshness: A★ 23Claude Code +9 - 0.471score
prompt-optimizer
ckanner
This skill should be used when users request help optimizing, improving, or refining their prompts or instructions for AI models.
SkillDFreshness: D★ 23Claude Code +9
Cite this page
jta skill. Agent Mart. https://agentmart.dev/skills/ckanner-jta (last updated 2026-10-24)