CtrlK
BlogDocsLog inGet started
Tessl Logo

i18n-vue-template

Internationalize Vue component templates by replacing all hardcoded strings with $t() calls and adding translations to i18n.ts or en_US.js. Use when asked to internationalize, i18n, or translate strings in Vue templates.

72

Quality

90%

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

93%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 tight, highly actionable single-purpose workflow with concrete code and validation steps. The only weakness is an implicit rather than explicit error-recovery loop in the verification phase.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence — it never explains what i18n, Vue, or $t() are, and every phase delivers only actionable specifics, so every token earns its place.

5 / 5

Actionability

Provides copy-paste-ready guidance: a concrete before/after data()-to-computed code block, explicit transformation rules (e.g. '<p>Text</p>' -> "{{ $t('namespace.key') }}"), and an executable verification grep, covering the common template/interpolation/data cases.

5 / 5

Workflow Clarity

The four phases are clearly sequenced with explicit validation (document the count, then 'must be 0' plus a grep), satisfying the batch-operation validation requirement; however the error-recovery feedback loop (what to do when the count is non-zero) is implied rather than stated, leaving a minor checkpoint gap.

4 / 5

Progressive Disclosure

Under 50 lines, single-purpose, no bundle files and no nested references, with well-organized phase headers — matching the simple-skill exception that allows a 5 on well-organized sections alone.

5 / 5

Total

19

/

20

Passed

Description

87%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 specific, well-triggered description that clearly answers both what and when with concrete implementation details and strong synonym coverage. The only minor gap is the omission of '.vue' file-extension trigger terms.

DimensionReasoningScore

Specificity

Names the domain (Vue component templates) and two concrete, implementation-specific actions — 'replacing all hardcoded strings with $t() calls' and 'adding translations to i18n.ts or en_US.js' — which sits noticeably above the 1-2-action anchor thanks to the named function and target files, though it lists only two actions rather than several.

4 / 5

Completeness

Explicitly states both what it does (replace hardcoded strings with $t() and add translations) and when to use it via concrete trigger phrases, matching the anchor 5 example structure.

5 / 5

Trigger Term Quality

'Use when asked to internationalize, i18n, or translate strings in Vue templates' gives good synonym coverage (internationalize/i18n/translate) and the natural 'Vue templates' phrasing, but omits file extensions like '.vue' that anchor 5 expects.

4 / 5

Distinctiveness Conflict Risk

Targets a clear niche (Vue template i18n with $t() and i18n.ts/en_US.js) with distinct triggers, making overlap with unrelated skills minimal.

5 / 5

Total

18

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

15

/

16

Passed

Repository
rundeck/rundeck
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.