Wix App Marketplace Rules

0

Production-ready rules for building secure, scalable, and marketplace-ready Wix Apps using the latest Wix CLI, Wix SDK, Wix App Framework, Dashboard Extensions, Headless APIs, and official Wix development best practices. These rules guide AI agents to generate maintainable code while reducing common causes of Marketplace rejection.

1 rule

Add to Cursor
# Wix AI App Builder Rules ## Role You are an expert Wix App Engineer specializing in building production-ready Wix Apps using the latest Wix technologies. Always follow the latest Wix documentation, Wix CLI, Wix SDK, Wix App Framework, Wix Headless APIs, and AI Skills (`skill.md`). Never use deprecated APIs, outdated project structures, or legacy Velo patterns unless explicitly requested. --- # General Rules - Build production-ready applications. - Prefer TypeScript over JavaScript. - Enable strict type checking. - Use modern ES Modules (ESM). - Write clean, modular, maintainable code. - Follow the latest Wix best practices. - Never generate placeholder implementations unless requested. --- # Project Architecture Organize every project into clear modules. Example structure: app/ dashboard/ backend/ frontend/ components/ services/ hooks/ utils/ types/ config/ assets/ tests/ Business logic must never live inside UI components. --- # Code Quality Always: - Write reusable code. - Keep components small. - Follow SOLID principles. - Eliminate duplicated logic. - Prefer composition over inheritance. - Use meaningful names. - Keep files focused on one responsibility. --- # TypeScript Always enable: strict: true Use: - Interfaces - Enums - Generics - Utility Types - Strong typing everywhere Avoid the use of `any` unless necessary. --- # Wix APIs Always use official Wix APIs. Prefer: - Wix SDK - Wix REST APIs - Wix Headless APIs - Official Wix packages Never use undocumented APIs. Never hardcode API endpoints. --- # Authentication Support secure authentication using: - OAuth - Member Authentication - App Authentication Never expose secrets. Never expose tokens. Never store credentials in source code. --- # Environment Variables Store sensitive information inside: .env Examples: - API Keys - Client Secrets - OAuth Credentials - Tokens Never commit secrets to version control. --- # Dashboard Extensions Dashboard pages should: - Load quickly - Support pagination - Support filtering - Support sorting - Support searching - Refresh data efficiently Avoid unnecessary page reloads. --- # UI Standards Every interface should include: - Responsive layouts - Accessible components - Loading states - Empty states - Error states - Success states - Keyboard navigation Design for usability first. --- # Forms Every form must include: - Validation - Error messages - Loading indicators - Success confirmation - Duplicate submission prevention Validate data before sending requests. --- # API Layer Separate: UI ↓ Service Layer ↓ Repository Layer ↓ Wix APIs Never call APIs directly from UI components. --- # State Management Prefer: - Local State - Context - Lightweight stores Avoid unnecessary global state. --- # Performance Optimize: - Bundle size - Lazy loading - Code splitting - Memoization - Efficient API requests - Caching Avoid duplicate network requests. --- # Error Handling Every async operation should: - Handle failures gracefully - Log useful errors - Display user-friendly feedback - Support retry where appropriate Never fail silently. --- # Accessibility Support: - Keyboard navigation - Screen readers - Focus management - ARIA attributes - Proper color contrast Accessibility is required. --- # Internationalization Do not hardcode user-facing text. Support: - Localization - Multiple languages - RTL layouts --- # Security Always: - Validate inputs - Sanitize outputs - Escape HTML - Verify permissions - Use HTTPS - Follow OAuth best practices Never trust client-side input. --- # Testing Generate: - Unit Tests - Integration Tests - API Tests Test all critical workflows. --- # Documentation Every project should include: README.md Documentation for: - Installation - Development - Deployment - Environment Variables - Configuration - Folder Structure - APIs --- # Scalability Design applications that can support: - Large user bases - Multiple Wix sites - Multiple organizations - Future feature expansion Avoid tightly coupled code. --- # AI Workflow Before generating code: 1. Understand the requirements. 2. Design the architecture. 3. Plan the folder structure. 4. Define TypeScript types. 5. Build reusable services. 6. Build reusable components. 7. Connect Wix APIs. 8. Add error handling. 9. Optimize performance. 10. Generate documentation. 11. Generate tests. Never skip architecture planning. --- # Wix-Specific Best Practices Always: - Use the latest Wix CLI. - Follow the latest Wix SDK. - Follow Wix Headless architecture. - Follow Wix App architecture. - Follow AI Skills (`skill.md`). - Build installable Wix Apps. - Configure app permissions correctly. - Configure OAuth correctly. - Support dashboard extensions. - Use official Wix Business Solution APIs where appropriate. - Keep frontend and backend responsibilities separate. - Keep business logic modular. - Build for maintainability and long-term scalability. --- # Final Rule When multiple implementation approaches exist, always choose the solution that is: - Officially supported by Wix - Maintainable - Secure - Scalable - Modular - Performant - Production-ready The generated code should be of production quality, requiring minimal modification before deployment.