CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

qtpass-localization

Refreshes QtPass translation sources with make lupdate, edits and verifies localization/*.ts files, bootstraps new languages in src/src.pro, and handles reviewer fixes alongside Weblate. Use when working on translations, i18n, a locale or .ts file, Weblate, adding a language, lupdate, lrelease, or unfinished strings.

77

Quality

97%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

100%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The content is an exemplary skill body: dense and executable with concrete commands, rules, and expected outputs; workflows with explicit validation and fix-retry feedback loops; and a true overview that delegates detail to well-signaled, one-level-deep reference files that all exist. No dimension showed anchor-level weakness.

DimensionReasoningScore

Conciseness

The body is lean and assumes competence: it never explains what Qt Linguist or .ts files are, and every line carries operational weight (commands, rules, expected outputs). Time-sensitive facts are handled correctly — "64 locales at the time of writing" is immediately paired with the re-derivation command `ls localization/localization_*.ts | wc -l`, and "Qt 6.8 or newer" is a requirement, not decoration. No padding found; matches anchor 5.

5 / 5

Actionability

Guidance is copy-paste ready throughout: `make distclean` / `qmake6` / `make lupdate` with per-line caveats, `xmllint --noout "$f"`, `lrelease6 "$f" -qm "$(mktemp --suffix=.qm)"`, `git commit -s -S`, `gh pr merge <PR> --squash --auto --delete-branch`, plus concrete editing rules (keep `%1`, `%2`, `%n`; keep `.gpg-id`, `pass`, `GPG` untranslated) and expected tool output ("Generated N translation(s) (F finished and U unfinished)"). Matches anchor 5's fully executable, common-case-covering standard.

5 / 5

Workflow Clarity

Three workflows are clearly sequenced, and the batch/dangerous operations are protected by an explicit validation loop with a feedback cycle: "If anything is reported, fix the `.ts` and go back to step 1. Stop only when all checks are clean", plus `tst_locale` as a build-level check and a pitfalls section keyed to failure symptoms. This matches anchor 5 (explicit validation, error-recovery feedback loops, checklist-style coverage) and exceeds the anchor-4 example, which lacks the retry loop.

5 / 5

Progressive Disclosure

The body is a genuine overview: three reference files (all verified to exist) are one level deep and each is signaled with a "read when" condition, details like the worked example for adding a language are delegated out, and structural audit work is delegated to the sibling qtpass-localization-audit skill. The reference files themselves link only back to the parent SKILL.md or to the sibling skill, so there is no nested detail chain — matching anchor 5's well-signaled, easy-to-navigate structure.

5 / 5

Total

20

/

20

Passed

Description

95%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, third-person description with concrete actions, an explicit and comprehensive "Use when" trigger clause, and a clearly delineated niche. The only weakness is slight incompleteness in capability coverage relative to the body, which also covers source-code tr() wrapping and the PR workflow.

Suggestions

Consider mentioning the source-code capability (wrapping user-facing strings in tr() and keeping terminology consistent) so the description covers all of the skill's workflows.

DimensionReasoningScore

Specificity

The description lists four concrete, tool-named actions ("Refreshes QtPass translation sources with make lupdate", "edits and verifies localization/*.ts files", "bootstraps new languages in src/src.pro", "handles reviewer fixes alongside Weblate"), but coverage has minor gaps: the source-code side (wrapping user-facing strings in tr()) and the PR merge flow, both dedicated sections of the skill body, are not mentioned. It clearly exceeds anchor 3 ("1-2 concrete actions") but does not fully meet anchor 5's "comprehensive coverage".

4 / 5

Completeness

It explicitly answers both questions: the opening sentence states what the skill does (refresh, edit, verify, bootstrap, handle reviewer fixes) and "Use when working on translations, i18n, a locale or .ts file..." gives concrete trigger phrases. This mirrors the rubric's anchor-5 example structure exactly.

5 / 5

Trigger Term Quality

The "Use when" clause covers natural terms with synonyms and file extensions: "translations, i18n, a locale or .ts file, Weblate, adding a language, lupdate, lrelease, or unfinished strings" — matching a user's natural phrasing for this domain. This matches anchor 5's comprehensive synonym-and-extension coverage; nothing significant is missing.

5 / 5

Distinctiveness Conflict Risk

QtPass-specific nouns (QtPass, Weblate, lupdate, lrelease, src/src.pro, localization/*.ts) carve out a clear niche with minimal conflict risk; audit/structural-check territory is explicitly delegated to the sibling qtpass-localization-audit skill rather than claimed here.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 2 suspicious

Warning

Total

15

/

16

Passed

Repository

IJHack/QtPass

Path

.opencode/skills/qtpass-localization/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.