xstate — скилл для Claude Code: что делает и как установить
Помогает связать генеративный интерфейс json-render с хранилищем @xstate/store. Пригодится для управления состоянием компонентов через атом.
npx skills add vercel-labs/json-render --skill xstate -a claude-codeЧто делает xstate
Скилл объясняет агенту, как подключить адаптер @json-render/xstate к интерфейсу StateStore. В коде создаётся атом через createAtom, после чего адаптер xstateStoreStateStore оборачивает его и передаёт в компонент StateProvider из @json-render/react. В итоге операции чтения и записи json-render направляются напрямую в хранилище.
Для работы требуется версия @xstate/store v3 или выше: на более ранних версиях адаптер сломается из-за несовместимости интерфейсов. Также в проекте понадобятся зависимости @json-render/core и @json-render/react.
Какие задачи решает
- подключить @xstate/store в качестве бэкенда состояния для json-render
- обернуть атом createAtom в адаптер StateStore
- настроить провайдер StateProvider для компонентов библиотеки @json-render/react
Примеры запросов агенту
- Настрой хранилище json-render на базе @xstate/store v3 с атомом для счётчика.
- Покажи, как передать xstateStoreStateStore в компонент StateProvider.
- Подключи @json-render/xstate к нашему React-приложению и проверь типы.
Как установить xstate
1Через Skills CLI (Vercel)
npx skills add vercel-labs/json-render --skill xstate -a claude-code2Вручную: положить файлы
~/.claude/skills/xstate/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/xstate/
1Через Skills CLI (Vercel)
npx skills add vercel-labs/json-render --skill xstate -a codex2Вручную: положить файлы
.agents/skills/xstate/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add vercel-labs/json-render --skill xstate -a cursor2Вручную: положить файлы
.cursor/skills/xstate/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install vercel-labs/json-render xstate2Вручную: положить файлы
.github/skills/xstate/SKILL.md1Через Skills CLI (Vercel)
npx skills add vercel-labs/json-render --skill xstate -a gemini-cli2Командой платформы
gemini skills install https://github.com/vercel-labs/json-render --path skills/xstateВручную: положить файлы
.devin/skills/xstate/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add vercel-labs/json-render --skill xstate -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о xstate
Как установить xstate в Claude Code?
Выполните команду npx skills add vercel-labs/json-render --skill xstate -a claude-code. Файл навыка сохранится по пути ~/.claude/skills/xstate/SKILL.md.
Что делает скилл xstate?
Он предоставляет агенту правила и сигнатуры для связки @xstate/store с интерфейсом StateStore внутри библиотеки json-render.
Какая версия @xstate/store требуется?
Адаптеру строго необходима версия @xstate/store v3 или новее, а также установленные пакеты @json-render/core и @json-render/react.
Исходный текст
SKILL.md · Apache-2.0
---
name: xstate
description: XState Store adapter for json-render's StateStore interface. Use when integrating json-render with @xstate/store for state management via @json-render/xstate.
---
# @json-render/xstate
[XState Store](https://stately.ai/docs/xstate-store) adapter for json-render's `StateStore` interface. Wire an `@xstate/store` atom as the state backend for json-render.
## Installation
```bash
npm install @json-render/xstate @json-render/core @json-render/react @xstate/store
```
Requires `@xstate/store` v3+.
## Usage
```tsx
import { createAtom } from "@xstate/store";
import { xstateStoreStateStore } from "@json-render/xstate";
import { StateProvider } from "@json-render/react";
// 1. Create an atom
const uiAtom = createAtom({ count: 0 });
// 2. Create the json-render StateStore adapter
const store = xstateStoreStateStore({ atom: uiAtom });
// 3. Use it
<StateProvider store={store}>
{/* json-render reads/writes go through @xstate/store */}
</StateProvider>
```
## API
### `xstateStoreStateStore(options)`
Creates a `StateStore` backed by an `@xstate/store` atom.
| Option | Type | Required | Description |
|--------|------|----------|-------------|
| `atom` | `Atom<StateModel>` | Yes | An `@xstate/store` atom (from `createAtom`) holding the json-render state model |
© vercel-labs · Apache-2.0 · vercel-labs/json-render