Agent skill · software engineering · aiskillstore

markstream-react

Integrate markstream-react into a React 18+ or Next app. Use when Codex needs to add the React renderer, import CSS correctly, choose between `content` and `nodes`, keep Next client boundaries safe, convert renderer overrides, or prepare a repo for `react-markdown` migration.

Why this skill is useful

Provides specific integration patterns and configuration details for using markstream-react in React and Next applications that the AI wouldn't reliably generate on its own.

What it needs

Requires markstream-react installed locally. About 2k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.

What this skill does

Markstream React Use this skill when the host app is React or Next and the task is to wire Markstream safely. Workflow 1. Confirm the repo is React, Next, or another React-based host. 2. Install markstream-react plus only the requested optional peers. 3. Import markstream-react/index.css from the app shell or client entry. 4. Start with content. For streaming or high-frequency AI output, keep content and use built-in smooth streaming first. smoothStreaming="auto" is the default and activates when typewriter={true} or maxLiveNodes <= 0. typewriter only controls the blinking cursor and defaults to false. fade controls node enter and streamed-text fade animations and defaults to true. Streaming vs recovering history: in chat UIs the same renderer starts streaming and later switches to history when final={true}. Streaming: smoothStreaming="auto", fade={false}, typewriter={true}. Smooth pacing handles gradual appearance; fade would flicker. Recovering history: smoothStreaming={false}, fade={true}, typewriter={false}. Content is already complete — pacing would slow it down, but fade gives a polished entry animation. Dynamic switch: smoothStreaming={isStreaming ? 'auto' : false}, fade={!isStreaming}. Move to nodes + final only for worker-preparsed content, shared AST stores, or custom AST control. Remember that htmlPolicy now defaults to safe, and Mermaid strict mode is on by default through mermaidProps. 5. Respect SSR boundaries in Next. Prefer use client, dynamic imports with ssr: false, or other client-only boundaries when browser-only peers are involved. 6. Use scoped Markstream overrides before custom parser work. 7. Validate with the smallest useful dev, build, or typecheck command. Default Decisions Renderer wiring first, migration cleanup second. If the repo already uses react-markdown, pair this skill with markstream-migration. Prefer content with built-in smooth streaming for most AI chat / token streaming surfaces. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aiskillstore/markstream-react

View the source on GitHub

Browse the @skills marketplace