{"id":"cc0cf7d2-636c-49c2-a6a9-6895a8687dd0","shortId":"U4nDNH","kind":"skill","title":"syncfusion-maui-ai-assistview","tagline":"Implements Syncfusion .NET MAUI AI AssistView (SfAIAssistView) for AI-powered interactive chat interfaces. Use when working with AI chat interfaces, AI AssistView, SfAIAssistView, conversational UI, or chat with AI responses. Covers integrating AI services, creating chat UIs, imp","description":"# Implementing AI AssistView in .NET MAUI\n\nThe Syncfusion .NET MAUI AI AssistView (SfAIAssistView) is a comprehensive control for integrating AI services into .NET MAUI applications. It provides a user-friendly conversational interface with built-in support for requests, responses, suggestions, conversation history, and extensive customization options.\n\n## When to Use This Skill\n\nUse this skill when you need to:\n\n- **Integrate AI chat interfaces** in .NET MAUI applications\n- **Display conversational UI** with user requests and AI responses\n- **Implement AI-powered assistants** with suggestion prompts\n- **Create chat-based interactions** with conversation history\n- **Build intelligent applications** that interact with AI services\n- **Customize chat appearance** with templates, themes, and styling\n- **Handle user interactions** through events, commands, and data binding\n- **Manage conversation flows** with headers, toolbars, and empty states\n- **Implement localization** for multi-language AI chat applications\n- **Design responsive AI interfaces** with .NET MAUI cross-platform support\n\n**Common Scenarios:**\n- Customer support chatbots, AI assistants, help desk interfaces\n- Conversational AI applications, virtual agents, interactive assistants\n- Chat-based content generation, Q&A applications, knowledge bases\n- Personal productivity assistants, note-taking with AI, writing helpers\n- Educational platforms with AI tutors, interactive learning interfaces\n- Any real-time conversational UI with AI-powered responses\n\n## Component Overview\n\n**SfAIAssistView** is a comprehensive, feature-rich conversational control that:\n- Displays AI-powered chat interfaces with user requests and AI responses\n- Supports multiple content types (text, images, hyperlinks, cards, attachments)\n- Provides flexible data binding with observable collections and MVVM patterns\n- Enables customizable request/response display with templates and selectors\n- Includes smart suggestion system (header, response-specific, footer prompts)\n- Offers toolbar and chat mode management with temporary sessions\n- Maintains conversation history with timestamps and interaction tracking\n- Handles rich user interactions (tapping, long-press, context menus)\n- Provides customizable message input editor with file attachments and actions\n- Features auto-scrolling, scroll-to-bottom button, and loading indicators\n- Supports comprehensive styling, theming, and platform-specific effects\n\n---\n\n## Documentation and Navigation Guide\n\n### Getting Started\n📄 **Read:** [references/getting-started.md](references/getting-started.md)\n- NuGet package installation and setup\n- Handler registration in MauiProgram.cs\n- XAML namespace import and control initialization\n- ViewModel setup with observable collections\n- First request/response cycle implementation\n- Common setup issues and troubleshooting\n\n### Items and Data Binding\n📄 **Read:** [references/items-and-data-binding.md](references/items-and-data-binding.md)\n- Item properties (text, profile, timestamp, error messages)\n- Item types (text, hyperlinks, images, cards, attachments)\n- Item interaction events and commands\n- Error response display and handling\n- Custom item view templates\n- Custom model binding and converters\n- Context menus for requests and responses\n\n### Suggestions\n📄 **Read:** [references/suggestions.md](references/suggestions.md)\n- Header-level suggestion prompts\n- Response-specific suggestions\n- Footer suggestions above the editor\n- Suggestion selection events and commands\n- Cancellation and submission behaviors\n\n### Header\n📄 **Read:** [references/header.md](references/header.md)\n- Header visibility and customization\n- Header text and template configuration\n- Displaying suggestions in headers\n\n### Toolbar\n📄 **Read:** [references/toolbar.md](references/toolbar.md)\n- Toolbar visibility and title customization\n- New Chat button implementation\n- Temporary chat mode support\n- Chat mode switching events\n\n### History\n📄 **Read:** [references/history.md](references/history.md)\n- Enabling conversation history\n- Conversation item structure (title, timestamp, messages)\n- History view customization\n- History interaction handling\n\n### Events and Commands\n📄 **Read:** [references/events.md](references/events.md)\n- Item tapped and long-pressed events\n- Request events and command handling\n- Footer action commands (copy, retry, rating)\n\n### Editor and Attachments\n📄 **Read:** [references/editor-and-attachments.md](references/editor-and-attachments.md)\n- Custom editor layouts and templates\n- Editing previous requests\n- File attachment support and limits\n- Action buttons configuration\n- Send button customization\n\n### Templates and Content Types\n📄 **Read:** [references/templates-and-content.md](references/templates-and-content.md)\n- Request and response item templates\n- Template selectors for dynamic templates\n- Full control template customization\n- Custom chat rendering implementation\n\n### Scrolling\n📄 **Read:** [references/scrolling.md](references/scrolling.md)\n- Auto-scroll to latest messages\n- Scroll-to-bottom button functionality\n- Button appearance customization\n\n### Advanced Topics\n📄 **Read:** [references/advanced-topics.md](references/advanced-topics.md)\n- Text selection support\n- Stop responding functionality\n- Response loading indicators\n- Performance optimization\n\n### AutoComplete Suggestions\n📄 **Read:** [references/autocomplete-suggestions.md](references/autocomplete-suggestions.md)\n- AutoComplete suggestions while typing\n- Prefix and timing configuration\n- Suggestion data binding\n- Selection handling and behaviors\n- Custom suggestion templates\n- State monitoring and server integration\n\n### Styling\n📄 **Read:** [references/styling.md](references/styling.md)\n- Theme key application\n- Style keys for all UI elements\n- Customizing request/response appearance\n- Platform-specific styling effects\n\n### Customization\n📄 **Read:** [references/customization.md](references/customization.md)\n- Empty state views\n- Localization (RESX)\n- Right-to-left (RTL) support\n- Platform-specific effects (iOS liquid glass)\n\n---","tags":["syncfusion","maui","assistview","components","skills","agent-skills"],"capabilities":["skill","source-syncfusion","skill-syncfusion-maui-ai-assistview","topic-agent-skills"],"categories":["maui-ui-components-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/syncfusion/maui-ui-components-skills/syncfusion-maui-ai-assistview","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add syncfusion/maui-ui-components-skills","source_repo":"https://github.com/syncfusion/maui-ui-components-skills","install_from":"skills.sh"}},"qualityScore":"0.476","qualityRationale":"deterministic score 0.48 from registry signals: · indexed on github topic:agent-skills · 53 github stars · SKILL.md body (6,102 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T06:56:03.111Z","embedding":null,"createdAt":"2026-04-18T22:14:58.340Z","updatedAt":"2026-04-22T06:56:03.111Z","lastSeenAt":"2026-04-22T06:56:03.111Z","tsv":"'action':345,554,578 'advanc':628 'agent':206 'ai':4,10,15,24,27,35,39,46,55,64,106,120,124,144,178,183,197,203,226,232,245,262,270 'ai-pow':14,123,244,261 'appear':148,626,687 'applic':69,112,140,180,204,216,678 'assist':126,198,208,221 'assistview':5,11,28,47,56 'attach':280,343,425,561,574 'auto':348,614 'auto-scrol':347,613 'autocomplet':644,649 'base':133,211,218 'behavior':477,663 'bind':162,284,408,442,659 'bottom':353,622 'build':138 'built':80 'built-in':79 'button':354,506,579,582,623,625 'cancel':474 'card':279,424 'chat':18,25,33,42,107,132,147,179,210,264,312,505,509,512,606 'chat-bas':131,209 'chatbot':196 'collect':287,395 'command':159,430,473,537,551,555 'common':192,400 'compon':248 'comprehens':60,253,359 'configur':490,580,656 'content':212,274,586 'context':334,445 'control':61,258,389,602 'convers':30,76,87,114,136,164,202,241,257,319,521,523 'convert':444 'copi':556 'cover':37 'creat':41,130 'cross':189 'cross-platform':188 'custom':91,146,194,436,440,485,503,531,565,583,604,605,627,664,685,693 'customiz':292,337 'cycl':398 'data':161,283,407,658 'design':181 'desk':200 'display':113,260,294,433,491 'document':367 'dynam':599 'edit':570 'editor':340,468,559,566 'educ':229 'effect':366,692,711 'element':684 'empti':170,697 'enabl':291,520 'error':417,431 'event':158,428,471,515,535,547,549 'extens':90 'featur':255,346 'feature-rich':254 'file':342,573 'first':396 'flexibl':282 'flow':165 'footer':307,464,553 'friend':75 'full':601 'function':624,638 'generat':213 'get':371 'glass':714 'guid':370 'handl':154,326,435,534,552,661 'handler':381 'header':167,303,456,478,482,486,494 'header-level':455 'help':199 'helper':228 'histori':88,137,320,516,522,529,532 'hyperlink':278,422 'imag':277,423 'imp':44 'implement':6,45,122,172,399,507,608 'import':387 'includ':299 'indic':357,641 'initi':390 'input':339 'instal':378 'integr':38,63,105,671 'intellig':139 'interact':17,134,142,156,207,234,324,329,427,533 'interfac':19,26,77,108,184,201,236,265 'io':712 'issu':402 'item':405,412,419,426,437,524,541,594 'key':677,680 'knowledg':217 'languag':177 'latest':617 'layout':567 'learn':235 'left':705 'level':457 'limit':577 'liquid':713 'load':356,640 'local':173,700 'long':332,545 'long-press':331,544 'maintain':318 'manag':163,314 'maui':3,9,50,54,68,111,187 'mauiprogram.cs':384 'menus':335,446 'messag':338,418,528,618 'mode':313,510,513 'model':441 'monitor':668 'multi':176 'multi-languag':175 'multipl':273 'mvvm':289 'namespac':386 'navig':369 'need':103 'net':8,49,53,67,110,186 'new':504 'note':223 'note-tak':222 'nuget':376 'observ':286,394 'offer':309 'optim':643 'option':92 'overview':249 'packag':377 'pattern':290 'perform':642 'person':219 'platform':190,230,364,689,709 'platform-specif':363,688,708 'power':16,125,246,263 'prefix':653 'press':333,546 'previous':571 'product':220 'profil':415 'prompt':129,308,459 'properti':413 'provid':71,281,336 'q':214 'rate':558 'read':373,409,452,479,496,517,538,562,588,610,630,646,673,694 'real':239 'real-tim':238 'references/advanced-topics.md':631,632 'references/autocomplete-suggestions.md':647,648 'references/customization.md':695,696 'references/editor-and-attachments.md':563,564 'references/events.md':539,540 'references/getting-started.md':374,375 'references/header.md':480,481 'references/history.md':518,519 'references/items-and-data-binding.md':410,411 'references/scrolling.md':611,612 'references/styling.md':674,675 'references/suggestions.md':453,454 'references/templates-and-content.md':589,590 'references/toolbar.md':497,498 'registr':382 'render':607 'request':84,118,268,448,548,572,591 'request/response':293,397,686 'respond':637 'respons':36,85,121,182,247,271,305,432,450,461,593,639 'response-specif':304,460 'resx':701 'retri':557 'rich':256,327 'right':703 'right-to-left':702 'rtl':706 'scenario':193 'scroll':349,351,609,615,620 'scroll-to-bottom':350,619 'select':470,634,660 'selector':298,597 'send':581 'server':670 'servic':40,65,145 'session':317 'setup':380,392,401 'sfaiassistview':12,29,57,250 'skill':97,100 'skill-syncfusion-maui-ai-assistview' 'smart':300 'source-syncfusion' 'specif':306,365,462,690,710 'start':372 'state':171,667,698 'stop':636 'structur':525 'style':153,360,672,679,691 'submiss':476 'suggest':86,128,301,451,458,463,465,469,492,645,650,657,665 'support':82,191,195,272,358,511,575,635,707 'switch':514 'syncfus':2,7,52 'syncfusion-maui-ai-assistview':1 'system':302 'take':224 'tap':330,542 'templat':150,296,439,489,569,584,595,596,600,603,666 'temporari':316,508 'text':276,414,421,487,633 'theme':151,361,676 'time':240,655 'timestamp':322,416,527 'titl':502,526 'toolbar':168,310,495,499 'topic':629 'topic-agent-skills' 'track':325 'troubleshoot':404 'tutor':233 'type':275,420,587,652 'ui':31,43,115,242,683 'use':20,95,98 'user':74,117,155,267,328 'user-friend':73 'view':438,530,699 'viewmodel':391 'virtual':205 'visibl':483,500 'work':22 'write':227 'xaml':385","prices":[{"id":"40053e5d-332e-4cf8-a1ec-848d5e95fb48","listingId":"cc0cf7d2-636c-49c2-a6a9-6895a8687dd0","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"syncfusion","category":"maui-ui-components-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:14:58.340Z"}],"sources":[{"listingId":"cc0cf7d2-636c-49c2-a6a9-6895a8687dd0","source":"github","sourceId":"syncfusion/maui-ui-components-skills/syncfusion-maui-ai-assistview","sourceUrl":"https://github.com/syncfusion/maui-ui-components-skills/tree/master/skills/syncfusion-maui-ai-assistview","isPrimary":false,"firstSeenAt":"2026-04-18T22:14:58.340Z","lastSeenAt":"2026-04-22T06:56:03.111Z"}],"details":{"listingId":"cc0cf7d2-636c-49c2-a6a9-6895a8687dd0","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"syncfusion","slug":"syncfusion-maui-ai-assistview","github":{"repo":"syncfusion/maui-ui-components-skills","stars":53,"topics":["agent-skills"],"license":null,"html_url":"https://github.com/syncfusion/maui-ui-components-skills","pushed_at":"2026-04-08T07:27:37Z","description":"Skills for Syncfusion .NET MAUI components. Enable AI-assisted development with comprehensive documentation, code examples, and best practices for 100+ UI controls including DataGrid, Charts, Scheduler, and more.","skill_md_sha":"7d7e191270fd4dfb8073e07a5919c37c718eff95","skill_md_path":"skills/syncfusion-maui-ai-assistview/SKILL.md","default_branch":"master","skill_tree_url":"https://github.com/syncfusion/maui-ui-components-skills/tree/master/skills/syncfusion-maui-ai-assistview"},"layout":"multi","source":"github","category":"maui-ui-components-skills","frontmatter":{"name":"syncfusion-maui-ai-assistview","description":"Implements Syncfusion .NET MAUI AI AssistView (SfAIAssistView) for AI-powered interactive chat interfaces. Use when working with AI chat interfaces, AI AssistView, SfAIAssistView, conversational UI, or chat with AI responses. Covers integrating AI services, creating chat UIs, implementing conversation flows, managing AI requests/responses, and displaying AI suggestions."},"skills_sh_url":"https://skills.sh/syncfusion/maui-ui-components-skills/syncfusion-maui-ai-assistview"},"updatedAt":"2026-04-22T06:56:03.111Z"}}