npx skills add ...
npx skills add vercel-labs/json-render --skill solid
SolidJS renderer for json-render. Use when building @json-render/solid catalogs/registries, wiring Renderer providers, implementing bindings/actions, or troubleshooting Solid-specific reactivity patterns.
npx skills add vercel-labs/json-render --skill solid
@json-render/solid renders json-render specs into Solid component trees with fine-grained reactivity.
Components receive ComponentRenderProps from the renderer:
Example:
StateProvider: state model read/write and controlled mode via storeVisibilityProvider: evaluates visible conditionsValidationProvider: field validation + validateForm integrationActionProvider: runs built-in and custom actionsJSONUIProvider: combined provider wrapperuseStateStore, useStateValue, useStateBindinguseVisibility, useIsVisibleuseActions, useActionuseValidation, useOptionalValidation, useFieldValidationuseBoundPropuseUIStream, useChatUIHandled automatically by ActionProvider:
setStatepushStateremoveStatevalidateFormNested lists can set repeat.statePath to { "$item": "field" } inside an enclosing repeat.
Supported expression forms include:
{"$state": "/path"}{"$bindState": "/path"}{"$bindItem": "field"}{"$template": "Hi ${/user/name}"}{"$computed": "fn", "args": {...}}{"$cond": <condition>, "$then": <value>, "$else": <value>}Use useBoundProp in components for writable bound values:
useStateValue, useStateBinding, and the state / errors / isValid fields from useFieldValidation are reactive accessors in Solid. Call them as functions inside JSX, createMemo, or createEffect.
createMemo, or createEffect.Use useChatUI for chat + UI generation flows.