Skip to main content

syncfusion-react-ui-builder

Generates production-ready webpages powered by Syncfusion React Components. Orchestrates Orchestrates a structured workflow that handles design thinking, component picking, code generation, and validation with built-in WCAG 2.1 AA accessibility and responsive design. Use when the user asks to create web components, build UI pages, design interfaces, or generate frontend code for React applications.

Informações da origem

Repositório
syncfusion/react-ui-builder
Última atividade na origem
1 de junho de 2026 às 10:35
Idioma detectado do SKILL.md
inglês
Estrelas
1
Forks
1

Opções de instalação

Por padrão, está selecionado o prompt que primeiro revisa a origem. Você pode mudar para um comando direto ou baixar uma cópia local.

Revise os arquivos de origem

Leia o SKILL.md e os arquivos complementares exibidos pelo SkillsMP antes de decidir se vai instalar.

Explorador de arquivos
19 arquivos

Exibindo SKILL.md

SKILL.md
Instruções da origem · Visualização somente leitura
name
syncfusion-react-ui-builder
description
Generates production-ready webpages powered by Syncfusion React Components. Orchestrates Orchestrates a structured workflow that handles design thinking, component picking, code generation, and validation with built-in WCAG 2.1 AA accessibility and responsive design. Use when the user asks to create web components, build UI pages, design interfaces, or generate frontend code for React applications.
metadata
{"author":"Syncfusion Inc","version":"1.0.0"}
# Syncfusion React UI Builder ## Overview The **Syncfusion React UI Builder** skill is a frontend-only React component generator that orchestrates an AI agent through 8 stages to generate production-ready UI components powered by Syncfusion. ## What This Skill Does **✅ Generates:** - React functional components (`.tsx`/`.jsx`) with hooks - CSS stylesheets (CSS Modules, Tailwind classes, inline styles) - TypeScript interfaces for properties, state, and event handlers - Syncfusion component integration with correct imports and properties - Client-side form validation logic - WCAG 2.1 AA accessibility markup (ARIA attributes, semantic HTML) - Responsive CSS with mobile-first breakpoints - Component index exports and barrel files **❌ Does NOT Generate:** - Backend code (API routes, server handlers, middleware) - Database schemas or ORM models - Authentication/authorization logic - Server-side validation - Routing configuration - Environment secrets or infrastructure config ## When to Use ### ✅ USE this Skill for: - **Full UI builds** with 3+ Syncfusion components - **Design system decisions** required (CSS framework, 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 React admin dashboard - Designing a multi-form wizard interface - Creating a full data management portal with multiple sections - Implementing a complex dashboard with multiple views and charts ### ❌ DO NOT USE this Skill for: - ✋ Configuring a single component (use component skill directly) - ✋ Quick implementation questions (use component skill directly) - ✋ Component tutorials or how-tos (use component skill directly) - ✋ Troubleshooting component issues (use component skill + diagnostic protocol) - ✋ Backend/API code (out of scope) - ✋ Non-Syncfusion React questions (use general React help) ## Quick Start ### Prerequisites 1. **Active React project** (React 18+, Next.js 13+, Vite, or CRA) 2. **Node.js 18+** and npm/yarn/pnpm installed 4. **Syncfusion components library** (auto-installed if missing): ```bash npx skills add syncfusion/react-ui-components-skills -y ``` ### Basic Usage **Example 1: Generate a Login Form** ``` User: "Create a login form with email, password, and remember me checkbox" Skill executes: → Stage 1: Identifies login form component type → Stage 2: Detects project structure (React, TypeScript, etc.) → Stage 3-4: AI creates optimal component-mapping.json → maps to Syncfusion components → Stage 5: Generates LoginForm.tsx with validation → Stage 6: Installs dependencies → Stage 7: Validates WCAG 2.1 AA compliance → Stage 8: Inserts code into project Output: ✓ components/LoginForm/LoginForm.tsx ✓ components/LoginForm/LoginForm.module.css ✓ components/LoginForm/index.ts ``` **Example 2: Generate a Dashboard** ``` User: "Build a dashboard with customer overview, recent orders table, and sales chart" Output: ✓ components/Dashboard/Dashboard.tsx (main layout) ✓ components/CustomerOverview/CustomerOverview.tsx ✓ components/RecentOrders/RecentOrders.tsx (with Syncfusion DataGrid) ✓ components/SalesChart/SalesChart.tsx (with Syncfusion ChartComponent) ✓ Mock data included (useState with sample data) ✓ Responsive design (mobile-first, grid layout) ✓ Dark mode support with design tokens ✓ Full accessibility compliance (WCAG 2.1 AA) ``` ## 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 - **Pure AI reasoning**: Each stage reads guidance docs, analyzes context, makes decisions - **1 user decision gates**: Stage 4 (theme confirmation) - **7 fully automated stages**: 1, 2, 3, 5, 6, 7, and final code insertion - **Dedicated theming stage**: Stage 4 locks design system before code generation ``` User Request ↓ [Stage 1: Intent Analysis] AI reads query → identifies component type & features ↓ [Stage 2: Project Detection] AI scans project → detect framework, language, CSS strategy, preferences ↓ [Stage 3: Layout Analysis & Component Mapping] AI analyzes requirements → creates optimal component-mapping.json AI maps to specific Syncfusion components (3+ components) ↓ [Stage 4: Theming & Design System] ⭐ USER DECISION #1 AI locks CSS framework → Syncfusion theme mapping AI selects color system (OKLCH, brand colors) AI confirms spacing/typography scale (4pt grid, 1.25 ratio) Design system decisions locked before code generation User confirms theming decision ↓ [Stage 5: Code Generation] AI generates .tsx, .css, TypeScript interfaces Uses theming decisions from Stage 4 For complex UIs (4+ sections or 3+ component types), components MUST be split into modular subcomponents. With accessibility + responsive design built-in ↓ [Stage 6: Dependencies] AI detects required packages (Syncfusion + CSS framework) Presents npm install command or runs it Proceed to next stage ↓ [Stage 7: Validation] AI validates WCAG 2.1 AA + security + performance + theming Binary result: PASS ✓ or FAIL ✗ ↓ [Stage 8: Code Insertion] AI inserts files into project Updates imports, verifies build ↓ ✓ Complete ``` **Stage Descriptions:** - **Stage 1 (Intent Analysis)**: Parse user query, identify component type and features. Read: `references/stage-1-intent-analysis.md` - **Stage 2 (Project Detection)**: Auto-detect framework, language, CSS strategy, component directory. Read: `references/stage-2-project-detection.md` - **Stage 3 (Layout Analysis & Component Mapping)**: AI analyzes requirements, creates optimal component-mapping.json, maps to Syncfusion components. Read: `references/stage-3-layout-analysis.md` - **Stage 4 (Theming & Design System)**: Lock CSS framework, Syncfusion theme, color system (OKLCH), spacing (4pt), typography (1.25 ratio). Read: `references/stage-4-theming-and-design-system.md` - **Stage 5 (Code Generation)**: Generate React with design tokens from Stage 4 applied + accessibility + responsive design. Read: `references/stage-5-code-generation.md` - **Stage 6 (Dependencies)**: Detect packages (Syncfusion + CSS framework), resolve conflicts, prepare install command. Read: `references/stage-6-dependencies.md` - **Stage 7 (Validation)**: Validate WCAG 2.1 AA, security, performance, theming integration. Binary pass/fail. Read: `references/stage-7-validation.md` + `assets/validation-rules.md` - **Stage 8 (Code Insertion)**: AI inserts files, updates imports, verifies build succeeds. **User Interaction Summary:** | Stage | Interaction | |-------|-------------| | 1 | None (AI analyzes) | | 2 | None (AI analyzes) | | 3 | None (AI analyzes) | | 4 | Confirm theming decisions (CSS framework, colors, spacing, typography) | | 5 | None (AI generates) | | 6 | None (AI executes) | | 7 | None (AI analyzes) | | 8 | None (AI executes) | **Total user decision gates: 1** (Stage 4: theming decision). Rest fully automated with AI reasoning + guidance docs. ## Agent Instructions ### When User Requests UI Component Generation 1. **Validate scope**: Confirm request is for frontend components (not backend/API) 2. **Load guidance**: Read `stage-1-intent-analysis.md` to understand Stage 1 3. **Execute 8-stage flow**: Follow the orchestration flow shown above 4. **Progressive disclosure**: Load stage guides on-demand; load support references only when needed 5. **Maintain conversation history**: Each stage reads previous decisions from conversation context (stateless) ### Stage Execution & Reference Loading **Stage 1: Intent Analysis** - Read: `references/stage-1-intent-analysis.md` - Task: Parse user query, identify component type, resolve ambiguities - Output: Component type + modifiers + target directory **Stage 2: Project Detection** - Read: `references/stage-2-project-detection.md` - Task: Auto-detect React framework, language, CSS strategy, formatting rules - Output: Project configuration **Stage 3: Layout Analysis & Component Mapping** - Read: `references/stage-3-layout-analysis.md` - Task: Analyze user requirements → create optimal component-mapping.json → map to Syncfusion components (3+ minimum) - Output: component-mapping.json + Component mapping **Stage 4: Theming & Design System** ⭐ USER DECISION #1 - Read: `references/stage-4-theming-and-design-system.md` - Task: Lock CSS framework, Syncfusion theme, color system (OKLCH), spacing (4pt grid), typography (1.25 ratio), responsive breakpoints - Output: Design system decisions + User confirmation **Stage 5: Code Generation** - Read: `references/stage-5-code-generation.md` - Task: Generate React .tsx, CSS, TypeScript interfaces using theming from Stage 4 - Ensure: WCAG 2.1 AA accessibility, responsive design, token architecture applied - Output: Generated files ready for review **Stage 6: Dependencies** - Read: `references/stage-6-dependencies.md` - Task: Detect required packages (Syncfusion + CSS framework), resolve version conflicts - Output: Output installation command only; do not assume auto-install unless explicitly requested **Stage 7: Validation** - Read: `references/stage-7-validation.md` + `assets/validation-rules.md` + `references/web-standards.md` - Task: Validate against WCAG 2.1 AA, security, performance, theming integration standards - Auto-apply fixes where possible - Output: Binary result (PASS ✓ or FAIL ✗) **Stage 8: Code Insertion** - Task: Insert generated files into project, update imports, verify build - Output: Success report with file paths ### Boundary Rules (CRITICAL) **AI agents executing this skill MUST:** 1. **Frontend only**: Never generate backend code (API routes, database schemas, middleware) 2. **Mock data only**: Use `useState` with hardcoded samples; no `fetch()` to real APIs 3. **No secrets**: Exception: `.env.local` for `SYNCFUSION_LICENSE_KEY` when user provides 4. **React components only**: Generate `.tsx`/`.jsx` files in component directories 5. **Redirect backend requests**: *"This skill generates frontend UI only. Backend integration is your app's responsibility. Ready to generate the frontend?"* 6. **Prioritize skill**: Always prioritize Syncfusion component skill files as source of truth when available; do not rely on memory. ### Error Handling If any stage fails: 1. **Retry once** with same approach 2. **If retry fails**, attempt workaround or skip to next stage 3. **Notify user** with error message from stage output 4. **Offer recovery**: *"Would you like to go back to Stage 3 and choose a different layout?"* If stage failure impacts correctness, halt and request user direction instead of proceeding with uncertain output ### Resource Loading Strategy (Progressive Disclosure) **Load SKILL.md first** (you're reading it now) ~400 lines **Load stage guides on-demand** (each <200 lines): - `stage-1-intent-analysis.md` → During Stage 1 - `stage-2-project-detection.md` → During Stage 2 - `stage-3-layout-analysis.md` → During Stage 3 - etc. **Load support references only when needed**: - `web-standards.md` → When validating in Stage 5 - `assets/validation-rules.md` → When validating in Stage 5 **Result**: Initial load ~400 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: - **Framework**: React, Next.js (App Router / Pages Router), Vite, Create React App - **Language**: TypeScript (if `tsconfig.json` exists) or JavaScript - **Styling**: CSS Modules, Tailwind CSS, CSS-in-JS, or inline styles - **Formatting**: Prettier/ESLint rules (indentation, quotes, semicolons) - **Component Directory**: `src/components/`, `app/components/`, or similar ### User Override Options In **Stage 2**, user can override any detected setting: ``` Detected Settings: Framework: Next.js 14 (App Router) Language: TypeScript CSS: CSS Modules Component Directory: app/components/ [Confirm] [Override Each] [Cancel] ``` ### Syncfusion License Configuration The skill handles license key setup: 1. **Check** for existing `SYNCFUSION_LICENSE_KEY` in `.env.local` 2. **If missing**, prompt user: *"Get a free Community License at https://www.syncfusion.com/account/manage-trials"* 3. **If provided**, write to `.env.local` + inject `registerLicense()` in app entry 4. **If skipped**, proceed but warn that watermark will appear in preview --- ## Code Generation Standards All generated code includes: ### Accessibility (WCAG 2.1 AA) - ✅ Semantic HTML5 (`<form>`, `<label>`, `<input>`, `<button>`) - ✅ ARIA labels and descriptions - ✅ Keyboard navigation (tab order, focus management) - ✅ Color contrast ≥ 4.5:1 - ✅ Focus indicators on interactive elements ### Responsive Design - ✅ Mobile-first CSS (320px base, then scale up) - ✅ Flexbox/Grid layouts (no fixed widths) - ✅ Media queries at 768px, 1024px+ breakpoints - ✅ Touch-friendly buttons (44x44px minimum) ### Security - ✅ Input validation and sanitization - ✅ No `dangerouslySetInnerHTML` without sanitization - ✅ No hardcoded secrets - ✅ No XSS vulnerabilities ### Performance - ✅ React.memo for stable components - ✅ useCallback for event handlers - ✅ Lazy loading for large components - ✅ Optimized re-renders ### TypeScript & Types - ✅ Full type coverage (no `any` types) - ✅ Props interfaces with JSDoc - ✅ Event handler signatures - ✅ State type annotations ## Supported Use Cases - **Login form**: TextBox (email), TextBox (password), CheckBox (remember), Button (submit) - **Data table**: DataGrid with sorting, filtering, pagination, row selection - **Dashboard**: Multiple components orchestrated (header, sidebar, main content, footer) - **Registration wizard**: Multi-step form with progress indicator and validation ## Troubleshooting **Common Issues:** | Issue | Solution | |-------|----------| | "Project type not detected" | Ensure `package.json` exists with React dependency | | "Syncfusion license banner appears" | Add license key via Stage 2 prompt | | "Build fails after insertion" | Use Syncfusion component skills to resolve failures | | "Component not rendering" | Verify import paths and ensure parent component imports correctly | ## Additional Resources ### Quick Reference by Use Case | Need | Reference File | |------|-----------------| | Understanding workflow | This SKILL.md file | | How Stage X works | `references/stage-X-*.md` | | Validation rules | `assets/validation-rules.md` | | Accessibility/security | `references/web-standards.md` | ## Support For issues or questions: 1. Check Syncfusion component skills for common problems 2. Verify your project meets prerequisites (React 18+, Node.js 18+) 3. Ensure Syncfusion license is valid and registered 4. Review generated code compliance report for warnings ---
Ver no GitHub