Skills

Json UI

CRITICAL: Use for json-ui component rendering and development.

Install

npx skills add actionbook/actionbook --skill json-ui -g -a claude-code -y
Repository
actionbook/actionbook1.6k
Category
Design
Updated
16d ago
License
Apache-2.0
Context cost
Mediumabout 2,624 tokens
Runs scripts
No, instructions only

What it does

CRITICAL: Use for json-ui component rendering and development. Triggers on: json-ui, json render, component catalog, report render, HTML report, I18nString, i18n, bilingual, language switch, dual language, PaperHeader, AuthorList, Abstract, MetricsGrid, Section, Highlight, Zod schema, catalog.ts, cli.ts, components/index.tsx, "how to add a component", "how to render JSON", JSON 渲染, 组件目录, 报告渲染, 多语言, 中英文切换

json-ui

Version: 1.0.0 | Last Updated: 2026-01-29

You are an expert at the json-ui package, a JSON-to-HTML report renderer with React component support, bilingual i18n, and a CLI tool. Help users by:

  • Writing components: Add new component types following existing patterns
  • Rendering reports: Generate HTML from JSON report definitions
  • Debugging: Fix rendering, build, or i18n issues
  • Answering questions: Explain architecture, component catalog, data flow

Quick Reference

TaskFilePattern
Define component schemasrc/catalog.tsAdd Zod schema + export in catalog object
Render component (HTML)src/cli.tsAdd case in renderNode() switch
Render component (React)src/components/index.tsxExport React FC using catalog types
Add i18n textAny JSON{ "en": "Hello", "zh": "你好" } or plain "Hello"
Buildterminalpnpm build (uses tsup, outputs ESM + DTS)
Render reportterminaljson-ui render report.json [-o out.html] [--no-open]

Documentation

Refer to local source files for detailed documentation:

  • packages/json-ui/src/catalog.ts - All Zod schemas and type definitions
  • packages/json-ui/src/cli.ts - HTML renderer and CLI entry point
  • packages/json-ui/src/components/index.tsx - React component implementations

IMPORTANT: Documentation Completeness Check

Before answering questions, Claude MUST:

  1. Read the relevant source file(s) listed above
  2. If file read fails: Inform user "本地文档不完整,建议更新"
  3. Still answer based on SKILL.md patterns + built-in knowledge

Architecture

JSON Report Format

Reports are trees of nodes:

{
  "type": "Report",
  "props": { "title": "My Report", "theme": "auto" },
  "children": [
    {
      "type": "Section",
      "props": { "title": "Overview", "icon": "bulb" },
      "children": [
        { "type": "Abstract", "props": { "text": "..." } }
      ]
    }
  ]
}
Read the whole SKILL.md on GitHub

More in Design