CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

android-check-pr-translations

Audit changed Android translations in a GitHub PR.

56

Quality

71%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/android-check-pr-translations/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 a lean, actionable audit workflow: an exact extraction command with a documented output schema, clear sequencing with an explicit completion checkpoint, and correct one-level-deep use of its single bundle script. Scores are uniformly solid rather than exceptional due to minor redundancy (repeated usage block), an unspecified verification method for Wikipedia links, and the absence of a feedback loop for review findings.

DimensionReasoningScore

Conciseness

The body is efficient: a three-step workflow, a copy-paste command, and a documented output schema with no padding or explanations of concepts Claude already knows. Minor trimmable redundancy exists — the usage command appears both in step 1 and again in the "Extraction Script" section — keeping it just below anchor 5's 'every token earns its place'.

4 / 5

Actionability

Guidance is concrete and executable: an exact command (`python3 scripts/extract_pr_strings.py <pr-number> --output /tmp/pr-strings.json`), a defined output location, and a full output schema with per-field semantics. Minor gaps remain — step 3 says to "check that the link is valid" without specifying how (e.g., fetch the URL and compare the article title), so it stops short of anchor 5's fully copy-paste-ready coverage.

4 / 5

Workflow Clarity

The three steps are clearly sequenced, and step 1 includes an explicit completion checkpoint ("This step is complete when the output includes: locales... files...") plus a documented failure mode (empty string when the source is not found). It falls short of anchor 5 because there is no explicit feedback loop for the review findings (e.g., how to handle ambiguous translations or re-verify a suspect finding), and step 3 lacks a concrete verification method.

4 / 5

Progressive Disclosure

The single bundle file (scripts/extract_pr_strings.py) is real, clearly referenced, and one level deep, and the body is organized into well-separated Workflow and Extraction Script sections with the schema inline where it is needed to interpret output. Minor organization gaps — the duplicated usage block and the schema documentation arguably belonging with the script's own reference material — keep it below anchor 5's clean overview/split.

4 / 5

Total

16

/

20

Passed

Description

53%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.

The description is concise and names a specific niche, but it is minimal: a single action, no trigger guidance, and no synonyms like "localization" or "string resources". It clearly answers 'what' but leaves 'when' entirely implicit. Adding an explicit 'Use when...' clause with natural trigger phrases would substantially raise completeness and trigger-term quality.

Suggestions

Add an explicit trigger clause, e.g. "Use when reviewing a PR that changes Android string resources (res/values-*/strings.xml) or localized guide files, or when the user mentions translations, localization, or i18n in an Android PR."

Include common synonyms and concrete artifacts users would naturally mention: "localization", "i18n", "locales", "string resources", "strings.xml", "localized guides".

List the 1-2 additional concrete actions the skill actually performs, such as extracting changed translated strings via a script and verifying localized Wikipedia links, to lift specificity above a single verb.

DimensionReasoningScore

Specificity

"Audit changed Android translations in a GitHub PR" names the domain (Android translations, GitHub PRs) and one concrete action (audit changed translations), matching the 'names domain and 1-2 concrete actions, but not comprehensive' anchor. It does not list several actions (no mention of string resources, localized guide files, or link checking), so it is not a 4.

3 / 5

Completeness

The 'what' is clear (audit changed Android translations in a PR), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. The 'when' is only weakly implied by the PR context, matching anchor 3 exactly.

3 / 5

Trigger Term Quality

Relevant keywords like "Android", "translations", and "GitHub PR" are present, but common variations users would naturally say — "localization", "i18n", "locales", "string resources" — are missing. Keyword coverage is relevant but not comprehensive, fitting anchor 3 rather than 4's 'good coverage, a few natural terms missing'.

3 / 5

Distinctiveness Conflict Risk

The combination of Android, translations, and GitHub PRs is a clear niche and unlikely to trigger the wrong skill. However, it overlaps slightly with a general translation-review skill (which the body itself delegates to), so anchor 4 ('mostly distinct; minor overlap risk') fits better than anchor 5's 'minimal conflict risk'.

4 / 5

Total

13

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

kylecorry31/Trail-Sense

Path

.agents/skills/android-check-pr-translations/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.