К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

zustand — скилл для Claude Code: управление состоянием через Zustand

Скилл интегрирует Zustand в json-render для синхронизации состояния приложения. Пригодится, если в проекте уже используется Zustand и нужно связать его с компонентами, которые рендерит json-render.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add vercel-labs/json-render --skill zustand -a claude-code
Открыть на GitHub

Что делает zustand

Скилл предоставляет адаптер zustandStateStore, который оборачивает Zustand-хранилище в интерфейс StateStore для json-render. Работает с vanilla-хранилищами из zustand/vanilla — вы создаёте store через createStore, передаёте его адаптеру, и тот подключает его к StateProvider из @json-render/react.

Адаптер поддерживает выборку подмножества состояния через selector и кастомное применение изменений через updater. Если нужна вложенная часть состояния, можно выбрать её селектором и применить обновления собственной функцией. Требует Zustand v5 и выше — v4 не поддерживается из-за изменений в API vanilla-хранилища.

Какие задачи решает

  • связать Zustand-хранилище с json-render компонентами
  • синхронизировать состояние между несколькими слоями приложения
  • работать с вложенными частями Zustand-состояния

Примеры запросов агенту

  • Интегрируй Zustand в json-render, чтобы управлять состоянием счётчика и имени через одно хранилище
  • Создай адаптер для вложенного слайса ui-состояния и используй его в json-render провайдере
  • Подключи Zustand-хранилище с кастомной функцией обновления для полной замены состояния

Как установить zustand

1Через Skills CLI (Vercel)

npx skills add vercel-labs/json-render --skill zustand -a claude-code

2Вручную: положить файлы

~/.claude/skills/zustand/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/zustand/

Из того же набора20

Весь набор →
react vercel-labs Скилл помогает собирать React-интерфейсы из JSON-спецификаций через json-render. Нужен для каталогов компонентов и UI, который создаёт ИИ. Claude Code CX Codex Cursor +1 16 300установок core vercel-labs Описывает схему и каталог компонентов для json-render и собирает системный промпт, по которому ИИ выдаёт JSON-спеки интерфейсов. Claude Code CX Codex Cursor +1 15 000установок codegen vercel-labs Утилиты для генерации кода из json-render UI-деревьев. Помогает строить кастомные экспортеры кода для Next.js, Remix и других фреймворков, обходить спеки и сериализовать пропсы. Claude Code CX Codex Cursor +1 8 900установок next vercel-labs Генерирует многостраничные приложения Next.js из спецификаций JSON. Пригодится при сборке SSR-сайтов, маршрутов и макетов через @json-render/next. Claude Code CX Codex Cursor +1 8 600установок devtools vercel-labs Панель отладки для json-render: дерево компонентов, редактор состояния, лог действий, стриминг патчей и пикер элементов. Claude Code CX Codex Cursor +1 8 300установок directives vercel-labs Готовые директивы для json-render: форматирование, математика, строки, i18n. Подключаются в каталог и рендерер за пару строк. Claude Code CX Codex Cursor +1 8 000установок mcp vercel-labs Скилл помогает собирать MCP-серверы с интерактивными json-render UI для Claude, ChatGPT, Cursor и VS Code. Claude Code CX Codex Cursor +1 5 800установок react-native vercel-labs Скилл помогает собирать нативные React Native-интерфейсы из JSON-спецификаций. Пригодится для мобильных UI с состоянием, условиями видимости и действиями. Claude Code CX Codex Cursor +1 3 200установок

Похожие

sprites-and-images phaserjs Помогает создавать и настраивать объекты Sprite и Image в Phaser 4. Подсказывает правильные методы миксинов для позиционирования, масштабирования, кадров и обрезки текстур. Claude Code CX Codex Cursor +1 1 100установок zod-4 prowler-cloud Скилл обучает ассистента правилам валидации Zod 4 и миграции со старых версий. Он нужен при создании схем для форм, парсинга запросов и адаптеров. Claude Code CX Codex Cursor +1 1 200установок html-diagram plannotator Генерирует автономные интерактивные HTML-диаграммы без сторонних сервисов и сборки. Пригодится, когда нужно визуализировать топологию, состояния, таймлайн или архитектуру проекта. Claude Code CX Codex Cursor +1 4 100установок tailwind-design-system sickn33 Скилл задаёт агенту рамки работы с Tailwind: токены, варианты компонентов, адаптивные паттерны и доступность. Пригодится, когда UI в проекте разъезжается. Claude Code CX Codex Cursor +1 1 600установок edge-to-edge Google LLC Переводит Jetpack Compose-приложение на edge-to-edge и исправляет перекрытия системными панелями, клавиатурой и отступами. Claude Code CX Codex Cursor +1 3 200установок swiftui-liquid-glass официальный OpenAI Скилл помогает создавать и проверять интерфейсы SwiftUI с Liquid Glass для iOS 26+. Он нужен при внедрении эффекта, ревью и проверке fallback-сценариев. CX Codex GP ChatGPT 121установок frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. Claude Code Claude.ai 1 025 790установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. Claude Code CX Codex Cursor +1 673 100установок

Вопросы о zustand

Как установить zustand в Claude Code?

Выполни npx skills add vercel-labs/json-render --skill zustand -a claude-code, затем открой ~/.claude/skills/zustand/SKILL.md.

Что делает скилл zustand?

Скилл создаёт адаптер, который подключает Zustand-хранилище к json-render как источник состояния. json-render читает и пишет состояние через Zustand, синхронизируя компоненты.

Какие версии Zustand поддерживаются?

Только Zustand v5 и выше. Версия v4 не работает из-за изменений в API vanilla-хранилища.

Исходный текст

SKILL.md · Apache-2.0
---
name: zustand
description: Zustand adapter for json-render's StateStore interface. Use when integrating json-render with Zustand for state management via @json-render/zustand.
---

# @json-render/zustand

Zustand adapter for json-render's `StateStore` interface. Wire a Zustand vanilla store as the state backend for json-render.

## Installation

```bash
npm install @json-render/zustand @json-render/core @json-render/react zustand
```

Requires Zustand v5+. Zustand v4 is not supported due to breaking API changes in the vanilla store interface.

## Usage

```tsx
import { createStore } from "zustand/vanilla";
import { zustandStateStore } from "@json-render/zustand";
import { StateProvider } from "@json-render/react";

// 1. Create a Zustand vanilla store
const bearStore = createStore(() => ({
  count: 0,
  name: "Bear",
}));

// 2. Create the json-render StateStore adapter
const store = zustandStateStore({ store: bearStore });

// 3. Use it
<StateProvider store={store}>
  {/* json-render reads/writes go through Zustand */}
</StateProvider>
```

### With a Nested Slice

```tsx
const appStore = createStore(() => ({
  ui: { count: 0 },
  auth: { token: null },
}));

const store = zustandStateStore({
  store: appStore,
  selector: (s) => s.ui,
  updater: (next, s) => s.setState({ ui: next }),
});
```

## API

### `zustandStateStore(options)`

Creates a `StateStore` backed by a Zustand store.

| Option | Type | Required | Description |
|--------|------|----------|-------------|
| `store` | `StoreApi<S>` | Yes | Zustand vanilla store (from `createStore` in `zustand/vanilla`) |
| `selector` | `(state) => StateModel` | No | Select the json-render slice. Defaults to entire state. |
| `updater` | `(nextState, store) => void` | No | Apply next state to the store. Defaults to shallow merge. Override for nested slices, or use `(next, s) => s.setState(next, true)` for full replacement. |

© vercel-labs · Apache-2.0 · vercel-labs/json-render

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой