Syncfusion MAUI UI Builder
Overview
The Syncfusion MAUI UI Builder skill is a presentation-layer .NET MAUI component generator that orchestrates an AI agent through 8 stages to generate production-ready UI components powered by Syncfusion MAUI Controls. Supports iOS, Android, Windows, and macOS with unified codebase.
This spec is Agent Skills Specification compliant with one-level-deep file references for optimal context loading by AI agents.
What This Skill Does
✅ Generates:
- MAUI views (
.xaml) with Syncfusion control declarations
- Code-behind files (
.xaml.cs) with event handlers and logic
- ViewModels (
.cs) with MVVM pattern and INotifyPropertyChanged
- MAUI ResourceDictionary for colors, styles, and design tokens
- Syncfusion MAUI component integration with correct imports and properties
- Form validation logic with data annotation support
- WCAG 2.1 AA accessibility markup (semantic control hierarchy, automation IDs)
- Responsive layouts with FlexLayout and Grid (mobile-first, scales to tablet/desktop)
- Multi-platform support (OnPlatform styling for iOS/Android/Windows/macOS)
- Proper C# typing and MVVM command infrastructure
❌ Does NOT Generate:
- Backend code (API endpoints, services, middleware)
- Database schemas or Entity Framework models
- Authentication/authorization logic (services responsibility)
- Business logic or data access layer
- Navigation Shell configuration (Shell.xaml routing)
- Platform-specific native code (Objective-C, Swift, Java, Kotlin)
- Environment secrets or infrastructure config
When to Use
✅ USE this Orchestrator Agent for:
- Full UI builds with 3+ Syncfusion controls
- Design system decisions required (colors, spacing, typography)
- Complete pages or dashboards from scratch
- WCAG 2.1 AA validation for complex layouts
- Multi-stage workflows requiring design → code → validate
- Team collaboration on larger component projects
- Examples:
- Building a complete MAUI admin dashboard
- Designing a multi-page wizard interface
- Creating a full data management portal with multiple sections
❌ DO NOT USE this Orchestrator for:
- ✋ Configuring a single control (use skill directly)
- ✋ Quick implementation questions (use skill directly)
- ✋ Component tutorials or how-tos (use skill directly)
- ✋ Troubleshooting component issues (use skill + diagnostic protocol)
- ✋ Backend/API code (out of scope)
- ✋ Non-Syncfusion MAUI questions (use general help)
Supported Components (Syncfusion MAUI)
- Forms: Login (SfTextInputLayout, SfCheckBox), registration, password reset, contact forms, multi-step wizards
- Data Display: SfDataGrid (sorting, filtering, pagination), SfListView, SfCharts, SfTreeView, SfKanban
- Input Controls: SfTextInputLayout, SfMaskedEntry, SfComboBox, SfDatePicker, SfTimePicker, SfCheckBox, SfRadioButton
- Navigation: SfTabView, SfNavigationDrawer, SfToolbar, Breadcrumbs (custom)
- Common Patterns: SfPopup (modals/dialogs), SfBadgeView (badges), SfChip (tags), SfCarousel (carousels)
- Page Templates: Dashboards, e-commerce catalog, checkout flows, portfolios, user profiles, settings pages
- Indicators & Feedback: SfBusyIndicator, SfLinearProgressBar, SfCircularProgressBar, SfLinearGauge
Skill Structure
syncfusion-maui-ui-builder/
├── SKILL.md # This file (Agent Skills spec compliant)
├── references/ # One-level-deep stage guides + support docs
│ ├── stage-1-intent-analysis.md # Stage 1: Intent Analysis
│ ├── stage-2-project-detection.md # Stage 2: Project Detection
│ ├── stage-3-layout-analysis.md # Stage 3: Layout Analysis & Component Mapping
│ ├── stage-4-theming-and-design-system.md # Stage 4: Theming & Design System Selection (MAUI ResourceDictionary)
│ ├── stage-5-code-generation.md # Stage 5: Code Generation (.xaml, .xaml.cs, ViewModel.cs)
│ ├── stage-6-validation.md # Stage 6: Validation (WCAG 2.1 AA + Syncfusion integration)
│ ├── stage-7-dependencies.md # Stage 7: Dependencies (NuGet packages)
│ ├── stage-8-code-insertion.md # Stage 8: Code Insertion into MAUI project
│ ├── LAYOUT-DESIGN.md # MAUI design thinking guide (accessibility & responsive patterns)
│ ├── MAUI-DOTNET-STANDARDS.md # WCAG 2.1 AA + MAUI standards + Syncfusion integration rules
│ └── TROUBLESHOOTING.md # MAUI-specific error solutions & FAQ
└── assets/ # Static resources
├── validation-rules.md # Validation checklist for Stage 6
└── templates/ # MAUI .xaml and C# templates
Quick Start
Prerequisites
- Active .NET MAUI project (.NET MAUI 8.0+, multi-platform targets: iOS, Android, Windows, macOS)
- .NET 8.0+ or .NET 9.0+ SDK installed
- Visual Studio 2022 (v17.8+) or VS Code with C# DevKit
- Syncfusion MAUI components library (auto-installed during Stage 7):
dotnet add package Syncfusion.Maui.Core
dotnet add package Syncfusion.Maui.Inputs
dotnet add package Syncfusion.Maui.DataGrid
- Syncfusion license key (Community, Trial, or Commercial) — prompted in Stage 2
Basic Usage
Example 1: Generate a Login Page
User: "Create a login page with email, password, and remember me checkbox for my MAUI app"
Skill executes:
→ Stage 1: Identifies login form component type
→ Stage 2: Detects MAUI project structure, .NET version, target platforms
→ Stage 3: Maps layout fields to Syncfusion MAUI controls (SfTextInputLayout, SfCheckBox, SfButton)
→ Stage 4: Locks design system (Material theme, MAUI ResourceDictionary, responsive layout)
→ Stage 5: Generates LoginPage.xaml + LoginPage.xaml.cs + LoginPageViewModel.cs with MVVM
→ Stage 6: Validates WCAG 2.1 AA accessibility + Syncfusion integration
→ Stage 7: Detects and installs Syncfusion NuGet packages
→ Stage 8: Inserts code into MAUI project, updates namespaces
Output:
✓ Views/LoginPage.xaml (XAML view with Syncfusion controls)
✓ Views/LoginPage.xaml.cs (Code-behind with bindings)
✓ ViewModels/LoginPageViewModel.cs (MVVM ViewModel with INotifyPropertyChanged)
✓ Works on iOS, Android, Windows, macOS with platform-specific styling
Example 2: Generate a Customer Data Grid
User: "Build a customer data table with sorting, filtering, and pagination"
Output:
✓ Views/CustomerDataGridPage.xaml (SfDataGrid control with columns)
✓ Views/CustomerDataGridPage.xaml.cs (Event handlers)
✓ ViewModels/CustomerDataGridViewModel.cs (ObservableCollection with mock data)
✓ OnPlatform styling for iOS/Android/Windows
✓ Responsive layout adapts to screen sizes
✓ WCAG 2.1 AA keyboard navigation and accessibility compliance
How It Works: 8-Stage AI Orchestration (Stateless)
The skill orchestrates 8 stages of pure AI reasoning with two user decision points.
Key Architecture:
- Stateless design: Conversation history maintains state across stages
- Pure AI reasoning: Each stage reads guidance docs, analyzes context, makes MAUI-informed decisions
- 2 user decision gates: Stage 3 (Syncfusion component confirmation) + Stage 6 (validation result)
- 5 fully automated stages: 1, 2, 4, 5, and 7-8
- Dedicated theming stage: Stage 4 locks MAUI design system (ResourceDictionary, theme, colors, spacing) before code generation
- Multi-platform support: All generated code targets iOS, Android, Windows, macOS with OnPlatform adaptation
User Request
↓
[Stage 1: Intent Analysis]
AI reads query → identifies component type, features, target complexity
↓
[Stage 2: Project Detection]
AI scans project → detects .NET version, MAUI target platforms
Detects MVVM architecture, styling strategy (ResourceDictionary/CSS)
Reads Syncfusion license preferences
↓
[Stage 3: Layout Analysis & Component Mapping] ⭐ USER DECISION #1
AI analyzes requirements → creates optimal component-mapping.json
AI maps to specific Syncfusion MAUI controls (SfTextInputLayout, SfDataGrid, etc.)
Minimum 3+ controls mapped explicitly
User confirms Syncfusion component selection
↓
[Stage 4: Theming & Design System]
AI locks MAUI styling strategy (ResourceDictionary or XAML Styles)
AI selects Syncfusion theme (Material/Cupertino via SyncfusionThemeResourceDictionary)
AI confirms color system (MAUI Color resources, semantic tokens)
AI confirms spacing scale (4pt MAUI grid, scale factors)
AI confirms typography hierarchy (modular scale, minimum 16px body)
Design system + multi-platform (OnPlatform) strategy locked
↓
[Stage 5: Code Generation]
AI generates .xaml, .xaml.cs, ViewModel.cs with MVVM pattern
Uses theming decisions and Syncfusion components from Stage 4
Includes INotifyPropertyChanged, ObservableCollection for data binding
With WCAG 2.1 AA accessibility + responsive layout + multi-platform support
↓
[Stage 6: Validation] ⭐ USER DECISION #2
AI validates WCAG 2.1 AA + Syncfusion integration + MAUI standards + security
Binary result: PASS ✓ or FAIL ✗
User confirms or overrides
↓
[Stage 7: Dependencies]
AI scans code for Syncfusion control usings
Detects required NuGet packages (Syncfusion.Maui.*)
Checks .csproj for version conflicts
Generates dotnet add package commands or runs them
↓
[Stage 8: Code Insertion]
AI inserts files into project (Views/, ViewModels/, Resources/)
Updates project file if needed
Registers Syncfusion license in MauiProgram.cs
Verifies dotnet build succeeds
↓
✓ Complete - Component ready for all platforms (iOS, Android, Windows, macOS)
Stage Descriptions:
- Stage 1 (Intent Analysis): Parse user query, identify component type, complexity, and features. Read:
references/stage-1-intent-analysis.md
- Stage 2 (Project Detection): Auto-detect .NET version, MAUI target platforms (iOS/Android/Windows/macOS), MVVM architecture, styling strategy. Read:
references/stage-2-project-detection.md
- Stage 3 (Layout Analysis & Component Mapping): Analyze requirements, create optimal component-mapping.json, map to 3+ Syncfusion MAUI controls (SfTextInputLayout, SfDataGrid, etc.). User confirms. Read:
references/stage-3-layout-analysis.md
- Stage 4 (Theming & Design System): Lock MAUI styling (ResourceDictionary), Syncfusion theme (Material/Cupertino), color system, spacing (4pt grid), typography (modular scale), and OnPlatform strategy. Read:
references/stage-4-theming-and-design-system.md
- Stage 5 (Code Generation): Generate .xaml, .xaml.cs, ViewModel.cs with MVVM pattern and INotifyPropertyChanged. Apply theming decisions + Syncfusion components + accessibility + responsive design. Read:
references/stage-5-code-generation.md
- Stage 6 (Validation): Validate WCAG 2.1 AA, Syncfusion integration, MAUI standards, security. Binary pass/fail result. Read:
references/stage-6-validation.md + assets/validation-rules.md
- Stage 7 (Dependencies): Detect Syncfusion.Maui.* NuGet packages needed, resolve version conflicts, generate dotnet add commands. Read:
references/stage-7-dependencies.md
- Stage 8 (Code Insertion): Insert files (Views/, ViewModels/), register license in MauiProgram.cs, verify dotnet build succeeds.
User Interaction Summary:
| Stage |
Interaction |
| 1 |
None (AI analyzes) |
| 2 |
Confirm auto-detected settings (.NET version, target platforms, MVVM pattern) |
| 3 |
⭐ Confirm Syncfusion MAUI component selection (minimum 3+ controls) |
| 4 |
Confirm theming decisions (ResourceDictionary strategy, Syncfusion theme, colors, spacing, typography, OnPlatform approach) |
| 5 |
None (AI generates) |
| 6 |
⭐ Confirm validation result (PASS ✓ or FAIL ✗, with option to override) |
| 7 |
Optional (confirm NuGet package installation via dotnet) |
| 8 |
None (AI executes) |
Total user decision gates: 2 (Stage 3: Syncfusion components, Stage 6: validation). Rest fully automated with AI reasoning + guidance docs. All generated code targets iOS, Android, Windows, and macOS simultaneously.
Agent Instructions
When User Requests MAUI UI Component Generation
- Validate scope: Confirm request is for MAUI presentation-layer components (not backend/APIs/Services)
- Load guidance: Read
stage-1-intent-analysis.md to understand Stage 1
- Execute 8-stage flow: Follow the orchestration flow shown above, enforcing Syncfusion MAUI controls
- Progressive disclosure: Load stage guides on-demand; load support references only when needed
- Maintain conversation history: Each stage reads previous decisions from conversation context (stateless design)
- Enforce multi-platform: All generated code must target iOS, Android, Windows, and macOS
Stage Execution & Reference Loading
Stage 1: Intent Analysis
- Read:
references/stage-1-intent-analysis.md
- Task: Parse user query, identify component type, complexity level, target features
- Output: Component type + modifiers + MAUI component class recommendations
Stage 2: Project Detection
- Read:
references/stage-2-project-detection.md
- Task: Auto-detect .NET version, MAUI target platforms (iOS/Android/Windows/macOS), MVVM pattern, styling strategy
- Detect: Syncfusion license status, existing MAUI ResourceDictionary configuration
- Output: Project configuration + platform targets + user confirmation
Stage 3: Layout Analysis & Component Mapping ⭐ USER DECISION #1
- Read:
references/stage-3-layout-analysis.md
- Task: Analyze user requirements → create optimal component-mapping.json → map to 3+ Syncfusion MAUI controls explicitly
- Example: SfTextInputLayout for text input, SfDataGrid for tables, SfCheckBox for boolean
- Output: component-mapping.json + Syncfusion control list + User confirmation
Stage 4: Theming & Design System
- Read:
references/stage-4-theming-and-design-system.md
- Task: Lock MAUI styling strategy (ResourceDictionary vs XAML Styles), Syncfusion theme (Material/Cupertino), MAUI Color resources, spacing (4pt grid), typography (modular scale), OnPlatform multi-platform approach
- Output: Design system decisions confirmed, ready for code generation with all platforms targetted
Stage 5: Code Generation
- Read:
references/stage-5-code-generation.md
- Task: Generate .xaml (view), .xaml.cs (code-behind), ViewModel.cs (MVVM with INotifyPropertyChanged) using theming from Stage 4
- Ensure: WCAG 2.1 AA accessibility, responsive layouts (FlexLayout, Grid), OnPlatform styling, Syncfusion component bindings
- Output: Generated files (.xaml, .xaml.cs, ViewModel.cs) ready for review
Stage 6: Validation ⭐ USER DECISION #2
- Read:
references/stage-6-validation.md + assets/validation-rules.md + references/MAUI-DOTNET-STANDARDS.md
- Task: Validate against WCAG 2.1 AA, Syncfusion MAUI integration, MAUI standards, security, multi-platform support
- Auto-apply fixes where possible (accessibility, naming conventions)
- Output: Binary result (PASS ✓ or FAIL ✗) → user confirms or overrides
Stage 7: Dependencies
- Read:
references/stage-7-dependencies.md
- Task: Scan code for Syncfusion control usings, detect required NuGet packages (Syncfusion.Maui.*), resolve version conflicts in .csproj
- Output: dotnet add package commands or auto-install via dotnet CLI
Stage 8: Code Insertion
- Read:
references/stage-8-code-insertion.md
- Task: Insert files into project (Views/, ViewModels/), register Syncfusion license in MauiProgram.cs, update project file, verify dotnet build succeeds
- Output: Success report with file paths, build verification status
Boundary Rules (CRITICAL)
AI agents executing this skill MUST:
- Presentation layer only: Never generate backend code (API services, database schemas, business logic)
- MAUI Views & ViewModels only: Generate
.xaml, .xaml.cs, and ViewModel.cs files in Views/ and ViewModels/ directories
- Mock data only: Use
ObservableCollection with hardcoded samples; no direct HTTP calls to real APIs
- No platform-specific native code: Use XAML/C# only; don't generate Objective-C, Swift, Java, or Kotlin
- No Shell/Navigation setup: Don't generate Shell.xaml routing; user configures navigation separately
- Control selection integrity:
- ✅ Prefer Syncfusion MAUI controls first (SfTextInputLayout, SfDataGrid, SfButton, SfCheckBox, etc.)
- ✅ If required control is NOT available in Syncfusion, fall back to native MAUI framework controls (Button, Entry, Label, Picker, etc.)
- ❌ DO NOT use incorrect or incompatible Syncfusion controls — verify control exists and supports the use case
- ❌ DO NOT add non-existent Syncfusion skills — consult skill documentation for available controls
- Multi-platform required: All generated code must target iOS, Android, Windows, macOS (use OnPlatform where needed)
- File handling libraries out of scope (but can be referenced from UI): Word, PDF, Excel, PowerPoint, PDFToImage, Markdown, SmartDataExtraction, Calculate are backend/document processing services — NOT UI components. These must be handled by backend services or separate backend skills. However, UI forms CAN trigger or reference these services for certain needed actions (e.g., export to PDF button, import Excel data button, generate Word document). The services themselves are not generated by this skill — only UI buttons/actions that call them.
- Redirect backend/API requests: "This skill generates MAUI UI only. Service integration is your app's responsibility. Ready to generate the view with mock data?"
Error Handling
If any stage fails:
- Retry once with same approach
- If retry fails, attempt workaround or skip to next stage
- Notify user with error message from stage output
- Offer recovery: "Would you like to go back to Stage 3 and choose a different layout?"
- Reference:
references/TROUBLESHOOTING.md for common errors
Resource Loading Strategy (Progressive Disclosure)
Load SKILL.md first (you're reading it now) ~500 lines for MAUI
Load stage guides on-demand (each ~150-250 lines):
stage-1-intent-analysis.md → During Stage 1
stage-2-project-detection.md → During Stage 2 (MAUI .NET version, platform detection)
stage-3-layout-analysis.md → During Stage 3 (Syncfusion component mapping)
stage-4-theming-and-design-system.md → During Stage 4 (ResourceDictionary, OnPlatform)
stage-5-code-generation.md → During Stage 5 (XAML, C#, MVVM generation)
stage-6-validation.md → During Stage 6 (validation checklist)
stage-7-dependencies.md → During Stage 7 (NuGet packages)
stage-8-code-insertion.md → During Stage 8 (file insertion, build verification)
Load support references only when needed:
LAYOUT-DESIGN.md → For MAUI-specific design patterns and accessibility
MAUI-DOTNET-STANDARDS.md → When validating or checking best practices
TROUBLESHOOTING.md → When errors occur
assets/validation-rules.md → When validating in Stage 6
Result: Initial load ~500 lines (SKILL.md only). Full spec available on-demand, never exceeding Agent Skills context limits.
Configuration & User Customization
Auto-Detected Settings
During Stage 2 (Project Detection), AI automatically detects:
- .NET Version: .NET 8.0, .NET 9.0+
- MAUI Target Platforms: iOS, Android, Windows, macOS (from .csproj TargetFrameworks)
- Architecture Pattern: MVVM (default) or code-behind
- Styling Strategy: MAUI ResourceDictionary (default) or XAML Styles
- Project Structure: Views/, ViewModels/, Resources/ directory locations
- Formatting: C# conventions (indentation, naming, braces)
- Syncfusion License Status: Registered or trial/community
User Override Options
In Stage 2, user can override any detected setting:
Detected Settings:
.NET Version: 9.0
Target Platforms: iOS, Android, Windows, macOS
Architecture: MVVM
Styling: ResourceDictionary
Syncfusion License: Community (valid)
[Confirm] [Override Each] [Cancel]
Syncfusion License Configuration
The skill handles Syncfusion license key setup:
- Check for existing license in MauiProgram.cs or environment
- If missing, prompt user: "Get a free Community License at https://www.syncfusion.com/account/manage-trials"
- If provided, inject
Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense(licenseKey) in MauiProgram.cs
- If skipped, proceed but warn that Syncfusion controls will show license watermark in debug/release
Code Generation Standards
All generated code includes:
Accessibility (WCAG 2.1 AA)
- ✅ Semantic MAUI control hierarchy (semantic controls for roles)
- ✅ Automation IDs for all interactive elements
- ✅ Accessible labels and descriptions (SemanticProperties)
- ✅ Keyboard navigation (TabIndex, focus order management)
- ✅ Color contrast ≥ 4.5:1 (verified via MAUI Color resources)
- ✅ Touch-friendly targets (44x44 points minimum per MAUI guidance)
- ✅ Reduced motion support (respects device accessibility settings)
Responsive Design (Multi-Platform)
- ✅ Mobile-first layout (320pt base, scales to tablet/desktop)
- ✅ FlexLayout or Grid (no fixed widths, adaptable to screen size)
- ✅ OnPlatform styling (platform-specific adjustments for iOS/Android/Windows/macOS)
- ✅ Safe area handling (iOS notches, Android cutouts via MAUI Margins)
- ✅ Breakpoints for mobile (320-480pt), tablet (480-1024pt), desktop (1024pt+)
Security
- ✅ Input validation with data annotations
- ✅ No hardcoded secrets or API keys
- ✅ Proper null handling and exception management
- ✅ No direct SQL or unvalidated data access
- ✅ Secure Syncfusion license key management (not exposed in XAML)
Performance (MAUI Optimized)
- ✅ INotifyPropertyChanged for efficient data binding
- ✅ ObservableCollection for efficient list updates
- ✅ UI virtualization for large lists (if applicable)
- ✅ Lazy loading for images and heavy components
- ✅ Appropriate use of async/await for background tasks
C# & MAUI Best Practices
- ✅ Full type safety (no
dynamic or untyped objects)
- ✅ MVVM pattern with ViewModel and ICommand
- ✅ Proper XAML namespaces for Syncfusion controls
- ✅ XML documentation comments on public members
- ✅ C# 11+ modern language features (nullable reference types, records where appropriate)
Supported Use Cases (Syncfusion MAUI)
- Login page: SfTextInputLayout (email, password), SfCheckBox (remember me), SfButton (submit) + validation
- Customer data grid: SfDataGrid with sorting, filtering, pagination, row selection, multi-select
- Dashboard: Multiple Syncfusion components (SfTabView for tabs, SfDataGrid for data, SfCharts for visualizations)
- Registration wizard: Multi-step form with SfSegmentedControl (steps), validation per step, SfButton (next/submit)
- Settings page: SfSwitch (toggles), SfComboBox (dropdowns), SfTextInputLayout (text fields), SfDatePicker (date selection)
- E-commerce catalog: SfCarousel (product showcase), SfDataGrid or SfListView (product list), SfRating (reviews)
- Employee list: SfListView with pull-to-refresh, SfSearchBar, individual detail views with SfDataForm
Troubleshooting
Common Issues:
| Issue |
Solution |
| "Project type not detected" |
Ensure .csproj file exists with MAUI TargetFrameworks |
| "No .NET 8+ SDK found" |
Install .NET 8.0 or 9.0+ from https://dotnet.microsoft.com/download |
| "Syncfusion controls show watermark" |
Register valid Community/Trial/Commercial license via Stage 2 |
| "Build fails after file insertion" |
Check namespace conflicts; verify Syncfusion NuGet versions match |
| "View not rendering on iOS/Android" |
Verify OnPlatform styling is correct; check platform-specific control availability |
| "Compilation error: 'SfXXX' not found" |
Ensure correct xmlns:syncfusion="clr-namespace:Syncfusion.Maui.XYZ" namespace in XAML |
| "WCAG validation fails" |
Check automation IDs, semantic control hierarchy, color contrast ratios |
Full guide: See references/TROUBLESHOOTING.md
Additional Resources
Quick Reference by Use Case
| Need |
Reference File |
| Understanding workflow |
This SKILL.md file |
| How Stage X works |
references/stage-X-*.md |
| MAUI-specific design patterns |
references/LAYOUT-DESIGN.md |
| Validation rules and checklist |
assets/validation-rules.md |
| WCAG 2.1 AA + MAUI standards |
references/MAUI-DOTNET-STANDARDS.md |
| Troubleshooting MAUI errors |
references/TROUBLESHOOTING.md |
| Syncfusion MAUI control reference |
syncfusion-maui-theming, syncfusion-maui-buttons, etc. (skills library) |
Architecture Compliance
✅ Agent Skills Specification Compliant v2.0
- YAML frontmatter with MAUI metadata (.NET versions, platforms)
- One-level-deep file structure (no nested references between guides)
- Progressive disclosure (core ~500 lines, details on-demand)
- Markdown-based guidance (AI-native format)
- Clear scope boundaries (MAUI presentation layer only)
- Multi-platform support (iOS, Android, Windows, macOS)
License & Attribution
Support
For issues or questions:
- Check
references/TROUBLESHOOTING.md for common MAUI-specific problems
- Verify your project meets prerequisites (.NET 8+, MAUI 8.0+, Visual Studio 2022 v17.8+)
- Ensure Syncfusion license is valid and registered (Community/Trial/Commercial)
- Review generated code for WCAG 2.1 AA compliance report
- Consult Syncfusion MAUI controls skills library for control-specific questions
Version: 2.0 (MAUI Framework, Multi-Platform)
Last Updated: May 5, 2026
Target Platforms: iOS 14+, Android 10+, macOS 11+, Windows 10+
Framework: .NET MAUI 8.0+ (.NET 9.0+)
Next Phase: AI-powered component suggestions, design system automation, observability
1---2name: syncfusion-maui-ui-builder3description: Generates production-ready .NET MAUI UI components and pages powered by Syncfusion MAUI Controls. Orchestrates 8-stage workflow that handles design thinking, component picking, code generation, and validation with built-in WCAG 2.1 AA accessibility, responsive design, and multi-platform support (iOS, Android, Windows, macOS). Use when the user asks to create MAUI components, build UI pages, design interfaces, or generate frontend code for .NET MAUI applications.4---56# Syncfusion MAUI UI Builder78## Overview910The **Syncfusion MAUI UI Builder** skill is a presentation-layer .NET MAUI component generator that orchestrates an AI agent through 8 stages to generate production-ready UI components powered by Syncfusion MAUI Controls. Supports iOS, Android, Windows, and macOS with unified codebase.1112This spec is **Agent Skills Specification compliant** with one-level-deep file references for optimal context loading by AI agents.1314## What This Skill Does1516**✅ Generates:**17- MAUI views (`.xaml`) with Syncfusion control declarations18- Code-behind files (`.xaml.cs`) with event handlers and logic19- ViewModels (`.cs`) with MVVM pattern and INotifyPropertyChanged20- MAUI ResourceDictionary for colors, styles, and design tokens21- Syncfusion MAUI component integration with correct imports and properties22- Form validation logic with data annotation support23- WCAG 2.1 AA accessibility markup (semantic control hierarchy, automation IDs)24- Responsive layouts with FlexLayout and Grid (mobile-first, scales to tablet/desktop)25- Multi-platform support (OnPlatform styling for iOS/Android/Windows/macOS)26- Proper C# typing and MVVM command infrastructure2728**❌ Does NOT Generate:**29- Backend code (API endpoints, services, middleware)30- Database schemas or Entity Framework models31- Authentication/authorization logic (services responsibility)32- Business logic or data access layer33- Navigation Shell configuration (Shell.xaml routing)34- Platform-specific native code (Objective-C, Swift, Java, Kotlin)35- Environment secrets or infrastructure config3637## When to Use3839### ✅ USE this Orchestrator Agent for:4041- **Full UI builds** with 3+ Syncfusion controls42- **Design system decisions** required (colors, spacing, typography)43- **Complete pages or dashboards** from scratch44- **WCAG 2.1 AA validation** for complex layouts45- **Multi-stage workflows** requiring design → code → validate46- **Team collaboration** on larger component projects47- Examples:48 - Building a complete MAUI admin dashboard49 - Designing a multi-page wizard interface50 - Creating a full data management portal with multiple sections5152### ❌ DO NOT USE this Orchestrator for:5354- ✋ Configuring a single control (use skill directly)55- ✋ Quick implementation questions (use skill directly)56- ✋ Component tutorials or how-tos (use skill directly)57- ✋ Troubleshooting component issues (use skill + diagnostic protocol)58- ✋ Backend/API code (out of scope)59- ✋ Non-Syncfusion MAUI questions (use general help)6061## Supported Components (Syncfusion MAUI)6263- **Forms**: Login (SfTextInputLayout, SfCheckBox), registration, password reset, contact forms, multi-step wizards64- **Data Display**: SfDataGrid (sorting, filtering, pagination), SfListView, SfCharts, SfTreeView, SfKanban65- **Input Controls**: SfTextInputLayout, SfMaskedEntry, SfComboBox, SfDatePicker, SfTimePicker, SfCheckBox, SfRadioButton66- **Navigation**: SfTabView, SfNavigationDrawer, SfToolbar, Breadcrumbs (custom)67- **Common Patterns**: SfPopup (modals/dialogs), SfBadgeView (badges), SfChip (tags), SfCarousel (carousels)68- **Page Templates**: Dashboards, e-commerce catalog, checkout flows, portfolios, user profiles, settings pages69- **Indicators & Feedback**: SfBusyIndicator, SfLinearProgressBar, SfCircularProgressBar, SfLinearGauge7071## Skill Structure7273```74syncfusion-maui-ui-builder/75├── SKILL.md # This file (Agent Skills spec compliant)76├── references/ # One-level-deep stage guides + support docs77│ ├── stage-1-intent-analysis.md # Stage 1: Intent Analysis78│ ├── stage-2-project-detection.md # Stage 2: Project Detection79│ ├── stage-3-layout-analysis.md # Stage 3: Layout Analysis & Component Mapping80│ ├── stage-4-theming-and-design-system.md # Stage 4: Theming & Design System Selection (MAUI ResourceDictionary)81│ ├── stage-5-code-generation.md # Stage 5: Code Generation (.xaml, .xaml.cs, ViewModel.cs)82│ ├── stage-6-validation.md # Stage 6: Validation (WCAG 2.1 AA + Syncfusion integration)83│ ├── stage-7-dependencies.md # Stage 7: Dependencies (NuGet packages)84│ ├── stage-8-code-insertion.md # Stage 8: Code Insertion into MAUI project85│ ├── LAYOUT-DESIGN.md # MAUI design thinking guide (accessibility & responsive patterns)86│ ├── MAUI-DOTNET-STANDARDS.md # WCAG 2.1 AA + MAUI standards + Syncfusion integration rules87│ └── TROUBLESHOOTING.md # MAUI-specific error solutions & FAQ88└── assets/ # Static resources89 ├── validation-rules.md # Validation checklist for Stage 690 └── templates/ # MAUI .xaml and C# templates91```9293## Quick Start9495### Prerequisites96971. **Active .NET MAUI project** (.NET MAUI 8.0+, multi-platform targets: iOS, Android, Windows, macOS)982. **.NET 8.0+** or **.NET 9.0+** SDK installed993. **Visual Studio 2022 (v17.8+)** or **VS Code with C# DevKit**1004. **Syncfusion MAUI components library** (auto-installed during Stage 7):101 ```bash102 dotnet add package Syncfusion.Maui.Core103 dotnet add package Syncfusion.Maui.Inputs104 dotnet add package Syncfusion.Maui.DataGrid105 ```1065. **Syncfusion license key** (Community, Trial, or Commercial) — prompted in Stage 2107 - Get free Community License: https://www.syncfusion.com/account/manage-trials108109### Basic Usage110111**Example 1: Generate a Login Page**112113```114User: "Create a login page with email, password, and remember me checkbox for my MAUI app"115116Skill executes:117 → Stage 1: Identifies login form component type118 → Stage 2: Detects MAUI project structure, .NET version, target platforms119 → Stage 3: Maps layout fields to Syncfusion MAUI controls (SfTextInputLayout, SfCheckBox, SfButton)120 → Stage 4: Locks design system (Material theme, MAUI ResourceDictionary, responsive layout)121 → Stage 5: Generates LoginPage.xaml + LoginPage.xaml.cs + LoginPageViewModel.cs with MVVM122 → Stage 6: Validates WCAG 2.1 AA accessibility + Syncfusion integration123 → Stage 7: Detects and installs Syncfusion NuGet packages124 → Stage 8: Inserts code into MAUI project, updates namespaces125126Output:127 ✓ Views/LoginPage.xaml (XAML view with Syncfusion controls)128 ✓ Views/LoginPage.xaml.cs (Code-behind with bindings)129 ✓ ViewModels/LoginPageViewModel.cs (MVVM ViewModel with INotifyPropertyChanged)130 ✓ Works on iOS, Android, Windows, macOS with platform-specific styling131```132133**Example 2: Generate a Customer Data Grid**134135```136User: "Build a customer data table with sorting, filtering, and pagination"137138Output:139 ✓ Views/CustomerDataGridPage.xaml (SfDataGrid control with columns)140 ✓ Views/CustomerDataGridPage.xaml.cs (Event handlers)141 ✓ ViewModels/CustomerDataGridViewModel.cs (ObservableCollection with mock data)142 ✓ OnPlatform styling for iOS/Android/Windows143 ✓ Responsive layout adapts to screen sizes144 ✓ WCAG 2.1 AA keyboard navigation and accessibility compliance145```146147## How It Works: 8-Stage AI Orchestration (Stateless)148149The skill orchestrates **8 stages of pure AI reasoning** with **two user decision points**.150151**Key Architecture:**152- **Stateless design**: Conversation history maintains state across stages153- **Pure AI reasoning**: Each stage reads guidance docs, analyzes context, makes MAUI-informed decisions154- **2 user decision gates**: Stage 3 (Syncfusion component confirmation) + Stage 6 (validation result)155- **5 fully automated stages**: 1, 2, 4, 5, and 7-8156- **Dedicated theming stage**: Stage 4 locks MAUI design system (ResourceDictionary, theme, colors, spacing) before code generation157- **Multi-platform support**: All generated code targets iOS, Android, Windows, macOS with OnPlatform adaptation158159```160User Request161 ↓162[Stage 1: Intent Analysis] 163 AI reads query → identifies component type, features, target complexity164 ↓165[Stage 2: Project Detection]166 AI scans project → detects .NET version, MAUI target platforms167 Detects MVVM architecture, styling strategy (ResourceDictionary/CSS)168 Reads Syncfusion license preferences169 ↓170[Stage 3: Layout Analysis & Component Mapping] ⭐ USER DECISION #1171 AI analyzes requirements → creates optimal component-mapping.json172 AI maps to specific Syncfusion MAUI controls (SfTextInputLayout, SfDataGrid, etc.)173 Minimum 3+ controls mapped explicitly174 User confirms Syncfusion component selection175 ↓176[Stage 4: Theming & Design System]177 AI locks MAUI styling strategy (ResourceDictionary or XAML Styles)178 AI selects Syncfusion theme (Material/Cupertino via SyncfusionThemeResourceDictionary)179 AI confirms color system (MAUI Color resources, semantic tokens)180 AI confirms spacing scale (4pt MAUI grid, scale factors)181 AI confirms typography hierarchy (modular scale, minimum 16px body)182 Design system + multi-platform (OnPlatform) strategy locked183 ↓184[Stage 5: Code Generation]185 AI generates .xaml, .xaml.cs, ViewModel.cs with MVVM pattern186 Uses theming decisions and Syncfusion components from Stage 4187 Includes INotifyPropertyChanged, ObservableCollection for data binding188 With WCAG 2.1 AA accessibility + responsive layout + multi-platform support189 ↓190[Stage 6: Validation] ⭐ USER DECISION #2191 AI validates WCAG 2.1 AA + Syncfusion integration + MAUI standards + security192 Binary result: PASS ✓ or FAIL ✗193 User confirms or overrides194 ↓195[Stage 7: Dependencies]196 AI scans code for Syncfusion control usings197 Detects required NuGet packages (Syncfusion.Maui.*)198 Checks .csproj for version conflicts199 Generates dotnet add package commands or runs them200 ↓201[Stage 8: Code Insertion]202 AI inserts files into project (Views/, ViewModels/, Resources/)203 Updates project file if needed204 Registers Syncfusion license in MauiProgram.cs205 Verifies dotnet build succeeds206 ↓207✓ Complete - Component ready for all platforms (iOS, Android, Windows, macOS)208```209210**Stage Descriptions:**211212- **Stage 1 (Intent Analysis)**: Parse user query, identify component type, complexity, and features. Read: `references/stage-1-intent-analysis.md`213- **Stage 2 (Project Detection)**: Auto-detect .NET version, MAUI target platforms (iOS/Android/Windows/macOS), MVVM architecture, styling strategy. Read: `references/stage-2-project-detection.md`214- **Stage 3 (Layout Analysis & Component Mapping)**: Analyze requirements, create optimal component-mapping.json, map to 3+ Syncfusion MAUI controls (SfTextInputLayout, SfDataGrid, etc.). User confirms. Read: `references/stage-3-layout-analysis.md`215- **Stage 4 (Theming & Design System)**: Lock MAUI styling (ResourceDictionary), Syncfusion theme (Material/Cupertino), color system, spacing (4pt grid), typography (modular scale), and OnPlatform strategy. Read: `references/stage-4-theming-and-design-system.md`216- **Stage 5 (Code Generation)**: Generate .xaml, .xaml.cs, ViewModel.cs with MVVM pattern and INotifyPropertyChanged. Apply theming decisions + Syncfusion components + accessibility + responsive design. Read: `references/stage-5-code-generation.md`217- **Stage 6 (Validation)**: Validate WCAG 2.1 AA, Syncfusion integration, MAUI standards, security. Binary pass/fail result. Read: `references/stage-6-validation.md` + `assets/validation-rules.md`218- **Stage 7 (Dependencies)**: Detect Syncfusion.Maui.* NuGet packages needed, resolve version conflicts, generate dotnet add commands. Read: `references/stage-7-dependencies.md`219- **Stage 8 (Code Insertion)**: Insert files (Views/, ViewModels/), register license in MauiProgram.cs, verify dotnet build succeeds.220221**User Interaction Summary:**222223| Stage | Interaction |224|-------|-------------|225| 1 | None (AI analyzes) |226| 2 | Confirm auto-detected settings (.NET version, target platforms, MVVM pattern) |227| 3 | ⭐ Confirm Syncfusion MAUI component selection (minimum 3+ controls) |228| 4 | Confirm theming decisions (ResourceDictionary strategy, Syncfusion theme, colors, spacing, typography, OnPlatform approach) |229| 5 | None (AI generates) |230| 6 | ⭐ Confirm validation result (PASS ✓ or FAIL ✗, with option to override) |231| 7 | Optional (confirm NuGet package installation via dotnet) |232| 8 | None (AI executes) |233234**Total user decision gates: 2** (Stage 3: Syncfusion components, Stage 6: validation). Rest fully automated with AI reasoning + guidance docs. All generated code targets iOS, Android, Windows, and macOS simultaneously.235236## Agent Instructions237238### When User Requests MAUI UI Component Generation2392401. **Validate scope**: Confirm request is for MAUI presentation-layer components (not backend/APIs/Services)2412. **Load guidance**: Read `stage-1-intent-analysis.md` to understand Stage 12423. **Execute 8-stage flow**: Follow the orchestration flow shown above, enforcing Syncfusion MAUI controls2434. **Progressive disclosure**: Load stage guides on-demand; load support references only when needed2445. **Maintain conversation history**: Each stage reads previous decisions from conversation context (stateless design)2456. **Enforce multi-platform**: All generated code must target iOS, Android, Windows, and macOS246247### Stage Execution & Reference Loading248249**Stage 1: Intent Analysis**250- Read: `references/stage-1-intent-analysis.md`251- Task: Parse user query, identify component type, complexity level, target features252- Output: Component type + modifiers + MAUI component class recommendations253254**Stage 2: Project Detection**255- Read: `references/stage-2-project-detection.md`256- Task: Auto-detect .NET version, MAUI target platforms (iOS/Android/Windows/macOS), MVVM pattern, styling strategy257- Detect: Syncfusion license status, existing MAUI ResourceDictionary configuration258- Output: Project configuration + platform targets + user confirmation259260**Stage 3: Layout Analysis & Component Mapping** ⭐ USER DECISION #1261- Read: `references/stage-3-layout-analysis.md`262- Task: Analyze user requirements → create optimal component-mapping.json → map to 3+ Syncfusion MAUI controls explicitly263- Example: SfTextInputLayout for text input, SfDataGrid for tables, SfCheckBox for boolean264- Output: component-mapping.json + Syncfusion control list + User confirmation265266**Stage 4: Theming & Design System**267- Read: `references/stage-4-theming-and-design-system.md`268- Task: Lock MAUI styling strategy (ResourceDictionary vs XAML Styles), Syncfusion theme (Material/Cupertino), MAUI Color resources, spacing (4pt grid), typography (modular scale), OnPlatform multi-platform approach269- Output: Design system decisions confirmed, ready for code generation with all platforms targetted270271**Stage 5: Code Generation**272- Read: `references/stage-5-code-generation.md`273- Task: Generate .xaml (view), .xaml.cs (code-behind), ViewModel.cs (MVVM with INotifyPropertyChanged) using theming from Stage 4274- Ensure: WCAG 2.1 AA accessibility, responsive layouts (FlexLayout, Grid), OnPlatform styling, Syncfusion component bindings275- Output: Generated files (.xaml, .xaml.cs, ViewModel.cs) ready for review276277**Stage 6: Validation** ⭐ USER DECISION #2278- Read: `references/stage-6-validation.md` + `assets/validation-rules.md` + `references/MAUI-DOTNET-STANDARDS.md`279- Task: Validate against WCAG 2.1 AA, Syncfusion MAUI integration, MAUI standards, security, multi-platform support280- Auto-apply fixes where possible (accessibility, naming conventions)281- Output: Binary result (PASS ✓ or FAIL ✗) → user confirms or overrides282283**Stage 7: Dependencies**284- Read: `references/stage-7-dependencies.md`285- Task: Scan code for Syncfusion control usings, detect required NuGet packages (Syncfusion.Maui.*), resolve version conflicts in .csproj286- Output: dotnet add package commands or auto-install via dotnet CLI287288**Stage 8: Code Insertion**289- Read: `references/stage-8-code-insertion.md`290- Task: Insert files into project (Views/, ViewModels/), register Syncfusion license in MauiProgram.cs, update project file, verify dotnet build succeeds291- Output: Success report with file paths, build verification status292293294295### Boundary Rules (CRITICAL)296297**AI agents executing this skill MUST:**2982991. **Presentation layer only**: Never generate backend code (API services, database schemas, business logic)3002. **MAUI Views & ViewModels only**: Generate `.xaml`, `.xaml.cs`, and `ViewModel.cs` files in Views/ and ViewModels/ directories3013. **Mock data only**: Use `ObservableCollection` with hardcoded samples; no direct HTTP calls to real APIs3024. **No platform-specific native code**: Use XAML/C# only; don't generate Objective-C, Swift, Java, or Kotlin3035. **No Shell/Navigation setup**: Don't generate Shell.xaml routing; user configures navigation separately3046. **Control selection integrity**: 305 - ✅ Prefer Syncfusion MAUI controls first (SfTextInputLayout, SfDataGrid, SfButton, SfCheckBox, etc.)306 - ✅ If required control is NOT available in Syncfusion, fall back to native MAUI framework controls (Button, Entry, Label, Picker, etc.)307 - ❌ **DO NOT use incorrect or incompatible Syncfusion controls** — verify control exists and supports the use case308 - ❌ **DO NOT add non-existent Syncfusion skills** — consult skill documentation for available controls3097. **Multi-platform required**: All generated code must target iOS, Android, Windows, macOS (use OnPlatform where needed)3108. **File handling libraries out of scope (but can be referenced from UI)**: Word, PDF, Excel, PowerPoint, PDFToImage, Markdown, SmartDataExtraction, Calculate are backend/document processing services — NOT UI components. These must be handled by backend services or separate backend skills. However, UI forms CAN trigger or reference these services for certain needed actions (e.g., export to PDF button, import Excel data button, generate Word document). The services themselves are not generated by this skill — only UI buttons/actions that call them.3119. **Redirect backend/API requests**: *"This skill generates MAUI UI only. Service integration is your app's responsibility. Ready to generate the view with mock data?"*312313### Error Handling314315If any stage fails:3163171. **Retry once** with same approach3182. **If retry fails**, attempt workaround or skip to next stage3193. **Notify user** with error message from stage output3204. **Offer recovery**: *"Would you like to go back to Stage 3 and choose a different layout?"*3215. **Reference**: `references/TROUBLESHOOTING.md` for common errors322323### Resource Loading Strategy (Progressive Disclosure)324325**Load SKILL.md first** (you're reading it now) ~500 lines for MAUI326327**Load stage guides on-demand** (each ~150-250 lines):328- `stage-1-intent-analysis.md` → During Stage 1329- `stage-2-project-detection.md` → During Stage 2 (MAUI .NET version, platform detection)330- `stage-3-layout-analysis.md` → During Stage 3 (Syncfusion component mapping)331- `stage-4-theming-and-design-system.md` → During Stage 4 (ResourceDictionary, OnPlatform)332- `stage-5-code-generation.md` → During Stage 5 (XAML, C#, MVVM generation)333- `stage-6-validation.md` → During Stage 6 (validation checklist)334- `stage-7-dependencies.md` → During Stage 7 (NuGet packages)335- `stage-8-code-insertion.md` → During Stage 8 (file insertion, build verification)336337**Load support references only when needed**:338- `LAYOUT-DESIGN.md` → For MAUI-specific design patterns and accessibility339- `MAUI-DOTNET-STANDARDS.md` → When validating or checking best practices340- `TROUBLESHOOTING.md` → When errors occur341- `assets/validation-rules.md` → When validating in Stage 6342343**Result**: Initial load ~500 lines (SKILL.md only). Full spec available on-demand, never exceeding Agent Skills context limits.344345## Configuration & User Customization346347### Auto-Detected Settings348349During **Stage 2 (Project Detection)**, AI automatically detects:350351- **.NET Version**: .NET 8.0, .NET 9.0+352- **MAUI Target Platforms**: iOS, Android, Windows, macOS (from .csproj TargetFrameworks)353- **Architecture Pattern**: MVVM (default) or code-behind354- **Styling Strategy**: MAUI ResourceDictionary (default) or XAML Styles355- **Project Structure**: Views/, ViewModels/, Resources/ directory locations356- **Formatting**: C# conventions (indentation, naming, braces)357- **Syncfusion License Status**: Registered or trial/community358359### User Override Options360361In **Stage 2**, user can override any detected setting:362363```364Detected Settings:365 .NET Version: 9.0366 Target Platforms: iOS, Android, Windows, macOS367 Architecture: MVVM368 Styling: ResourceDictionary369 Syncfusion License: Community (valid)370371[Confirm] [Override Each] [Cancel]372```373374### Syncfusion License Configuration375376The skill handles Syncfusion license key setup:3773781. **Check** for existing license in MauiProgram.cs or environment3792. **If missing**, prompt user: *"Get a free Community License at https://www.syncfusion.com/account/manage-trials"*3803. **If provided**, inject `Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense(licenseKey)` in MauiProgram.cs3814. **If skipped**, proceed but warn that Syncfusion controls will show license watermark in debug/release382383---384385## Code Generation Standards386387All generated code includes:388389### Accessibility (WCAG 2.1 AA)390- ✅ Semantic MAUI control hierarchy (semantic controls for roles)391- ✅ Automation IDs for all interactive elements392- ✅ Accessible labels and descriptions (SemanticProperties)393- ✅ Keyboard navigation (TabIndex, focus order management)394- ✅ Color contrast ≥ 4.5:1 (verified via MAUI Color resources)395- ✅ Touch-friendly targets (44x44 points minimum per MAUI guidance)396- ✅ Reduced motion support (respects device accessibility settings)397398### Responsive Design (Multi-Platform)399- ✅ Mobile-first layout (320pt base, scales to tablet/desktop)400- ✅ FlexLayout or Grid (no fixed widths, adaptable to screen size)401- ✅ OnPlatform styling (platform-specific adjustments for iOS/Android/Windows/macOS)402- ✅ Safe area handling (iOS notches, Android cutouts via MAUI Margins)403- ✅ Breakpoints for mobile (320-480pt), tablet (480-1024pt), desktop (1024pt+)404405### Security406- ✅ Input validation with data annotations407- ✅ No hardcoded secrets or API keys408- ✅ Proper null handling and exception management409- ✅ No direct SQL or unvalidated data access410- ✅ Secure Syncfusion license key management (not exposed in XAML)411412### Performance (MAUI Optimized)413- ✅ INotifyPropertyChanged for efficient data binding414- ✅ ObservableCollection for efficient list updates415- ✅ UI virtualization for large lists (if applicable)416- ✅ Lazy loading for images and heavy components417- ✅ Appropriate use of async/await for background tasks418419### C# & MAUI Best Practices420- ✅ Full type safety (no `dynamic` or untyped objects)421- ✅ MVVM pattern with ViewModel and ICommand422- ✅ Proper XAML namespaces for Syncfusion controls423- ✅ XML documentation comments on public members424- ✅ C# 11+ modern language features (nullable reference types, records where appropriate)425426## Supported Use Cases (Syncfusion MAUI)427428- **Login page**: SfTextInputLayout (email, password), SfCheckBox (remember me), SfButton (submit) + validation429- **Customer data grid**: SfDataGrid with sorting, filtering, pagination, row selection, multi-select430- **Dashboard**: Multiple Syncfusion components (SfTabView for tabs, SfDataGrid for data, SfCharts for visualizations)431- **Registration wizard**: Multi-step form with SfSegmentedControl (steps), validation per step, SfButton (next/submit)432- **Settings page**: SfSwitch (toggles), SfComboBox (dropdowns), SfTextInputLayout (text fields), SfDatePicker (date selection)433- **E-commerce catalog**: SfCarousel (product showcase), SfDataGrid or SfListView (product list), SfRating (reviews)434- **Employee list**: SfListView with pull-to-refresh, SfSearchBar, individual detail views with SfDataForm435436## Troubleshooting437438**Common Issues:**439440| Issue | Solution |441|-------|----------|442| "Project type not detected" | Ensure `.csproj` file exists with MAUI TargetFrameworks |443| "No .NET 8+ SDK found" | Install .NET 8.0 or 9.0+ from https://dotnet.microsoft.com/download |444| "Syncfusion controls show watermark" | Register valid Community/Trial/Commercial license via Stage 2 |445| "Build fails after file insertion" | Check namespace conflicts; verify Syncfusion NuGet versions match |446| "View not rendering on iOS/Android" | Verify OnPlatform styling is correct; check platform-specific control availability |447| "Compilation error: 'SfXXX' not found" | Ensure correct `xmlns:syncfusion="clr-namespace:Syncfusion.Maui.XYZ"` namespace in XAML |448| "WCAG validation fails" | Check automation IDs, semantic control hierarchy, color contrast ratios |449450**Full guide**: See `references/TROUBLESHOOTING.md`451452## Additional Resources453454### Quick Reference by Use Case455456| Need | Reference File |457|------|-----------------|458| Understanding workflow | This SKILL.md file |459| How Stage X works | `references/stage-X-*.md` |460| MAUI-specific design patterns | `references/LAYOUT-DESIGN.md` |461| Validation rules and checklist | `assets/validation-rules.md` |462| WCAG 2.1 AA + MAUI standards | `references/MAUI-DOTNET-STANDARDS.md` |463| Troubleshooting MAUI errors | `references/TROUBLESHOOTING.md` |464| Syncfusion MAUI control reference | `syncfusion-maui-theming`, `syncfusion-maui-buttons`, etc. (skills library) |465466### Architecture Compliance467468✅ **Agent Skills Specification Compliant v2.0**469- YAML frontmatter with MAUI metadata (.NET versions, platforms)470- One-level-deep file structure (no nested references between guides)471- Progressive disclosure (core ~500 lines, details on-demand)472- Markdown-based guidance (AI-native format)473- Clear scope boundaries (MAUI presentation layer only)474- Multi-platform support (iOS, Android, Windows, macOS)475476## License & Attribution477478- **UI Builder Skill for MAUI**: Proprietary (Syncfusion)479- **Syncfusion MAUI Components**: Requires valid Syncfusion license (Community/Free, Trial, or Commercial)480- **Official Components Repository**: https://github.com/syncfusion/maui-ui-components-skills481- **Syncfusion MAUI Licensing**: https://www.syncfusion.com/maui-controls/licensing482483## Support484485For issues or questions:4861. Check `references/TROUBLESHOOTING.md` for common MAUI-specific problems4872. Verify your project meets prerequisites (.NET 8+, MAUI 8.0+, Visual Studio 2022 v17.8+)4883. Ensure Syncfusion license is valid and registered (Community/Trial/Commercial)4894. Review generated code for WCAG 2.1 AA compliance report4905. Consult Syncfusion MAUI controls skills library for control-specific questions491492---493494**Version**: 2.0 (MAUI Framework, Multi-Platform) 495**Last Updated**: May 5, 2026 496**Target Platforms**: iOS 14+, Android 10+, macOS 11+, Windows 10+ 497**Framework**: .NET MAUI 8.0+ (.NET 9.0+) 498**Next Phase**: AI-powered component suggestions, design system automation, observability