croql — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited croql (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 this skill to turn natural-language filtering goals into valid Crowdin CroQL expressions.
When helping with CroQL, return:
and/or.=, !=, >, >=, <, <=, between ... and ..., containsand, or, xor, notcollection where (predicate)count of translations, count of comments where (...)id of file, count of votes@user:"username"@language:"uk"Pick fields that belong to the correct context. A frequent failure mode is using fields from a different context.
Common fields:
text, identifier, contextis hidden, is duplicatecount of translations, count of comments, count of screenshotscount of languages summary where (...)id of file, added, updatedcount of fields where (name = "Priority" and value = "High") > 0Examples:
is hidden and not is duplicate and count of translations > 0ABC, but translations do not:text contains "ABC" and count of translations where (text contains "ABC") = 0count of languages summary where (approvalsCount >= 1) > 0Common fields:
text, plural form, is pre translated, provider, user, updatedcount of votes where (is up), count of approvals where (...)Example:
user = @user:"crowdin" or count of votes where (is up) >= 100Common structure is record-based:
count of records where (usageCount > 0) > 0count of records where (createdBy = @user:"crowdin") > 0Common fields:
text, description, language, user, partOfSpeech, status, type, gendernote, lemma, url, createdAt, updatedAtExamples:
status = "not_recommended" or status = "obsolete"lemma = "cancel" and language = @language:"en"These are frequent requests from users trying to mirror UI filters in API calls:
count of languages summary = 0count of languages summary where (is translated) > 0count of languages summary where (is approved) > 0count of languages summary where (has qa issues) > 0is duplicateIf target language matters, scope it explicitly:
count of languages summary where (language = @language:"uk" and is translated) > 0When a user request is underspecified:
Example:
count of languages summary where (language = @language:"uk" and is translated and not is approved) > 0count of languages summary where (is translated and not is approved) > 0where clauses.or without grouping conditions.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.