crowdin-context-cli — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited crowdin-context-cli (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.
Use the Crowdin CLI for context download and upload. Config is read from crowdin.yml by default; override with -c, --config=<path> if needed.
crowdin context <command> [options]Download strings context to a separate file for enrichment by AI Agent.
crowdin context download [CONFIG OPTIONS] [OPTIONS]--to=<path> — File path to download the context to. Default: crowdin-context.jsonl-f, --file=<glob> — Filter strings by Crowdin file paths (glob). Multiple paths can be specified--label=<label> — Filter strings by labels. Multiple labels can be specified-b, --branch=<name> — Filter by branch name--croql=<expr> — CroQL expression--since=<YYYY-MM-DD> — Only strings created after this date--format=<value> — Output format. Supported values: jsonl--status=<value> — Filter by context status. Supported values: empty, ai, manualConfig options (if not using a config file): -T, --token, -i, --project-id, --base-url, --base-path. Use -c, --config=<path> to override config file (default: crowdin.yml or crowdin.yaml).
Upload strings context. Only files previously downloaded by context download are supported.
crowdin context upload [CONFIG OPTIONS] [OPTIONS]--from=<path> — File path to upload the context from. Default: crowdin-context.jsonl--overwrite — Also update strings where ai_context is empty (removes their AI section). Default: false--dryrun — Print command output without executionOne JSON object per line. Fields:
id — String ID in Crowdinkey — String keytext — Source textfile — Crowdin file pathcontext — Existing source contextai_context — AI context to set (edit this field before uploading)Example line:
{"file":"/src/locales/en.po","ai_context":"","context":"#: src/App.tsx:54","id":3125833,"text":"Click on the Vite and React logos to learn more","key":"Click on the Vite and React logos to learn more"}crowdin context download (writes to crowdin-context.jsonl by default) or crowdin context download --to=path/to/file.jsonlai_context for each string (use context-extraction to help).crowdin context upload (reads from crowdin-context.jsonl by default) or crowdin context upload --from=path/to/file.jsonl~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.