ui-rendering

Render UI components from the UI_MANIFEST and emit ui_render events.

Updated Mar 28, 2026
One-click install
npx skills add https://github.com/skaile-ai/ai-assets --skill ui-rendering
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ui-rendering
Source: https://github.com/skaile-ai/ai-assets/tree/main/forge-project/skills/ui-rendering
Command: npx skills add https://github.com/skaile-ai/ai-assets --skill ui-rendering

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Rendering interactive UI components inside chat enables immediate data collection, structured input, and rich feedback without leaving the conversation, reducing context switching and back-and-forth.

Core Features & Use Cases

  • Emit ui_render events to display catalogs, forms, data-tables, maps, and previews directly in the chat.
  • Support multiple components (catalog, single-select, multi-select, form, confirm, data-table, markdown, code, image, file-link, file-list, location, map) and guide user interactions with on_interact callbacks.
  • Enforce UI_MANIFEST compliance by ensuring components exist in the manifest and that interactions trigger appropriate client-side actions.

Quick Start

Render a catalog of options in the chat and capture the user’s selection.

Frequently Asked Questions about ui-rendering

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

FAQPage Schema
How do I render interactive UI components directly inside a chat conversation?

You can render interactive UI components inside chat by emitting ui_render events with unique IDs via the Agent UI Protocol, enabling catalogs, forms, tables, and maps to display directly in the conversation.

Can I display a data table or map in chat without making users leave the conversation?

Yes, rendering a data-table or map inside chat reduces context switching by embedding rich previews and structured data directly within the conversation interface using ui_render events.

How do I capture user input from a form rendered in a chat conversation?

Capture user input from a rendered form by using on_interact callbacks, which trigger appropriate client-side actions and return the user's structured selection or input data back to the chat session.

What UI components are supported for rendering inside chat conversations?

Supported components include catalog, single-select, multi-select, form, confirm, data-table, markdown, code, image, file-link, file-list, location, and map, all drawn strictly from the UI_MANIFEST.

Does rendering chat UI components require a specific manifest or protocol?

Yes, chat UI rendering enforces UI_MANIFEST compliance by drawing components only from the declared manifest and requires the Agent UI Protocol to emit ui_render events for display.

Why are my custom UI components not rendering inside the chat interface?

Custom UI components fail to render inside chat if they are not declared in the UI_MANIFEST, as the rendering process strictly enforces manifest compliance and only draws from approved components.