Agent Skills

Valtio proxy state management for React and vanilla JavaScript. Use when creating reactive state, managing application state, or working with proxy-based state management.

Install

npx skills add https://github.com/hairyf/skills --skill valtio
SKILL.md

Valtio makes proxy-state simple for React and vanilla JavaScript. It provides a minimal, flexible, and unopinionated API that turns objects into self-aware proxies, enabling fine-grained subscription and reactivity. Valtio shines at render optimization in React and is compatible with Suspense and React 18+.

The skill is based on Valtio v2.3.0, generated at 2026-01-29.

Core References

Topic Description Reference
Proxy Create reactive state objects that track changes core-proxy
useSnapshot React hook for render-optimized state access core-use-snapshot
Snapshot Create immutable snapshots for comparison and Suspense core-snapshot
Subscribe Subscribe to state changes from anywhere core-subscribe

Utils

Topic Description Reference
proxyMap Observable Map-like proxy for Map data structures utils-proxy-map
proxySet Observable Set-like proxy for Set data structures utils-proxy-set
subscribeKey Subscribe to changes of a specific property utils-subscribe-key
DevTools Redux DevTools Extension integration utils-devtools
Ref Create unproxied references for special objects utils-ref

Guides

Topic Description Reference
Component State Isolate component state using useRef guides-component-state
Computed Properties Create computed properties with getters and setters guides-computed-properties
Async Work with promises and React Suspense guides-async

Best Practices

Topic Description Reference
Actions Organize actions for mutating state best-practices-actions
Persistence Persist state to localStorage or other storage best-practices-persistence
State Composition Split and compose states for organization best-practices-state-composition

Related skills

vercel-react-best-practicesvercel-labs751KReact and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.vercel-composition-patternsvercel-labs361KReact composition patterns that scale. Use when refactoring components with boolean prop proliferation, building flexible component libraries, or designing reusable APIs. Triggers on tasks involving compound components, render props, context providers, or component architecture. Includes React 19 API changes.vercel-react-view-transitionsvercel-labs135KGuide for implementing smooth, native-feeling animations using React's View Transition API (`<ViewTransition>` component, `addTransitionType`, and CSS view transition pseudo-elements). Use this skill whenever the user wants to add page transitions, animate route changes, create shared element animations, animate enter/exit of components, animate list reorder, implement directional (forward/back) navigation animations, or integrate view transitions in Next.js. Also use when the user mentions viewpick-ui-libraryemilkowalski124KPick the right library for a given frontend task from a curated, opinionated list — numbers, OTP inputs, charts, command menus, virtualization, drag and drop, toasts, state, styling, and more. Only runs when explicitly invoked; it does not trigger on its own.

Search skills and MCP servers

Fuzzy search across 23,137 skills and servers