CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

update-hints

Scan modules/ui*.py, scripts/*.py, and ui/locale/locale_en.json to create missing hints, identify duplicates, flag incorrect hints without auto-updating them, and generate a categorized audit report.

Quality

78%

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

Fix and improve this skill with Tessl

tessl review fix ./.github/skills/update-hints/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.

A highly actionable, well-structured skill body with concrete commands, schemas, and safety guardrails for a batch-edit workflow. Its main weaknesses are redundancy — audit checks and the report template each appear twice — and the absence of an explicit fix-and-revalidate feedback loop.

Suggestions

De-duplicate the audit checks: keep the detailed checks in Procedure step 2 and have Core Rules reference them (or vice versa) instead of restating missing/duplicate/incorrect/long-label/long-hint rules twice.

Specify the full report template once and reference it from the other location, and move the typography tag table plus the report format to a reference file (e.g. references/report-format.md) to slim the main body.

Add an explicit feedback loop to the validation step, e.g. 'If validate-locale.py or jq reports errors, fix the entries and re-run before producing the final report.'

DimensionReasoningScore

Conciseness

Most content is project-specific knowledge Claude cannot infer (single-line JSON records, the "_" section for icon buttons, 63-char label limit), but the audit checks are stated twice — in 'Core Rules' and again nearly verbatim in Procedure step 2 — and the full report template is duplicated in Core Rule 10 and Procedure 5. Mostly efficient with clear tightening opportunities; no generic-concept padding, so not a 2.

3 / 5

Actionability

Fully executable throughout: exact commands ('python test/validate-locale.py', 'jq empty ui/locale/locale_en.json', 'pnpm eslint -- ui/locale/locale_en.json'), exact single-line JSON record schemas, section placement rules, and a copy-paste markdown report template cover the common cases.

5 / 5

Workflow Clarity

A clear 5-step sequence (scan components, audit locale JSON, draft/apply safe updates, validate, report) with explicit validation commands and a strong safety guard ('DO NOT update automatically'). Because this skill batch-edits a locale file, feedback loops matter, and there is no explicit 'if validation fails: fix and re-run' loop — a minor validation gap that keeps it at 4 rather than 5.

4 / 5

Progressive Disclosure

No bundle files exist; the body is a single well-sectioned document with one-level-deep pointers to repo docs (.github/instructions/hints.instructions.md, wiki/Dev-Hints.md). Structure is good (headers, a tag-usage table, code blocks), but the ~190-line body inlines sizable material — the typography rules and the report template — that could live in a reference file, which keeps it below 5.

4 / 5

Total

16

/

20

Passed

Description

75%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 highly specific, concrete description with excellent distinctiveness, weakened only by a missing 'Use when...' clause and the absence of natural synonyms like 'tooltips' or 'localization'. Adding explicit trigger guidance would lift it to the top anchor level.

Suggestions

Append a 'Use when...' clause with concrete triggers, e.g. 'Use when adding or changing UI controls in modules/ or scripts/, or when auditing locale hints, tooltips, or duplicate entries in locale_en.json.'

Include natural synonyms users would say, such as 'tooltips', 'UI labels', 'localization', and 'locale entries', to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

The description names exact target files ("modules/ui*.py, scripts/*.py, and ui/locale/locale_en.json") and lists multiple concrete actions: "create missing hints, identify duplicates, flag incorrect hints without auto-updating them, and generate a categorized audit report" — comprehensive and fully concrete.

5 / 5

Completeness

The 'what' is explicit and concrete, but there is no 'Use when...' clause or equivalent explicit trigger guidance (e.g. when adding UI controls or auditing locale entries), which caps completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

Natural phrases like "missing hints", "identify duplicates", "audit report", and "locale_en.json" give good keyword coverage, but common user synonyms such as "tooltips", "UI labels", or "localization" are absent. Not 3 (coverage is solid, not merely 'some'), not 5 (no synonym variation).

4 / 5

Distinctiveness Conflict Risk

The description is tied to this project's specific locale-hint system (ui/locale/locale_en.json, modules/ui*.py), a clear niche with distinct triggers and minimal risk of firing for an unrelated skill.

5 / 5

Total

17

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

14

/

16

Passed

Repository

vladmandic/sdnext

Path

.github/skills/update-hints/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.