CtrlK
BlogDocsLog inGet started
Tessl Logo

pinia

Pinia official Vue state management library, type-safe and extensible. Use when defining stores, working with state/getters/actions, or implementing store patterns in Vue apps.

69

Quality

87%

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

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

An exemplary index-style SKILL.md: lean categorized tables pointing to complete, verified one-level-deep references, plus concrete key recommendations. The only improvements are trimming the redundant intro paragraph and version/date note, and optionally adding a minimal quick-start code snippet to the body.

DimensionReasoningScore

Conciseness

The body is lean — tables and bullet recommendations with no padding — but the opening paragraph ("Pinia is the official state management library for Vue, designed to be intuitive and type-safe. It supports both Options API and Composition API styles...") re-explains what Claude already knows and duplicates the description, and the version/date note ("based on Pinia v4.0.3, generated at 2026-09-25") is time-sensitive information outside any deprecated/old-patterns section. These are minor instances that could be trimmed, matching anchor 4 rather than 5's 'every token earns its place' and clearly above 3.

4 / 5

Actionability

"Key Recommendations" gives concrete, specific guidance ("Use `storeToRefs()` when destructuring state/getters", "Call stores inside functions not at module scope, especially for SSR", "Add HMR support to each store") and the tables give exact per-topic pointers. It is below 5 because the body contains no executable code or commands — a minimal quick-start snippet would make it copy-paste ready — and above 3 because the guidance is concrete with specific API names, not vague direction or pseudocode.

4 / 5

Workflow Clarity

This is a single-purpose index skill under 50 lines with no multi-step process; the single action — locate the relevant topic in the categorized tables and read the referenced file — is unambiguous. Per the simple-skill exception, clear and well-organized content scores 5; no destructive or batch operations exist that would cap it at 3.

5 / 5

Progressive Disclosure

The body is a clean overview with well-signaled, one-level-deep references: all 9 referenced files exist in references/, all 9 bundle files are referenced (no orphans), and each table row pairs a topic, description, and link. This matches the anchor-5 example of a concise overview with clearly signaled reference files, with only a harmless sibling cross-link (advanced-ssr → advanced-nuxt), no nested chains.

5 / 5

Total

18

/

20

Passed

Description

83%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 description that clearly and explicitly states what the skill covers and when to use it, with natural trigger terms and a distinct Pinia-specific niche. Minor gaps: no mention of the plugin/testing/SSR capabilities the bundle actually contains, and a few common API-name triggers are absent.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "defining stores", "working with state/getters/actions", "implementing store patterns" — comparable to the anchor example of three specific actions. It stays at 4 rather than 5 because the skill's bundle covers plugins, testing, SSR, and Nuxt topics that the description omits, and it is above 3 because more than 1-2 concrete actions are named.

4 / 5

Completeness

It explicitly answers both parts: what ("Pinia official Vue state management library, type-safe and extensible") and when ("Use when defining stores, working with state/getters/actions, or implementing store patterns in Vue apps") with concrete trigger phrases. This matches the anchor-5 good example structure and exceeds 4 because the 'when' clause is explicit and specific, not merely present.

5 / 5

Trigger Term Quality

Good keyword coverage with natural terms users would say: "Pinia", "Vue", "state management", "stores", "state/getters/actions", "store patterns". It is not 5 because common variations like "defineStore", "storeToRefs", or "setup stores" are missing, but it is clearly above 3 since multiple natural phrases are present rather than just some relevant keywords.

4 / 5

Distinctiveness Conflict Risk

The Pinia library name carves out a clear niche with distinct triggers. It stays below 5 because generic store/state terms ("defining stores", "state") could also overlap with closely related Vue state-management skills like Vuex, matching the anchor for mostly distinct with minor overlap risk.

4 / 5

Total

17

/

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
onmax/nuxt-skills
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.