devtools

Inspect live spec, state, actions, and stream events in json-render apps.

Updated Jun 24, 2026
One-click install
npx skills add https://github.com/hasnaxyz/open-render --skill devtools-hasnaxyz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: devtools
Source: https://github.com/hasnaxyz/open-render/tree/main/skills/devtools
Command: npx skills add https://github.com/hasnaxyz/open-render --skill devtools-hasnaxyz

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill adds a floating inspector for json-render applications so you can understand why a generative UI rendered the way it did, troubleshoot live state, and verify actions and stream updates without guesswork.

Core Features & Use Cases

  • Live Inspection: View the current spec tree, props, visibility rules, and validation warnings while the app is running.
  • Runtime Debugging: Edit state, trace dispatched actions, and follow streamed patches as they arrive.
  • Cross-Framework Support: Use the same workflow in React, Vue, Svelte, and Solid applications.
  • Picker and Catalog Browsing: Select rendered elements from the page and jump directly to their spec keys, then browse the catalog to confirm available components and actions.
  • Use Case: Ideal when an element is missing, a state path is wrong, a stream is malformed, or you need to inspect multiple renderers in one chat-driven interface.

Quick Start

Add JsonRenderDevtools inside your JSONUIProvider and pass the current spec, catalog, and messages so you can inspect state, actions, and stream patches live.

Frequently Asked Questions about devtools

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I debug live state and streamed patches in a json-render application?

Runtime debugging of json-render applications is done by inspecting the live spec tree, editing state, and tracing dispatched actions through a floating devtools panel. This allows you to follow streamed patches as they arrive without guesswork.

Can I inspect json-render components across React, Vue, Svelte, and Solid?

Yes, json-render inspection supports React, Vue, Svelte, and Solid applications. Cross-framework adapters allow you to use the same runtime debugging, element picking, and spec validation workflow across different frontend ecosystems.

How do I find the spec key for a specific rendered element in a generative UI?

To find the spec key for a specific rendered element, use the element picker to select it directly from the page. This jumps you to its spec key, letting you browse the catalog to confirm available components and actions.

What is the best way to troubleshoot a malformed stream in a json-render app?

The best way to troubleshoot a malformed stream is to use a devtools panel with ring-buffered event logging to tap server-side stream events. This exposes live stream patches and validation warnings so you can trace the exact malformed payload.

Does the json-render inspector work in production environments?

Yes, the json-render inspector is designed as a production-safe devtools panel. It includes local persistence and ring-buffered event logging, allowing you to inspect live state and trace stream events safely in production environments.