
syncfusion-react-ai-assistview
Implement the Syncfusion React AI AssistView component. Use this skill to handle AI-powered conversational interfaces, AssistView setup, conversation flow, speech input or output, file attachments, UI customization, state management, chain of thoughts reasoning visualization, generative UI with dynamic tools, AI telemetry and usage tracking, prompt-editor mentions, and AI service integration such as OpenAI or Azure AI in React applications.
- Installs
- 713
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/syncfusion/react-ui-components-skills --skill syncfusion-react-ai-assistview- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads syncfusion-react-ai-assistview automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Syncfusion React AI AssistView Component
Component Overview
The Syncfusion React AI AssistView component is a comprehensive interactive chat component designed for building AI-powered conversational interfaces. It provides:
Core Capabilities
- Prompt-Response Management: Manage conversation history with automatic data collection
- Real-time Streaming: Stream AI responses character-by-character for live typing effects
- Chain of Thoughts: Visualize AI reasoning process through thinking blocks with multi-stage workflow support
- Template System: Customize every UI element (banners, prompt items, responses, suggestions, footer)
- Multi-View Support: Switch between conversation assist view and custom content views
- Voice Integration: Built-in Speech-to-Text (voice input) and Text-to-Speech (voice output)
- File Attachments: Upload and include files with prompts
- Advanced Toolbars: Configurable toolbars for header, footer, responses, and prompts
- Telemetry Tracking: Track AI interaction metrics (duration, tool calls, tokens, model info) with a built-in report tooltip on every response
- Mentions: Reference items from a configured data source via trigger characters (@, /) with filtering, highlighting, and customizable templates
- AI Service Integration: Direct integration with OpenAI, Azure OpenAI, and other AI services
- Event-Driven Architecture: Hooks for prompt submission, changes, and component lifecycle
Key Features
- Markdown Support: Render AI responses as formatted HTML via markdown parsing
- Conversation History: Automatic tracking of all prompts and responses
- Suggestion System: Display helpful prompt suggestions to guide users
- Avatar Customization: Customize user and AI icons/avatars
- Scroll Management: Auto-scroll or manual scroll-to-bottom button
- Clear Functionality: Clear current prompt or entire conversation
- Regenerate Responses: Request alternative AI responses for existing prompts without resubmitting queries
- Responsive Design: Works on desktop and mobile with responsive layouts
- Telemetry Reports: Built-in telemetry button on each response toolbar with configurable metrics, customizable report via
beforeReport, custom attribute support, and per-response token/model tracking - Mentions in Prompt Editor: Configurable trigger character(s), local or remote data source, field mapping, filter type, highlighting, popup sizing, display/item/no-records templates, and
mentionSelectevent for custom handling
Documentation and Navigation Guide
Getting Started
📄 Read: references/getting-started.md
- Install @syncfusion/ej2-react-interactive-chat package
- Add CSS theme imports
- Create basic component initialization
- Render component to DOM
- First working functional component example
Configuration Essentials
📄 Read: references/configuration-essentials.md
- Set initial prompt text and placeholders
- Configure prompt suggestions and suggestion headers
- Customize user and AI avatar icons
- Control clear button visibility
- Enable/disable scroll-to-bottom functionality
- Manage component instance via refs
- Set component dimensions (height and width)
- Apply custom CSS classes for styling
- Control header visibility
- Configure globalization (locale, RTL support)
- Enable state persistence across sessions
Conversation Management
📄 Read: references/conversation-management.md
- Initialize with pre-configured conversation data
- Add responses (string or object format)
- Access and manage conversation history
- Work with PromptModel data structure
- Render markdown in responses
- Persist and restore conversations
Events and Interactions
📄 Read: references/events-and-interactions.md
- Handle component lifecycle (created event)
- Respond to prompt submissions (promptRequest event)
- Track prompt text changes (promptChanged event)
- Access detailed event arguments (PromptChangedEventArgs, PromptRequestEventArgs)
- Cancel prompt submissions programmatically
- Handle stop responding events for long operations
- Modify suggestions and toolbar items dynamically
- Implement event-driven workflows
- Integrate with AI services via event handlers
Toolbar Customization
📄 Read: references/toolbar-customization.md
- Configure four toolbar types (header, footer, response, prompt)
- Add custom toolbar items
- Control toolbar positioning (Inline vs Bottom)
- Customize toolbar icons
- Handle item click events
- Configure all ToolbarItemModel properties (align, cssClass, disabled, tabIndex, template, type, visible)
- Create custom toolbar item templates
- Control item visibility and enabled state dynamically
- Set tab order for keyboard navigation
- Manage attachment button behavior
- Enable regenerate responses functionality for multiple AI-generated responses
- Navigate between regenerated responses with previous/next buttons
File Attachments
📄 Read: references/file-attachments.md
- Enable file attachment support
- Configure upload endpoints (saveUrl, removeUrl)
- Restrict file types (allowedFileType)
- Set file size limits (maxFileSize)
- Limit number of attachments (maximumCount)
- Access attached files via attachedFiles array (FileInfo interface)
- Handle attachment lifecycle events (beforeAttachmentUpload, attachmentUploadSuccess, attachmentUploadFailure, attachmentRemoved, attachmentRemoving)
- Validate files before upload
- Initialize prompts with pre-attached files
- Handle server-side file processing
- Custom attachment templates (attachmentTemplate)
Custom Views
📄 Read: references/custom-views.md
- Create multiple views (Assist and Custom types)
- Set view names and icons
- Define view-specific templates
- Configure activeView property to set initial view
- Switch between views programmatically
- Persist active view across sessions
- Conditionally set initial view based on user role or state
- Display side-by-side content panels
- Use cases for multi-view layouts
Templating System
📄 Read: references/templating-system.md
- Customize banner templates (welcome content)
- Create prompt item templates (user message display)
- Design response item templates (AI response display)
- Render a custom loading animation with
responseAnimationTemplatewhile a response is being generated - Build suggestion item templates
- Create custom footer templates
- Access template context data
AI Service Integration
📄 Read: references/ai-integration-setup.md
- Integrate with Azure OpenAI, OpenAI, Gemini, Claude
- Configure API credentials and authentication
- Handle real-time prompt processing
- Stream responses for live typing effects
- Parse markdown responses with marked library
- Error handling and rate limiting
- Security considerations for API keys
Generative UI
📄 Read: references/generative-ui.md
- Register custom tools with registerToolUI() method
- Configure tool templates and handlers for rendering
- Add interactive elements (charts, cards, custom tools) via blocks property
- Render multiple tools within single AI response
- Configure AI system prompts for structured JSON generation
- AI service integration with generative UI blocks
Speech Capabilities
📄 Read: references/speech-capabilities.md
- Enable Speech-to-Text (voice input)
- Configure speech recognition language
- Handle interim transcripts while speaking
- Implement Text-to-Speech (voice output) via Web Speech API
- Convert AI responses to spoken audio
- Customize TTS with textToSpeechSettings (language, speechPitch, speechRate, volume, voice)
- Customize button labels and icons
- Handle speech events (start, stop, transcript, error)
- Browser compatibility notes
Chain of Thoughts
📄 Read: references/chain-of-thoughts.md
- Visualize AI reasoning process with thinking blocks
- Configure thinking blocks with stages and status updates
- Add multi-stage reasoning workflows (completed, inprogress, failed)
- Customize thinking block templates
- Add inline context items with badges and tooltips
- Handle editableContextClicked events for interactive context
- Configure stage-level item templates
- Stream thinking blocks for real-time reasoning visualization
Methods and APIs
📄 Read: references/methods-and-apis.md
- Use addPromptResponse() method
- Execute prompts dynamically with executePrompt()
- Scroll to bottom programmatically
- Access component instance via refs
- Manage component state
- Common patterns and gotchas
Telemetry
📄 Read: references/telemetry.md
- Enable telemetry tracking via
telemetrySettings.enable - Render a built-in telemetry button on every response toolbar with hover-tooltip report
- Configure the
metricsfilter to restrict and order rows in the tooltip (status,duration,toolCalls,streamingChunks,model,inputTokens,outputTokens,totalTokens,reasoningTokens,cachedInputTokens) - Intercept the report with the
beforeReportevent to modify it, addcustomAttributes, or returnnullto suppress - Pass
TelemetryData(model, input/output tokens, reasoning/cached tokens) toaddPromptResponse()to merge AI usage details into the report - Surface domain-specific metrics via
TelemetryData.customAttributes(always shown regardless of themetricsfilter) - Understand the auto-measured vs. externally provided metrics and their display precedence
- Work with
TelemetrySettingsModel,TelemetryData, andTelemetryReporttypes
Mentions
📄 Read: references/mentions.md
- Enable mentions in the prompt editor via the
mentionsproperty (array of mention settings) - Configure the trigger character (
mentionChar) such as@or/— multiple mention settings can be configured on the same component - Provide a
dataSourceas a local array (string/object/number/boolean) or a SyncfusionDataManagerfor local/remote data - Map object-based data sources with the
fieldsproperty (default{ text: 'text', value: 'id' }) - Apply additional data operations with the
queryproperty (Queryfrom@syncfusion/ej2-data) - Choose how typed text is matched with
filterType(Contains,StartsWith,EndsWith) - Highlight matching text with
highlightand control whether the trigger character is shown withshowMentionChar - Customize the mention in the prompt with
displayTemplateand the suggestion item withitemTemplate - Size the popup with
popupWidth/popupHeight, and customize the empty state withnoRecordsTemplate - Handle mention selection with the
mentionSelectevent to access the selected item data
Quick Start Example
import { AIAssistViewComponent, PromptRequestEventArgs, TelemetrySettingsModel } from '@syncfusion/ej2-react-interactive-chat';
import * as React from 'react';
import * as ReactDOM from "react-dom";
function App() {
const assistInstance = React.useRef<AIAssistViewComponent>(null);
// Enable the built-in telemetry button on every response toolbar
const telemetrySettings: TelemetrySettingsModel = { enable: true };
const onPromptRequest = (args: PromptRequestEventArgs) => {
setTimeout(() => {
let defaultResponse = 'For real-time AI processing, connect to your preferred service (OpenAI, Azure OpenAI, etc.).';
assistInstance.current.addPromptResponse(defaultResponse);
}, 1000);
};
return (
<AIAssistViewComponent
id="aiAssistView"
ref={assistInstance}
promptRequest={onPromptRequest}
prompt={'Welcome! How can I help?'}
promptSuggestions={['Ask about features', 'Get started guide']}
telemetrySettings={telemetrySettings}
/>
);
}
ReactDOM.render(<App />, document.getElementById('container'));
Common Patterns
Pattern 1: Basic Chat with Suggestions
Create a simple conversational interface with predefined suggestions:
- Enable prompt suggestions to guide user interactions
- Handle promptRequest event with simple responses
- Display conversation history automatically
Pattern 2: AI Service Integration
Connect to real AI services for intelligent responses:
- Use promptRequest event to capture user input
- Call AI API with prompt text
- Stream response character-by-character for live effect
- Parse markdown responses for formatted output
Pattern 3: Multi-View Dashboard
Combine chat with supporting content:
- Create Assist view for conversation
- Add Custom view for settings/sidebar
- Switch activeView based on user interaction
- Share data between views
Pattern 4: Voice-Enabled Chat
Enable hands-free interaction with speech:
- Enable speechToTextSettings to capture voice
- Configure Text-to-Speech for response audio
- Use toolbar for voice control buttons
- Handle speech events for status feedback
Pattern 5: File-Attached Prompts
Support file uploads with prompts:
- Enable attachments with enableAttachments property
- Configure attachment endpoints and file restrictions
- Include file data in prompt context
- Send files to backend API
Pattern 6: Chain of Thoughts Reasoning
Visualize AI's step-by-step reasoning process:
- Inject AssistThinking module for thinking block support
- Create thinking blocks with multiple reasoning stages
- Use status updates (completed, inprogress, failed) for real-time progress
- Stream thinking blocks alongside text responses
- Add context items to highlight referenced tools or files
- Customize block and stage templates for branded styling
Pattern 7: Telemetry-Enabled AI Assistant
Surface per-response AI metrics in a built-in tooltip:
- Set
telemetrySettings={{ enable: true }}to render the telemetry button on every response - Restrict captured metrics with
telemetrySettings.metricsand fix their display order in the tooltip - Pass
TelemetryDatatoaddPromptResponse()to merge model, token, reasoning, and cache usage into the report - Use the
beforeReportcallback to addcustomAttributes(region, tenant, sessionId, feature) or returnnullto suppress the report statusanddurationare always retained;customAttributesare always shown regardless of themetricsfilter
Pattern 8: Mention-Driven Prompt Composer
Let users reference agents or slash commands from inside the prompt:
- Set
mentionsto an array of settings, each with its ownmentionChar(e.g.@for agents,/for commands) - Provide local or remote data via
dataSource, and map fields withfields: { text, value } - Use
filterType,highlight,showMentionChar,popupWidth, andpopupHeightto tune the suggestion popup - Customize appearance with
displayTemplate,itemTemplate, andnoRecordsTemplate - React to selections with the
mentionSelectevent to drive routing, analytics, or downstream AI context
Pattern 9: Custom Response Loading Animation
Replace the default typing indicator with a branded animation:
- Pass a function, string, or JSX element to
responseAnimationTemplateto render while the response is being generated - The template is shown immediately after the user submits a prompt and is removed automatically when
addPromptResponse()(or cancel) resolves - Combine with branded CSS to render a pulse grid, spinner, stage labels (e.g. "Searching the knowledge base…"), or skeleton placeholder
Key Props & Configuration
Essential Props
promptRequest: Event handler when user submits promptprompt: Initial/default text in prompt inputpromptPlaceholder: Placeholder text for input areapromptSuggestions: Array of suggested promptsprompts: Pre-configured conversation data
Customization Props
promptIconCss: CSS class for user avatarresponseIconCss: CSS class for AI avatarshowClearButton: Show/hide clear button (default: false)showHeader: Show/hide component header (default: true)enableScrollToBottom: Show scroll-to-bottom button (default: true)height: Component height (string | number, default: '100%')width: Component width (string | number, default: '100%')cssClass: Custom CSS classes for stylingactiveView: Currently displayed view index (number, default: 0)
Template Props
bannerTemplate: Welcome banner contentpromptItemTemplate: User message displayresponseItemTemplate: AI response displayresponseAnimationTemplate: Custom loading indicator/animation shown in place of the response while it is being generated (removed automatically once the response is added or the request is canceled)promptSuggestionItemTemplate: Suggestion stylingfooterTemplate: Custom prompt input area
Advanced Props
enableAttachments: Enable file uploads (default: false)attachmentSettings: File upload configurationspeechToTextSettings: Voice input configurationtextToSpeechSettings: Text-to-speech configurationtoolbarSettings: Header toolbar configurationfooterToolbarSettings: Footer toolbar configurationresponseToolbarSettings: Response action toolbarpromptToolbarSettings: Prompt toolbar configurationblockTemplate: Custom template for thinking blocks and other response blocksitemTemplate: Custom template for individual stages within thinking blockslocale: Localization/globalization setting (default: 'en-US')enableRtl: Enable right-to-left rendering (default: false)enablePersistence: Enable state persistence (default: false)
Telemetry Props
telemetrySettings: Telemetry configuration object (TelemetrySettingsModel) withenableflag,metricsfilter, andbeforeReportcallback
Mentions Props
mentions: Array of mention settings — each entry configuresmentionChar,dataSource,fields,query,filterType,highlight,showMentionChar,popupWidth,popupHeight,displayTemplate,itemTemplate, andnoRecordsTemplate
Generative UI Props
blocks: Array of response blocks (TextBlock, ToolBlock, ThinkingBlock) to render dynamic UI elements within responsesregisterToolUI(): Public method to register custom tool templates for rendering interactive components (charts, cards, custom tools) within AI responses
Event Props
created: Component lifecycle eventpromptRequest: Prompt submission eventpromptChanged: Prompt text change eventstopRespondingClick: Stop button click eventbeforeAttachmentUpload: Before file upload eventattachmentUploadSuccess: File upload success eventattachmentUploadFailure: File upload failure eventattachmentRemoved: After file removal eventattachmentRemoving: Before file removal event (use to confirm, log, or cancel the removal viaargs.cancel)editableContextClicked: Fires when user clicks an inline context item in thinking blocksmentionSelect: Fires when a user selects an item from the mention suggestion popup (receives the selected item data inargs.itemData)-editableContextClicked: Fires when user clicks an inline context item in thinking blocks
Common Use Cases
Chat Bot with AI Integration
Build a customer service chatbot connected to OpenAI or Azure services:
- Set up component with suggestions
- Handle promptRequest to send to AI API
- Stream responses for real-time feedback
- Use templates for branded appearance
Voice-Enabled Assistant
Create hands-free voice interaction:
- Enable speechToTextSettings
- Configure Text-to-Speech toolbar button
- Handle speech events for status
- Provide visual feedback during voice capture
File Analysis Chat
Allow users to upload and discuss files:
- Enable attachments
- Configure file restrictions (type, size, count)
- Send files with prompts to backend
- Display file information in conversation
Multi-Feature Dashboard
Combine chat with settings and content:
- Create multiple views (Assist + Custom)
- Use templates for custom view content
- Implement view switching logic
- Share conversation state between views
Thinking-Enabled Reasoning Assistant
Showcase AI's reasoning process for complex tasks:
- Inject AssistThinking module for thinking block support
- Configure thinking blocks with multiple stages
- Stream blocks with status updates (inprogress → completed)
- Add context items (tools, files, search results) within stages
- Customize block templates for transparent reasoning display
- Handle editableContextClicked for interactive exploration
Generative UI with Dynamic Interactive Tools
Render dynamic interactive components and custom tools within AI responses:
- Register custom tools (charts, cards, forms) using registerToolUI()
- Configure tool templates for responsive UI rendering
- Define blocks array with TextBlock and ToolBlock combinations
- Configure AI system prompt for structured JSON generation
- Send tool blocks within addPromptResponse() calls
- Create rich, interactive experiences with AI-generated UI elements
Telemetry-Enabled AI Assistant
Track and display per-response AI interaction metrics:
- Set
telemetrySettings={{ enable: true }}to render the telemetry button on every response toolbar - Restrict captured metrics with
telemetrySettings.metricsand fix their display order in the tooltip - Pass
TelemetryDatatoaddPromptResponse()to merge model, token, reasoning, and cache usage into the report - Use the
beforeReportcallback to addcustomAttributes(region, tenant, sessionId, feature) or returnnullto suppress the report - Surface domain-specific metrics via
TelemetryData.customAttributes(always shown regardless of themetricsfilter) - Reuse the
totalTokensauto-computation, duration formatting (ms / s with 2 decimals), and regenerate-flow semantics
Mention-Driven Prompt Composer
Reference agents, slash commands, or any data source from inside the prompt:
- Configure the
mentionsproperty as an array of mention settings, each with its ownmentionChar(@,/, etc.) - Provide a
dataSource(local array or SyncfusionDataManager) and map fields withfields: { text, value } - Tune matching with
filterType(Contains,StartsWith,EndsWith) and turn onhighlightfor visual feedback - Customize appearance with
displayTemplate,itemTemplate,noRecordsTemplate,popupWidth, andpopupHeight - Use
showMentionCharto control whether the trigger character is rendered with the inserted mention - Apply additional data operations with the
queryproperty (from@syncfusion/ej2-data) - Handle the
mentionSelectevent to react to the user's choice (route, analytics, downstream AI context, etc.)
Custom Response Loading Animation
Replace the default typing indicator with a branded animation while a response is being generated:
- Define a
responseAnimationContentfunction (or string/JSX) that returns the loading UI - Pass it to
<AIAssistViewComponent responseAnimationTemplate={responseAnimationContent} /> - The animation is shown immediately after the prompt is submitted (or
executePromptruns) and is automatically removed whenaddPromptResponse()resolves - Style the animation via CSS — common patterns include pulse grids, spinners, stage labels, or skeleton placeholders
FAQ
What does the syncfusion-react-ai-assistview skill do?
Implement the Syncfusion React AI AssistView component. Use this skill to handle AI-powered conversational interfaces, AssistView setup, conversation flow, speech input or output, file attachments, UI customization, state management, chain of thoughts reasoning visualization, generative UI with dynamic tools, AI telemetry and usage tracking, prompt-editor mentions, and AI service integration such as OpenAI or Azure AI in React applications.
How do I install syncfusion-react-ai-assistview?
Run npx skills add https://github.com/syncfusion/react-ui-components-skills --skill syncfusion-react-ai-assistview in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/syncfusion-react-ai-assistview/ (personal) or .claude/skills/syncfusion-react-ai-assistview/ (project).
Which AI agents can use syncfusion-react-ai-assistview?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is syncfusion-react-ai-assistview safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains syncfusion-react-ai-assistview?
It is published by syncfusion in syncfusion/react-ui-components-skills. It has 713 recorded installs.
More from syncfusion/react-ui-components-skills
syncfusion-react-grid
syncfusion/react-ui-components-skills
Implements Syncfusion React Grid component for feature-rich data tables and grids. Use this when working with data display, sorting, filtering, grouping, aggregates, editing, or exporting. This skill covers grid configuration, CRUD operations, virtual scrolling or infinite scrolling, hierarchy grids, state persistence, and advanced data management features for data-intensive applications.
syncfusion-react-scheduler
syncfusion/react-ui-components-skills
Implement Syncfusion React Scheduler component for calendar, event scheduling, and appointment management. Use this when building scheduling systems, calendar applications, booking systems, or time management interfaces. Covers all scheduler views (Day, Week, Month, Timeline, Agenda, Year), data binding, resource scheduling, recurring events, CRUD operations, drag-and-drop scheduling, customization, accessibility, and advanced features.
syncfusion-react-gantt-chart
syncfusion/react-ui-components-skills
Implement, configure, and customize the Syncfusion React Gantt Chart component. Use this when building project scheduling applications with task timelines, dependencies, resource management, and calendar-driven scheduling. Covers GanttComponent setup, task constraints, taskbar customization, filtering, sorting, Excel/PDF export, critical path analysis, milestones, predecessors, resource view, baseline tracking, and task calendar configuration.
syncfusion-react-rich-text-editor
syncfusion/react-ui-components-skills
Implements the Syncfusion React Rich Text Editor (RichTextEditorComponent) from ej2-react-richtexteditor, supporting HTML (WYSIWYG) and Markdown editing. Use this skill for toolbar configuration, image/video/audio insertion, paste cleanup, AI assistant integration, emoji picker, slash menu, mentions, import/export Word/PDF, form validation, and source code view in React applications.
syncfusion-react-charts
syncfusion/react-ui-components-skills
Implement Syncfusion React Charts component for data visualization. Use this when creating charts, configuring axes and series, or customizing visualization styles. This skill covers chart types, data binding, user interactions, financial indicators, accessibility features, and professional data visualization in React applications.
syncfusion-react-treegrid
syncfusion/react-ui-components-skills
Implements Syncfusion React TreeGrid for hierarchical data with sorting, filtering, editing, exporting, paging, virtual scrolling, and advanced features. Supports configuration, CRUD, aggregates, templates, state persistence, and performance optimization in React applications.
Popular frontend & design skills
setup-matt-pocock-skills
mattpocock/skills
Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.
frontend-design
anthropics/skills
Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.
hyperframes-animation
heygen-com/hyperframes
All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.
prototype
mattpocock/skills
Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.
hyperframes-core
heygen-com/hyperframes
The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.
vercel-react-best-practices
vercel-labs/agent-skills
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.