{"id":"2f36bd2f-7a22-4e34-8541-2f38cd651825","shortId":"nDG5Wm","kind":"skill","title":"syncfusion-maui-smart-scheduler","tagline":"Implements Syncfusion .NET MAUI AI-Powered Scheduler (SfSmartScheduler). Use when implementing natural language appointment scheduling, AI-powered scheduling, resource-aware booking, or conflict detection in MAUI apps. Covers AI scheduling, natural language CRUD operations, resou","description":"# .NET MAUI AI-Powered Scheduler (SfSmartScheduler)\n\nA comprehensive skill for implementing Syncfusion's AI-powered scheduler that combines traditional scheduling with AI-driven intent understanding, enabling users to create, update, delete, and explore appointments using natural language.\n\n## When to Use This Skill\n\nUse this skill when you need to:\n- Implement natural language appointment scheduling in MAUI apps\n- Enable users to create/update/delete appointments with plain language\n- Build resource-aware booking systems (rooms, equipment, people)\n- Add AI-powered conflict detection to scheduling applications\n- Implement smart appointment summarization features\n- Create conversational scheduling interfaces\n- Customize assist view appearance and behavior\n- Handle AI-powered scheduling events and responses\n- Style AI assistant components\n\n**Choose SfSmartScheduler over traditional Scheduler when:**\n- Users prefer conversational interfaces over forms\n- The app needs to understand context (current view, resources, availability)\n- Conflict detection and resolution is critical\n- Resource management and availability checking is required\n- Quick appointment summarization is valuable\n\n## Component Overview\n\nThe **SfSmartScheduler** combines the Syncfusion Scheduler with AI-driven natural language processing. Users can interact with their calendar through conversational prompts like:\n- \"Schedule team meeting tomorrow at 2pm\"\n- \"Book conference room A for Friday afternoon\"\n- \"Find free time slots for project review this week\"\n- \"Summarize my meetings for tomorrow\"\n\nThe component respects current view context, resource availability, detects conflicts, and provides intelligent suggestions—turning scheduling into a conversation rather than form-filling.\n\n### Key Features\n\n- **Natural-language CRUD:** Create, update, delete appointments using plain language—no structured forms required\n- **Resource-aware booking:** Book resources while respecting availability and current scheduler filters\n- **Conflict detection:** Identify overlapping appointments and propose resolutions\n- **Smart summarization:** Generate concise summaries of upcoming or selected appointments\n- **Adaptive assist panel:** Configurable height, width, and layout for phone, tablet, desktop\n- **Customizable assist button:** Enable/disable or replace with custom templates\n- **Event support:** Choose between automatic AI-driven changes or manual handling via events\n\n## Documentation and Navigation Guide\n\n### Getting Started\n\n📄 **Read:** [references/getting-started.md](references/getting-started.md)\n\n**When to read:** First-time setup, project initialization, AI service configuration\n\n**Covers:**\n- Creating new MAUI projects (Visual Studio, VS Code, Rider)\n- Installing Syncfusion.Maui.SmartComponents NuGet package\n- Registering handlers (`ConfigureSyncfusionCore()`)\n- Configuring AI services (Azure OpenAI, OpenAI, Ollama)\n- Basic SfSmartScheduler initialization (XAML and C#)\n- First appointment creation with natural language\n\n### Natural Language Operations\n\n📄 **Read:** [references/natural-language-operations.md](references/natural-language-operations.md)\n\n**When to read:** Implementing conversational appointment management, understanding supported language patterns\n\n**Covers:**\n- Natural-language CRUD operations (Create, Update, Delete)\n- Plain language appointment creation\n- Time, date, subject, and recurrence understanding\n- Resource references in natural language\n- Multi-operation commands\n- Supported phrases and patterns\n- Context-aware scheduling\n- Examples: \"Schedule team meeting tomorrow 2pm\", \"Move marketing review to Friday\"\n\n### Resource-Aware Features\n\n📄 **Read:** [references/resource-aware-features.md](references/resource-aware-features.md)\n\n**When to read:** Implementing resource booking, conflict detection, availability checking, appointment summarization\n\n**Covers:**\n- Resource-aware booking (rooms, equipment, people)\n- Availability checking and validation\n- Conflict detection for overlapping appointments\n- Alternative resource suggestions when unavailable\n- Adjacent time slot recommendations\n- Resource filtering and current view context\n- Conflict resolution proposals (reschedule, reassign, extend buffer times)\n- Smart summarization of appointments\n- Free time finder functionality\n\n### Assist View Customization\n\n📄 **Read:** [references/assist-view-customization.md](references/assist-view-customization.md)\n\n**When to read:** Customizing assist panel appearance, layout, button templates, prompts\n\n**Covers:**\n- Enable/disable assist button with `EnableAssistButton`\n- Custom assist button templates with `AssistButtonTemplate`\n- Assist view height customization (`AssistViewHeight`)\n- Assist view width customization (`AssistViewWidth`)\n- Header text customization (`AssistViewHeaderText`)\n- Placeholder text configuration (`Placeholder`)\n- Custom AI prompts (`Prompt`)\n- Suggested prompts configuration (`SuggestedPrompts`)\n- Banner visibility (`ShowAssistViewBanner`)\n- Adaptive layouts for phone, tablet, and desktop\n\n### Events and Methods\n\n📄 **Read:** [references/events-and-methods.md](references/events-and-methods.md)\n\n**When to read:** Implementing custom event handling, programmatic assist view control\n\n**Covers:**\n- `AssistAppointmentResponseCompleted` event\n- Event arguments: Appointment, Handled, AssistantResponse, Action\n- Manual vs automatic appointment handling\n- `ResetAssistView()` method\n- `CloseAssistView()` method\n- `OpenAssistView()` method\n- Programmatic control examples\n- Custom validation logic\n- Intercepting AI-generated appointments\n\n### Styling\n\n📄 **Read:** [references/styling.md](references/styling.md)\n\n**When to read:** Customizing assist view appearance, colors, fonts, branding\n\n**Covers:**\n- `AssistStyle` properties overview\n- Placeholder color customization\n- Assist view header styling (text color, background, font)\n- Font customization (size, family, attributes)\n- Auto-scaling font configuration\n- Complete styling examples (XAML and C#)\n- Theme integration\n- Corporate branding considerations","tags":["syncfusion","maui","smart","scheduler","components","skills","agent-skills"],"capabilities":["skill","source-syncfusion","skill-syncfusion-maui-smart-scheduler","topic-agent-skills"],"categories":["maui-ui-components-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/syncfusion/maui-ui-components-skills/syncfusion-maui-smart-scheduler","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,092 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-22T00:56:10.240Z","embedding":null,"createdAt":"2026-04-18T22:15:48.130Z","updatedAt":"2026-04-22T00:56:10.240Z","lastSeenAt":"2026-04-22T00:56:10.240Z","tsv":"'2pm':227,471 'action':634 'adapt':321,602 'add':121 'adjac':518 'afternoon':234 'ai':11,23,37,47,59,68,123,147,154,207,348,374,395,592,654 'ai-driven':67,206,347 'ai-gener':653 'ai-pow':10,22,46,58,122,146 'altern':513 'app':35,103,170 'appear':142,556,667 'applic':129 'appoint':20,80,99,108,132,193,282,307,320,408,424,441,494,512,539,631,638,656 'argument':630 'assist':140,155,322,334,544,554,563,568,573,578,623,665,678 'assistantrespons':633 'assistappointmentresponsecomplet':627 'assistbuttontempl':572 'assiststyl':672 'assistviewheadertext':586 'assistviewheight':577 'assistviewwidth':582 'attribut':690 'auto':692 'auto-sc':691 'automat':346,637 'avail':178,188,256,298,492,504 'awar':28,115,292,464,479,499 'azur':397 'background':684 'banner':599 'basic':401 'behavior':144 'book':29,116,228,293,294,489,500 'brand':670,705 'buffer':534 'build':112 'button':335,558,564,569 'c':406,701 'calendar':217 'chang':350 'check':189,493,505 'choos':157,344 'closeassistview':642 'code':385 'color':668,676,683 'combin':63,201 'command':457 'complet':696 'compon':156,197,250 'comprehens':52 'concis':314 'confer':229 'configur':324,376,394,589,597,695 'configuresyncfusioncor':393 'conflict':31,125,179,258,303,490,508,528 'consider':706 'context':174,254,463,527 'context-awar':462 'control':625,647 'convers':136,165,219,267,423 'corpor':704 'cover':36,377,430,496,561,626,671 'creat':75,135,279,378,436 'create/update/delete':107 'creation':409,442 'critic':184 'crud':41,278,434 'current':175,252,300,525 'custom':139,340,546,553,567,576,581,585,591,619,649,664,677,687 'customiz':333 'date':444 'delet':77,281,438 'desktop':332,608 'detect':32,126,180,257,304,491,509 'document':356 'driven':69,208,349 'enabl':72,104 'enable/disable':336,562 'enableassistbutton':566 'equip':119,502 'event':150,342,355,609,620,628,629 'exampl':466,648,698 'explor':79 'extend':533 'famili':689 'featur':134,274,480 'fill':272 'filter':302,523 'find':235 'finder':542 'first':369,407 'first-tim':368 'font':669,685,686,694 'form':168,271,288 'form-fil':270 'free':236,540 'friday':233,476 'function':543 'generat':313,655 'get':360 'guid':359 'handl':145,353,621,632,639 'handler':392 'header':583,680 'height':325,575 'identifi':305 'implement':6,17,55,96,130,422,487,618 'initi':373,403 'instal':387 'integr':703 'intellig':261 'intent':70 'interact':214 'intercept':652 'interfac':138,166 'key':273 'languag':19,40,83,98,111,210,277,285,412,414,428,433,440,453 'layout':328,557,603 'like':221 'logic':651 'manag':186,425 'manual':352,635 'market':473 'maui':3,9,34,45,102,380 'meet':224,246,469 'method':611,641,643,645 'move':472 'multi':455 'multi-oper':454 'natur':18,39,82,97,209,276,411,413,432,452 'natural-languag':275,431 'navig':358 'need':94,171 'net':8,44 'new':379 'nuget':389 'ollama':400 'openai':398,399 'openassistview':644 'oper':42,415,435,456 'overlap':306,511 'overview':198,674 'packag':390 'panel':323,555 'pattern':429,461 'peopl':120,503 'phone':330,605 'phrase':459 'placehold':587,590,675 'plain':110,284,439 'power':12,24,48,60,124,148 'prefer':164 'process':211 'programmat':622,646 'project':240,372,381 'prompt':220,560,593,594,596 'properti':673 'propos':309,530 'provid':260 'quick':192 'rather':268 'read':362,367,416,421,481,486,547,552,612,617,658,663 'reassign':532 'recommend':521 'recurr':447 'refer':450 'references/assist-view-customization.md':548,549 'references/events-and-methods.md':613,614 'references/getting-started.md':363,364 'references/natural-language-operations.md':417,418 'references/resource-aware-features.md':482,483 'references/styling.md':659,660 'regist':391 'replac':338 'requir':191,289 'reschedul':531 'resetassistview':640 'resolut':182,310,529 'resou':43 'resourc':27,114,177,185,255,291,295,449,478,488,498,514,522 'resource-awar':26,113,290,477,497 'respect':251,297 'respons':152 'review':241,474 'rider':386 'room':118,230,501 'scale':693 'schedul':5,13,21,25,38,49,61,65,100,128,137,149,161,204,222,264,301,465,467 'select':319 'servic':375,396 'setup':371 'sfsmartschedul':14,50,158,200,402 'showassistviewbann':601 'size':688 'skill':53,88,91 'skill-syncfusion-maui-smart-scheduler' 'slot':238,520 'smart':4,131,311,536 'source-syncfusion' 'start':361 'structur':287 'studio':383 'style':153,657,681,697 'subject':445 'suggest':262,515,595 'suggestedprompt':598 'summar':133,194,244,312,495,537 'summari':315 'support':343,427,458 'syncfus':2,7,56,203 'syncfusion-maui-smart-schedul':1 'syncfusion.maui.smartcomponents':388 'system':117 'tablet':331,606 'team':223,468 'templat':341,559,570 'text':584,588,682 'theme':702 'time':237,370,443,519,535,541 'tomorrow':225,248,470 'topic-agent-skills' 'tradit':64,160 'turn':263 'unavail':517 'understand':71,173,426,448 'upcom':317 'updat':76,280,437 'use':15,81,86,89,283 'user':73,105,163,212 'valid':507,650 'valuabl':196 'via':354 'view':141,176,253,526,545,574,579,624,666,679 'visibl':600 'visual':382 'vs':384,636 'week':243 'width':326,580 'xaml':404,699","prices":[{"id":"4280f993-e7df-49bb-858a-705b4620ce73","listingId":"2f36bd2f-7a22-4e34-8541-2f38cd651825","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:15:48.130Z"}],"sources":[{"listingId":"2f36bd2f-7a22-4e34-8541-2f38cd651825","source":"github","sourceId":"syncfusion/maui-ui-components-skills/syncfusion-maui-smart-scheduler","sourceUrl":"https://github.com/syncfusion/maui-ui-components-skills/tree/master/skills/syncfusion-maui-smart-scheduler","isPrimary":false,"firstSeenAt":"2026-04-18T22:15:48.130Z","lastSeenAt":"2026-04-22T00:56:10.240Z"}],"details":{"listingId":"2f36bd2f-7a22-4e34-8541-2f38cd651825","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"syncfusion","slug":"syncfusion-maui-smart-scheduler","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":"1d42a9fc8c63f530e1fb043ec4d9631f91901ad1","skill_md_path":"skills/syncfusion-maui-smart-scheduler/SKILL.md","default_branch":"master","skill_tree_url":"https://github.com/syncfusion/maui-ui-components-skills/tree/master/skills/syncfusion-maui-smart-scheduler"},"layout":"multi","source":"github","category":"maui-ui-components-skills","frontmatter":{"name":"syncfusion-maui-smart-scheduler","description":"Implements Syncfusion .NET MAUI AI-Powered Scheduler (SfSmartScheduler). Use when implementing natural language appointment scheduling, AI-powered scheduling, resource-aware booking, or conflict detection in MAUI apps. Covers AI scheduling, natural language CRUD operations, resource booking, and appointment summarization."},"skills_sh_url":"https://skills.sh/syncfusion/maui-ui-components-skills/syncfusion-maui-smart-scheduler"},"updatedAt":"2026-04-22T00:56:10.240Z"}}