creo-i18n — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited creo-i18n (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Batch translate JSON locale files using a local LLM via LM Studio. Preserves JSON structure, placeholders, and validates output.
| Command | Description |
|---|---|
/creo i18n translate <source-lang> <target-langs> | Translate JSON files from source language to one or more target languages (comma-separated) |
/creo i18n validate | Validate that translated files match source structure |
/creo i18n status | Show translation status: which languages are done, which have issues |
/creo i18n translate en uk,pl,de
/creo i18n translate en fr
/creo i18n validate
/creo i18n statusrequests packageinput/ directory| Code | Language | Code | Language | Code | Language |
|---|---|---|---|---|---|
| ar | Arabic | bg | Bulgarian | cs | Czech |
| da | Danish | de | German | el | Greek |
| en | English | es | Spanish | et | Estonian |
| fi | Finnish | fr | French | he | Hebrew |
| hi | Hindi | hr | Croatian | hu | Hungarian |
| id | Indonesian | it | Italian | ja | Japanese |
| ko | Korean | lt | Lithuanian | lv | Latvian |
| ms | Malay | nl | Dutch | no | Norwegian |
| pl | Polish | pt | Portuguese | ro | Romanian |
| ru | Russian | sk | Slovak | sl | Slovenian |
| sr | Serbian | sv | Swedish | th | Thai |
| tr | Turkish | ua | Ukrainian | vi | Vietnamese |
| zh | Chinese (Simplified) | zh-TW | Chinese (Traditional) | fil | Filipino |
You can specify any language code supported by your LLM model.
input/ directoryconfig.json to set source language, target languages, and LM Studio URLoutput/<lang>/ preserving the original directory structure{variable} placeholders are verified and restored if the LLM renames or removes them"text -> translation" are automatically cleaned# 1. Ensure LM Studio is running with a model loaded on port 1234
# 2. Set up your project
mkdir -p input
cp path/to/your/en/*.json input/
# 3. Edit config.json to list target languages
# 4. Run translation
python3 scripts/run_translation.pyEdit config.json:
{
"source_language": "en",
"target_languages": ["uk", "pl", "de", "fr"],
"lm_studio_url": "http://localhost:1234",
"model": "local-model",
"temperature": 0.2,
"request_delay": 1.0,
"max_retries": 3
}Create a config_local.json to override settings without modifying the shared config.
When invoked via /creo i18n translate, the agent will:
extensions/i18n-translator/
config.json # Translation configuration
requirements.txt # Python dependencies
scripts/
translator.py # Core translation engine
run_translation.py # Orchestrator (translate + validate)
validator.py # Structure validation
skills/
creo-i18n/
SKILL.md # This file
agents/
creo-i18n.md # Subagent definition~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.