What problem does it solve? AI SDK v6 chat responses arrive as UIMessage objects with mixed part types (text, tool calls, reasoning), and rendering them incorrectly produces raw JSON blobs, empty responses, or server errors in React chat UIs. ## Core Features & Use Cases - Part-Based Rendering: Iterate message.parts to correctly display text, tool calls, reasoning, and streaming states instead of dumping raw JSON. - Tool Result Cards: Convert structured tool output into human-readable card components with loading, approval, and denial states. - Server/Client v6 Patterns: Correct usage of convertToModelMessages, toUIMessageStreamResponse, DefaultChatTransport, and sendMessage. - Use Case: You built a chat UI with useChat but tool results show as JSON blobs and messages intermittently fail; this Skill diagnoses the cause and provides the correct rendering and server-response patterns. ## Quick Start Ask the AI to fix your React chat component so AI SDK v6 messages render text and tool results properly instead of raw JSON.