Productivity

pinia

antfu/skills · updated Apr 8, 2026

$npx skills add https://github.com/antfu/skills --skill pinia
summary

Type-safe Vue state management with intuitive store patterns and first-class TypeScript support.

  • Supports both Options API and Composition API styles, with built-in devtools integration for debugging
  • Core capabilities include defining stores with state, getters, actions, subscriptions, and store-to-store composition
  • Extensible via plugins to add custom properties and behavior across stores
  • Includes testing utilities via @pinia/testing for mocking and stubbing, plus SSR and Nuxt in
skill.md

Pinia

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, with first-class TypeScript support and devtools integration.

The skill is based on Pinia v3.0.4, generated at 2026-01-28.

Core References

Topic Description Reference
Stores Defining stores, state, getters, actions, storeToRefs, subscriptions core-stores

Features

Extensibility

Topic Description Reference
Plugins Extend stores with custom properties, state, and behavior features-plugins

Composability

Topic Description Reference
Composables Using Vue composables within stores (VueUse, etc.) features-composables
Composing Stores Store-to-store communication, avoiding circular dependencies features-composing-stores

Best Practices

Topic Description Reference
Testing Unit testing with @pinia/testing, mocking, stubbing best-practices-testing
Outside Components Using stores in navigation guards, plugins, middlewares best-practices-outside-component

Advanced

Topic Description Reference
SSR Server-side rendering, state hydration advanced-ssr
Nuxt Nuxt integration, auto-imports, SSR best practices advanced-nuxt
HMR Hot module replacement for development advanced-hmr

Key Recommendations

  • Prefer Setup Stores for complex logic, composables, and watchers
  • Use storeToRefs() when destructuring state/getters to preserve reactivity
  • Actions can be destructured directly - they're bound to the store
  • Call stores inside functions not at module scope, especially for SSR
  • Add HMR support to each store for better development experience
  • Use @pinia/testing for component tests with mocked stores
general reviews

Ratings

4.575 reviews
  • Dhruvi Jain· Dec 28, 2024

    pinia is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

  • Zara Okafor· Dec 12, 2024

    pinia fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Anaya Thomas· Dec 8, 2024

    Registry listing for pinia matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Evelyn Sharma· Dec 8, 2024

    pinia reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Arya Khanna· Dec 4, 2024

    We added pinia from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Fatima Tandon· Nov 27, 2024

    pinia reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Noah Gonzalez· Nov 27, 2024

    Registry listing for pinia matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Olivia Zhang· Nov 23, 2024

    pinia fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Oshnikdeep· Nov 19, 2024

    Useful defaults in pinia — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Michael Verma· Nov 3, 2024

    We added pinia from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

showing 1-10 of 75

1 / 8