CtrlK
CommunityDocumentationLog inGet started
Tessl Logo

vue-expert-js

tessl i github:jeffallan/claude-skills --skill vue-expert-js

Use when building Vue 3 applications with JavaScript only (no TypeScript). Invoke for JSDoc typing, vanilla JS composables, .mjs modules.

61%

Overall

Validation

Implementation

Activation

SKILL.md
Review
Evals

Validation

75%
CriteriaDescriptionResult

skill_md_line_count

SKILL.md line count is 92 (<= 500)

Pass

frontmatter_valid

YAML frontmatter is valid

Pass

name_field

'name' field is valid: 'vue-expert-js'

Pass

description_field

'description' field is valid (137 chars)

Pass

description_voice

'description' uses third person voice

Pass

description_trigger_hint

Description includes an explicit trigger hint

Pass

compatibility_field

'compatibility' field not present (optional)

Pass

allowed_tools_field

'allowed-tools' field not present (optional)

Pass

metadata_version

'metadata' field is not a dictionary

Warning

metadata_field

'metadata' field not present (optional)

Pass

license_field

'license' field is missing

Warning

frontmatter_unknown_keys

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

Warning

body_present

SKILL.md body is present

Pass

body_examples

No examples detected (no code fences and no 'Example' wording)

Warning

body_output_format

Output/return/format terms detected

Pass

body_steps

Step-by-step structure detected (ordered list)

Pass

Total

12

/

16

Passed

Implementation

42%

This skill has good organizational structure and appropriate progressive disclosure through its reference table, but critically lacks concrete code examples showing JSDoc typing patterns in Vue 3 components. The content tells Claude what to do without showing how, making it difficult to execute consistently. The role definition and usage scenarios add tokens without adding value.

Suggestions

  • Add 2-3 executable code examples showing JSDoc typing in Vue components: a component with typed props using @type, a composable with @typedef and @param, and a Pinia store with JSDoc annotations
  • Remove or significantly condense the 'Role Definition' and 'When to Use This Skill' sections as Claude can infer these from context
  • Add a concrete example in the Output Templates section showing the actual file structure and JSDoc syntax expected
  • Include a validation step in the workflow for checking JSDoc coverage (e.g., using VS Code's JS type checking or a linting rule)
DimensionReasoningScore

Conciseness

The skill includes some unnecessary sections like 'Role Definition' that restates the description, and 'When to Use This Skill' lists scenarios Claude can infer. However, the constraints and reference table are appropriately concise.

2 / 3

Actionability

The skill lacks any concrete code examples showing JSDoc typing in Vue components, composables, or the actual syntax patterns. It describes what to do ('Use JSDoc comments') but never shows executable examples of how.

1 / 3

Workflow Clarity

The 5-step core workflow is listed but lacks specificity and validation checkpoints. Steps like 'Analyze requirements' and 'Design architecture' are vague without concrete guidance on what constitutes success at each step.

2 / 3

Progressive Disclosure

Good structure with clear reference table pointing to external files one level deep. Appropriately defers shared Vue concepts to vue-expert skill and organizes content into logical sections with clear navigation.

3 / 3

Total

8

/

12

Passed

Activation

72%

The description excels at distinctiveness and trigger terms, clearly carving out a JavaScript-only Vue 3 niche with relevant keywords. However, it lacks concrete action verbs describing what the skill actually does - it tells Claude when to use it but not what capabilities it provides. Adding specific actions would significantly improve the description.

Suggestions

  • Add concrete actions describing what the skill does, e.g., 'Creates Vue 3 components, sets up composables, configures Vite builds' before the 'Use when' clause
  • Expand the capability description to include specific tasks like 'scaffold projects', 'write reactive state management', or 'implement component patterns'
DimensionReasoningScore

Specificity

Names the domain (Vue 3 applications with JavaScript) and mentions some specific elements (JSDoc typing, vanilla JS composables, .mjs modules), but doesn't list concrete actions like 'create components', 'set up routing', or 'configure build tools'.

2 / 3

Completeness

Has a 'Use when' clause addressing when to invoke, but the 'what does this do' portion is weak - it describes the context/constraints (JS only, no TypeScript) rather than concrete capabilities or actions the skill performs.

2 / 3

Trigger Term Quality

Includes good natural keywords users would say: 'Vue 3', 'JavaScript', 'no TypeScript', 'JSDoc', 'composables', '.mjs modules'. These cover common variations and terms developers naturally use.

3 / 3

Distinctiveness Conflict Risk

Very clear niche: Vue 3 + JavaScript-only (explicitly excluding TypeScript). The combination of 'no TypeScript', 'JSDoc typing', and '.mjs modules' creates distinct triggers unlikely to conflict with TypeScript-based Vue skills or other frameworks.

3 / 3

Total

10

/

12

Passed

Reviewed

Table of Contents

ValidationImplementationActivation

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.