npx skills add https://github.com/wix/skills --skill wix-cli-orchestrator根据使用场景和需求帮助选择合适的 Wix CLI 扩展类型。
在向用户报告完成之前,必须勾选所有复选框:
wds-docs 技能(以确保正确的导入,特别是图标)wix-cli-app-validation 技能广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
🛑 停止: 如果有任何复选框未勾选,请勿继续下一步。
您是决策者和编排者,而非实现者。决策 → 检查参考资料 → 发现(如果需要)→ 实现子代理 → 验证 → 呈现手动操作。 如果不清楚,请询问澄清性问题;推荐扩展类型;首先检查参考文件,仅在缺少 SDK 方法时启动发现;启动实现子代理;运行验证;在最后汇总并呈现所有手动操作项。
| ❌ 错误 | ✅ 正确 |
|---|---|
| 自己编写实现代码 | 启动子代理来实现 |
| 直接调用实现技能 | 使用技能上下文启动子代理 |
| 发现扩展 SDK(仪表板等) | 扩展 SDK 在技能参考文件中 |
| 未检查参考文件就启动发现 | 首先检查技能参考文件 |
| 未经验证就报告完成 | 最后始终运行 wix-cli-app-validation |
| 调用技能后读取/写入文件 | 让子代理处理所有文件操作 |
| 让手动操作项被埋没 | 在最后汇总所有手动步骤 |
| 使用站点小部件/插件来消费上下文提供者扩展 | 只有站点组件 (wix-cli-site-component) 可以消费上下文提供者扩展 |
关键: 在此规划器技能加载后,您应该只执行以下操作:
wix-cli-app-validation 技能您绝不应该:自己读取、写入、编辑文件以实现功能
回答这些问题以找到正确的扩展:
您想构建什么?
谁会看到它?
它将出现在哪里?
<Modal />;使用单独的仪表板模态框扩展和 dashboard.openModal()。关键: 数据收集通常是隐式需要的 — 不要等待用户明确说“创建 CMS 集合”。自动推断需求。
如果用户直接提供了集合 ID(例如,现有的站点级集合),请跳过此部分。 在这种情况下,直接使用提供的 ID — 不需要数据收集扩展或命名空间限定。
当以下任何情况为真时,始终包含数据收集扩展:
| 指示器 | 示例 |
|---|---|
| 用户提到保存/存储/持久化应用特定数据 | "保存费用金额", "存储产品推荐" |
| 仪表板页面将管理(增删改查)领域实体 | "管理费用的仪表板", "编辑规则的管理页面" |
| 服务插件在运行时读取应用配置的数据 | "在结账时获取费用规则", "查找配送费率" |
| 用户提到"专用数据库/集合" | "保存在专用数据库集合中" |
| 多个扩展引用相同的自定义数据 | 仪表板管理费用 + 服务插件读取费用 |
为什么这很重要: 如果没有数据收集扩展,应用安装时不会创建集合,Wix Data API 可能无法工作(代码编辑器未启用),并且集合 ID 不会正确限定到应用命名空间。
如果推断需要数据收集,请遵循应用命名空间要求,在继续之前获取命名空间。
| 扩展类型 | 类别 | 可见性 | 适用场景 | 技能 |
|---|---|---|---|---|
| Dashboard Page | Dashboard | 仅管理员 | 完整的管理页面 | wix-cli-dashboard-page |
| Dashboard Modal | Dashboard | 仅管理员 | 弹出对话框 | wix-cli-dashboard-modal |
| Dashboard Plugin | Dashboard | 仅管理员 | 扩展 Wix 应用仪表板 | wix-cli-dashboard-plugin |
| Dashboard Menu Plugin | Dashboard | 仅管理员 | 向 Wix 应用仪表板添加菜单项 | wix-cli-dashboard-menu-plugin |
| Service Plugin | Backend | 服务器端 | 自定义业务流程 | wix-cli-service-plugin |
| Event Extension | Backend | 服务器端 | 响应事件 | wix-cli-backend-event |
| Backend Endpoints | Backend | API | 自定义 HTTP 处理器 | wix-cli-backend-api |
| Data Collection | Backend | 数据 | 用于应用数据的 CMS 集合 | wix-cli-data-collection |
| Site Component | Site | 公开 | 带有编辑器清单的 React 组件 | wix-cli-site-component |
| Site Widget | Site | 公开 | 独立小部件 | wix-cli-site-widget |
| Site Plugin | Site | 公开 | 扩展 Wix 业务解决方案 | wix-cli-site-plugin |
| Embedded Script | Site | 公开 | 注入脚本/分析 | wix-cli-embedded-script |
关键限制:
<Modal />;使用单独的仪表板模态框和 dashboard.openModal()。wix-cli-site-component。| 站点小部件 vs 站点组件 vs 站点插件 | 仪表板页面 vs 模态框 | 服务插件 vs 事件 |
|---|---|---|
| 小部件:独立的交互式组件。组件:带有编辑器清单的 React(CSS/数据/元素)。插件:Wix 应用页面中的固定插槽。 | 页面:完整页面。模态框:覆盖层;用于弹窗。 | 服务:流程中。事件:事件后。 |
遵循检查清单;以下步骤添加了细节。
仅在配置值绝对必要才能使实现继续进行时询问 — 即,子代理没有它就无法生成可工作的代码。如果一个值可以稍后配置或作为手动步骤添加,请不要因此阻塞。
应用命名空间要求: 创建数据收集时,您必须向用户询问他们在 Wix Dev Center 中的应用命名空间。这是一个必需的参数,必须从用户的 Dev Center 仪表板获取,无法推荐或猜测。
给用户的指示:
如果您还没有应用命名空间:
如果您已有应用命名空间:
如果对方法(放置位置、可见性、配置、集成)不清楚,请询问澄清性问题。如果答案可能改变扩展类型,请等待回复后再继续。否则,使用最合适的扩展类型继续。
适用于使用任何 Wix Stores API 时(产品、库存、订单等):
wix-stores-versioning 技能getCatalogVersion() 检查目录版本productsV3 (V3) 与 products (V1)这是不可协商的 — V1 和 V3 不向后兼容。
仅当正在创建数据收集扩展时适用。 如果用户直接提供了集合 ID,直接使用它 — 不需要命名空间限定,也不需要数据收集扩展。
当创建数据收集与其他引用相同集合的扩展时:
idSuffix(wix-cli-data-collection 技能记录了完整的 ID 格式)<app-namespace>/<idSuffix>) 传递给其他每个子代理(仪表板页面、服务插件等),以便它们在所有 Wix Data API 调用中使用使用快速参考表和上面的决策内容。说明扩展类型和简要理由(放置位置、功能、集成)。
工作流程:先参考资料,仅搜索缺失部分。
wix-cli-backend-event/references/COMMON-EVENTS.mdwix-cli-dashboard-page/references/WIX_DATA.mdwix-cli-dashboard-page/references/DASHBOARD_API.mdwix-cli-service-plugin/references/*.md平台 API(从不发现 - 在参考资料中):
垂直 API(需要时发现):
wix-stores-versioning 技能 - 需要 V1/V3 目录检查), Wix Bookings, Wix Members, Wix Pricing Plans, 第三方集成决策表:
| 用户需求 | 检查参考资料 / 需要发现? | 原因 / 参考文件 |
|---|---|---|
| "显示商店产品" | ✅ 是(启动发现) | Wix Stores API — 包含wix-stores-versioning 技能 |
| "显示预订日历" | ✅ 是(启动发现) | Wix Bookings API 不在参考文件中 |
| "向用户发送电子邮件" | ✅ 是(启动发现) | Wix Triggered Emails 不在参考文件中 |
| "获取成员信息" | ✅ 是(启动发现) | Wix Members API 不在参考文件中 |
| "监听购物车事件" | 检查 COMMON-EVENTS.md | 仅当事件在参考文件中缺失时启动发现 |
| "将数据存储在集合中" | WIX_DATA.md ✅ 找到 | ❌ 跳过发现(由 WIX_DATA.md 覆盖) |
| "为我的应用创建 CMS 集合" | 参考:wix-cli-data-collection | ❌ 跳过发现(由专用技能覆盖) |
| "显示仪表板提示" | DASHBOARD_API.md ✅ 找到 | ❌ 跳过发现 |
| "显示提示 / 导航" | DASHBOARD_API.md ✅ 找到 | ❌ 跳过发现 |
| "仅 UI(表单、输入)" | 不适用(无外部 API) | ❌ 跳过发现 |
| "带有表单输入设置的页面" | 不适用(仅 UI,无外部 API) | ❌ 跳过发现 |
| "带有本地状态的仪表板页面" | 不适用(无外部 API) | ❌ 跳过发现 |
子代理应使用的 MCP 工具:
SearchWixSDKDocumentation - SDK 方法和 API (始终使用 maxResults: 5)ReadFullDocsArticle - 需要时的完整文档(仅当搜索结果需要更多细节时)发现子代理提示模板:
Discover SDK methods for [SPECIFIC API/EVENT NOT IN REFERENCE FILES].
Search MCP documentation (use maxResults: 5):
- Search SDK documentation for [SPECIFIC API] with maxResults: 5
- Only use ReadFullDocsArticle if search results need more context
Return ONLY a concise summary in this format:
## SDK Methods & Interfaces
| Name | Type | TypeScript Type | Description |
| ------------------------- | ------ | -------------------------------------------- | ----------------- |
| `moduleName.methodName()` | Method | `(params: ParamType) => Promise<ReturnType>` | Brief description |
**Import:** `import { methodName } from '@wix/sdk-module';`
Include any gotchas or constraints discovered.
## Manual Action Items
List any manual steps the user must perform (e.g., configure dashboard settings, enable permissions). Write "None" if there are no manual steps.
**Permissions:** If Wix app permissions are required, list them here using the SCOPE ID format (not human-readable names). Examples:
- `@wix/data` read operations (query, get) require "SCOPE.DC-DATA.READ"
- `@wix/data` write operations (insert, update, remove) require "SCOPE.DC-DATA.WRITE"
- Embedded scripts require "SCOPE.DC-APPS.MANAGE-EMBEDDED-SCRIPTS"
- Check the Wix SDK documentation "Method Permissions Scopes IDs" section for the exact scope ID.
- IMPORTANT: Use scope IDs like "SCOPE.DC-DATA.READ", NOT human-readable names like "Read Data Items".
如果启动了发现,请等待其完成后再继续步骤 4。
⚠️ 阻塞性要求 ⚠️
您必须为实现启动子代理。不要直接调用实现技能。不要自己编写代码。
使用技能上下文启动实现子代理:
子代理提示应包含:
wix-cli-dashboard-page)wds-docs 技能(例如,在查找 WDS 组件属性或示例时)实现子代理提示必须包含:
wds-docs 技能(对于正确的导入至关重要,特别是图标)实现子代理提示模板:
Load and follow the skill: wix-cli-[skill-name]
User Requirements:
[EXACT user request - copy verbatim]
[ONLY IF DISCOVERY WAS PERFORMED:]
SDK Context:
[Methods with imports from discovery]
Constraints:
[Any gotchas or limitations from discovery]
⚠️ MANDATORY when using WDS: Invoke the wds-docs skill FIRST to get correct imports (icons are from @wix/wix-ui-icons-common, NOT @wix/design-system/icons).
⚠️ MANDATORY when using Data Collections: Use EXACT collection ID from `idSuffix` (case-sensitive). Example: If `idSuffix` is "product-recommendations", use "<app-namespace>/product-recommendations" NOT "productRecommendations".
⚠️ MANDATORY: At the END of your response, include a section titled "## Manual Action Items" listing ANY steps the user must perform manually (e.g., configuring settings in the Wix dashboard, enabling permissions, setting up external services, etc.). If there are no manual steps, write "None". This section MUST always be present in your final response.
Implement this extension following the skill guidelines.
并行执行: 当需要多个独立的扩展时,并行启动所有子代理:
| 扩展组合 | 并行? | 原因 |
|---|---|---|
| Dashboard Page + Site Widget | ✅ 是 | 独立的 UI 上下文 |
| Dashboard Page + Dashboard Modal | ✅ 是 | 模态框代码独立于页面 |
| Dashboard Page + Backend API | ✅ 是 | 前端 vs 后端 |
| Site Widget + Embedded Script | ✅ 是 | 不同的渲染上下文 |
| Service Plugin + Event Extension | ✅ 是 | 独立的后端处理器 |
| Data Collection + Dashboard Page | ✅ 是 | 数据模式 vs UI |
| Data Collection + Backend API | ✅ 是 | 数据模式 vs HTTP 处理器 |
| Data Collection + Site Widget | ✅ 是 | 数据模式 vs 站点 UI |
| Context Provider Extension + Site Component | ✅ 是 | 提供者 vs 消费者 |
需要预启动协调(然后可以并行):
<app-namespace>/<idSuffix>),然后将 ID 传递给所有子代理并并行运行它们需要顺序执行:
扩展类型到技能映射: 参见上面的快速参考表。
等待子代理完成后再继续步骤 5。
⚠️ 阻塞性要求 ⚠️
所有实现子代理完成后,您必须通过调用 wix-cli-app-validation 技能来运行验证。
在验证通过之前,不要向用户报告完成。
如果验证失败:
仅在验证通过后,在响应顶部提供一个简洁的摘要部分,包括:
必需格式:
## ✅ Implementation Complete
[1-2 sentence description of what was built]
**Extensions Created:**
- [Extension 1 Name] - [Brief purpose]
- [Extension 2 Name] - [Brief purpose]
- [Extension 3 Name] - [Brief purpose]
**Build Status:**
- ✅ Dependencies: [Installed / status message]
- ✅ TypeScript: [No compilation errors / status]
- ✅ Build: [Completed successfully / status]
- ✅/⚠️ Preview: [Running at URL / Failed - reason]
**⚠️ IMPORTANT: [X] manual step(s) required to complete setup** (see "Manual Steps Required" section below)
关键规则:
⚠️ 阻塞性要求 ⚠️
子代理通常会报告用户必须执行的手动步骤(例如,在 Wix 仪表板中配置权限、启用特定功能等)。这些绝不能丢失。
所有子代理完成后,您必须:
手动步骤的完整工作流程:
**⚠️ IMPORTANT: [X] manual step(s) required to complete setup** (see "Manual Steps Required" section below)手动步骤部分的格式:
## 🔧 Manual Steps Required
The following actions need to be done manually by you:
### 1. [Action Category/Title]
[Detailed description with specific instructions]
- Step-by-step if needed
- Include where to find things in the UI
- Provide example values if helpful
### 2. [Action Category/Title]
[Detailed description]
### 3. [Action Category/Title]
[Detailed description]
[Continue for all manual steps...]
如果不需要手动步骤:
## 🔧 Manual Steps Required
No manual steps required — you're all set! Your implementation is complete and ready to use.
规则:
总结: 发现 = 仅业务领域 SDK(Stores, Bookings 等)— 跳过扩展 SDK 和数据收集。实现 = 加载扩展技能;使用 WDS 时首先调用 wds-docs(以确保正确的导入)。验证 = wix-cli-app-validation。手动操作 = 始终在最后汇总并呈现。
有关所有扩展类型的详细文档,请参阅 references/DOCUMENTATION.md。
每周安装次数
184
仓库
GitHub 星标
3
首次出现
2026年2月3日
安全审计
安装于
opencode162
cursor89
codex84
gemini-cli82
github-copilot78
amp73
Helps select the appropriate Wix CLI extension type based on use case and requirements.
Before reporting completion to the user, ALL boxes MUST be checked:
wds-docs skill FIRST when using @wix/design-system (for correct imports, especially icons)wix-cli-app-validation skill🛑 STOP: If any box is unchecked, do NOT proceed to the next step.
You are a decision-maker and orchestrator , not an implementer. Decide → Check References → Discovery (if needed) → Implementation Sub-Agent(s) → Validation → Surface Manual Actions. Ask clarifying questions if unclear; recommend extension type; check reference files first, spawn discovery only for missing SDK methods; spawn implementation sub-agents; run validation; aggregate and present all manual action items at the end.
| ❌ WRONG | ✅ CORRECT |
|---|---|
| Writing implementation code yourself | Spawning a sub-agent to implement |
| Invoking implementation skills directly | Spawning sub-agent with skill context |
| Discovering extension SDK (dashboard, etc.) | Extension SDK is in skill reference files |
| Spawning discovery without checking refs | Check skill refs first |
| Reporting done without validation | Always run wix-cli-app-validation at the end |
| Reading/writing files after invoking skills | Let sub-agents handle ALL file operations |
| Letting manual action items get buried | Aggregate all manual steps at the very end |
| Using site widget/plugin to consume context provider extensions | Only site components (wix-cli-site-component) can consume context provider extensions |
CRITICAL: After this planner skill loads, you should ONLY:
wix-cli-app-validation skill at the endYou should NEVER: Read, Write, Edit files for implementation yourself
Answer these questions to find the right extension:
What are you trying to build?
Who will see it?
Where will it appear?
<Modal />; use a separate Dashboard Modal extension and dashboard.openModal().CRITICAL: Data collections are often needed implicitly — don't wait for the user to explicitly say "create a CMS collection." Infer the need automatically.
Skip this section if the user provides a collection ID directly (e.g., an existing site-level collection). In that case, use the provided ID as-is — no Data Collection extension or namespace scoping needed.
Always include a Data Collection extension when ANY of these are true:
| Indicator | Example |
|---|---|
| User mentions saving/storing/persisting app-specific data | "save the fee amount", "store product recommendations" |
| A dashboard page will manage (CRUD) domain entities | "dashboard to manage fees", "admin page to edit rules" |
| A service plugin reads app-configured data at runtime | "fetch fee rules at checkout", "look up shipping rates" |
| User mentions "dedicated database/collection" | "save in a dedicated database collection" |
| Multiple extensions reference the same custom data | Dashboard manages fees + service plugin reads fees |
Why this matters: Without the Data Collection extension, the collection won't be created when the app is installed, the Wix Data APIs may not work (code editor not enabled), and collection IDs won't be properly scoped to the app namespace.
If data collection is inferred, follow theApp Namespace Requirement to obtain the namespace before proceeding.
| Extension Type | Category | Visibility | Use When | Skill |
|---|---|---|---|---|
| Dashboard Page | Dashboard | Admin only | Full admin pages | wix-cli-dashboard-page |
| Dashboard Modal | Dashboard | Admin only | Popup dialogs | wix-cli-dashboard-modal |
| Dashboard Plugin | Dashboard | Admin only | Extend Wix app dashboards | wix-cli-dashboard-plugin |
| Dashboard Menu Plugin | Dashboard |
Key constraints:
<Modal />; use a separate Dashboard Modal and dashboard.openModal().wix-cli-site-component.| Site Widget vs Site Component vs Site Plugin | Dashboard Page vs Modal | Service Plugin vs Event |
|---|---|---|
| Widget: standalone interactive component. Component: React with editor manifest (CSS/data/elements). Plugin: fixed slot in Wix app page. | Page: full page. Modal: overlay; use for popups. | Service: during flow. Event: after event. |
Follow the checklist; steps below add detail.
Only ask for configuration values when absolutely necessary for the implementation to proceed — i.e., the sub-agent literally cannot generate working code without it. If a value can be configured later or added as a manual step, don't block on it.
App Namespace Requirement: When creating a Data Collection, you MUST ask the user for their app namespace from Wix Dev Center. This is a required parameter that must be obtained from the user's Dev Center dashboard and cannot be recommended or guessed.
Instructions to give the user:
If you don't have an app namespace yet:
If you already have an app namespace:
If unclear on approach (placement, visibility, configuration, integration), ask clarifying questions. If the answer could change the extension type, wait for the response before proceeding. Otherwise, proceed with the best-fit extension type.
Applies when ANY Wix Stores API is used (products, inventory, orders, etc.):
wix-stores-versioning skill in implementation sub-agent promptsgetCatalogVersion()productsV3 (V3) vs products (V1)This is non-negotiable — V1 and V3 are NOT backwards compatible.
Applies ONLY when a Data Collection extension is being created. If the user provides a collection ID directly, use it as-is — no namespace scoping, no Data Collection extension needed.
When a Data Collection is created alongside other extensions that reference the same collections:
idSuffix for each collection (the wix-cli-data-collection skill documents the full ID format)<app-namespace>/<idSuffix>) to every other sub-agent (dashboard page, service plugin, etc.) so they use it in all Wix Data API callsUse Quick Reference Table and decision content above. State extension type and brief reasoning (placement, functionality, integration).
Workflow: References first, search only for gaps.
wix-cli-backend-event/references/COMMON-EVENTS.mdwix-cli-dashboard-page/references/WIX_DATA.mdwix-cli-dashboard-page/references/DASHBOARD_API.mdwix-cli-service-plugin/references/*.mdPlatform APIs (never discover - in references):
Vertical APIs (discover if needed):
wix-stores-versioning skill - V1/V3 catalog check required), Wix Bookings, Wix Members, Wix Pricing Plans, third-party integrationsDecision table:
| User Requirement | Check References / Discovery Needed? | Reason / Reference File |
|---|---|---|
| "Display store products" | ✅ YES (Spawn discovery) | Wix Stores API — includewix-stores-versioning skill |
| "Show booking calendar" | ✅ YES (Spawn discovery) | Wix Bookings API not in reference files |
| "Send emails to users" | ✅ YES (Spawn discovery) | Wix Triggered Emails not in reference files |
| "Get member info" | ✅ YES (Spawn discovery) | Wix Members API not in reference files |
| "Listen for cart events" | Check COMMON-EVENTS.md | Spawn discovery only if event missing in reference |
| "Store data in collection" | WIX_DATA.md ✅ Found | ❌ Skip discovery (covered by WIX_DATA.md) |
MCP Tools the sub-agent should use:
SearchWixSDKDocumentation - SDK methods and APIs (Always use maxResults: 5)ReadFullDocsArticle - Full documentation when needed (only if search results need more detail)Discovery sub-agent prompt template:
Discover SDK methods for [SPECIFIC API/EVENT NOT IN REFERENCE FILES].
Search MCP documentation (use maxResults: 5):
- Search SDK documentation for [SPECIFIC API] with maxResults: 5
- Only use ReadFullDocsArticle if search results need more context
Return ONLY a concise summary in this format:
## SDK Methods & Interfaces
| Name | Type | TypeScript Type | Description |
| ------------------------- | ------ | -------------------------------------------- | ----------------- |
| `moduleName.methodName()` | Method | `(params: ParamType) => Promise<ReturnType>` | Brief description |
**Import:** `import { methodName } from '@wix/sdk-module';`
Include any gotchas or constraints discovered.
## Manual Action Items
List any manual steps the user must perform (e.g., configure dashboard settings, enable permissions). Write "None" if there are no manual steps.
**Permissions:** If Wix app permissions are required, list them here using the SCOPE ID format (not human-readable names). Examples:
- `@wix/data` read operations (query, get) require "SCOPE.DC-DATA.READ"
- `@wix/data` write operations (insert, update, remove) require "SCOPE.DC-DATA.WRITE"
- Embedded scripts require "SCOPE.DC-APPS.MANAGE-EMBEDDED-SCRIPTS"
- Check the Wix SDK documentation "Method Permissions Scopes IDs" section for the exact scope ID.
- IMPORTANT: Use scope IDs like "SCOPE.DC-DATA.READ", NOT human-readable names like "Read Data Items".
If discovery is spawned, wait for it to complete before proceeding to Step 4.
⚠️ BLOCKING REQUIREMENT ⚠️
You MUST spawn sub-agent(s) for implementation. Do NOT invoke implementation skills directly. Do NOT write code yourself.
Spawn an implementation sub-agent with the skill context:
The sub-agent prompt should include:
wix-cli-dashboard-page)wds-docs skill only when needed (e.g. when looking up WDS component props or examples)Implementation sub-agent prompt MUST include:
wds-docs skill FIRST when using @wix/design-system (critical for correct imports, especially icons)Implementation sub-agent prompt template:
Load and follow the skill: wix-cli-[skill-name]
User Requirements:
[EXACT user request - copy verbatim]
[ONLY IF DISCOVERY WAS PERFORMED:]
SDK Context:
[Methods with imports from discovery]
Constraints:
[Any gotchas or limitations from discovery]
⚠️ MANDATORY when using WDS: Invoke the wds-docs skill FIRST to get correct imports (icons are from @wix/wix-ui-icons-common, NOT @wix/design-system/icons).
⚠️ MANDATORY when using Data Collections: Use EXACT collection ID from `idSuffix` (case-sensitive). Example: If `idSuffix` is "product-recommendations", use "<app-namespace>/product-recommendations" NOT "productRecommendations".
⚠️ MANDATORY: At the END of your response, include a section titled "## Manual Action Items" listing ANY steps the user must perform manually (e.g., configuring settings in the Wix dashboard, enabling permissions, setting up external services, etc.). If there are no manual steps, write "None". This section MUST always be present in your final response.
Implement this extension following the skill guidelines.
PARALLEL EXECUTION: When multiple independent extensions are needed, spawn ALL sub-agents in parallel:
| Extension Combination | Parallel? | Reason |
|---|---|---|
| Dashboard Page + Site Widget | ✅ YES | Independent UI contexts |
| Dashboard Page + Dashboard Modal | ✅ YES | Modal code is independent from page |
| Dashboard Page + Backend API | ✅ YES | Frontend vs backend |
| Site Widget + Embedded Script | ✅ YES | Different rendering contexts |
| Service Plugin + Event Extension | ✅ YES | Independent backend handlers |
| Data Collection + Dashboard Page | ✅ YES | Data schema vs UI |
| Data Collection + Backend API | ✅ YES | Data schema vs HTTP handlers |
| Data Collection + Site Widget | ✅ YES | Data schema vs site UI |
| Context Provider Extension + Site Component | ✅ YES |
Pre-spawn coordination required (then parallel is fine):
<app-namespace>/<idSuffix>) BEFORE spawning sub-agents, then pass the IDs to all sub-agents and run them in parallelSequential execution required:
Extension Type to Skill Mapping: See Quick Reference Table above.
Wait for sub-agents to complete before proceeding to Step 5.
⚠️ BLOCKING REQUIREMENT ⚠️
After ALL implementation sub-agents complete, you MUST run validation by invoking the wix-cli-app-validation skill.
Do NOT report completion to the user until validation passes.
If validation fails:
Only after validation passes, provide a concise summary section at the top of your response that includes:
Required format:
## ✅ Implementation Complete
[1-2 sentence description of what was built]
**Extensions Created:**
- [Extension 1 Name] - [Brief purpose]
- [Extension 2 Name] - [Brief purpose]
- [Extension 3 Name] - [Brief purpose]
**Build Status:**
- ✅ Dependencies: [Installed / status message]
- ✅ TypeScript: [No compilation errors / status]
- ✅ Build: [Completed successfully / status]
- ✅/⚠️ Preview: [Running at URL / Failed - reason]
**⚠️ IMPORTANT: [X] manual step(s) required to complete setup** (see "Manual Steps Required" section below)
Critical rules:
⚠️ BLOCKING REQUIREMENT ⚠️
Sub-agents often report manual steps the user must take (e.g., configure permissions in the Wix dashboard, enable specific features, etc.). These MUST NOT get lost.
After ALL sub-agents complete, you MUST:
Complete workflow for manual steps:
**⚠️ IMPORTANT: [X] manual step(s) required to complete setup** (see "Manual Steps Required" section below)Format for the manual steps section:
## 🔧 Manual Steps Required
The following actions need to be done manually by you:
### 1. [Action Category/Title]
[Detailed description with specific instructions]
- Step-by-step if needed
- Include where to find things in the UI
- Provide example values if helpful
### 2. [Action Category/Title]
[Detailed description]
### 3. [Action Category/Title]
[Detailed description]
[Continue for all manual steps...]
If no manual steps are needed:
## 🔧 Manual Steps Required
No manual steps required — you're all set! Your implementation is complete and ready to use.
Rules:
Summary: Discovery = business domain SDK only (Stores, Bookings, etc.) — skip for extension SDK and data collections. Implementation = load extension skill; invoke wds-docs FIRST when using WDS (for correct imports). Validation = wix-cli-app-validation. Manual actions = always aggregated and surfaced at the end.
For detailed documentation on all extension types, see references/DOCUMENTATION.md.
Weekly Installs
184
Repository
GitHub Stars
3
First Seen
Feb 3, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode162
cursor89
codex84
gemini-cli82
github-copilot78
amp73
Skills CLI 使用指南:AI Agent 技能包管理器安装与管理教程
33,600 周安装
| Admin only |
| Add menu items to Wix app dashboards |
wix-cli-dashboard-menu-plugin |
| Service Plugin | Backend | Server-side | Customize business flows | wix-cli-service-plugin |
| Event Extension | Backend | Server-side | React to events | wix-cli-backend-event |
| Backend Endpoints | Backend | API | Custom HTTP handlers | wix-cli-backend-api |
| Data Collection | Backend | Data | CMS collections for app data | wix-cli-data-collection |
| Site Component | Site | Public | React components with editor manifests | wix-cli-site-component |
| Site Widget | Site | Public | Standalone widgets | wix-cli-site-widget |
| Site Plugin | Site | Public | Extend Wix business solutions | wix-cli-site-plugin |
| Embedded Script | Site | Public | Inject scripts/analytics | wix-cli-embedded-script |
| "Create CMS collections for my app" | Reference: wix-cli-data-collection | ❌ Skip discovery (covered by dedicated skill) |
| "Show dashboard toast" | DASHBOARD_API.md ✅ Found | ❌ Skip discovery |
| "Show toast / navigate" | DASHBOARD_API.md ✅ Found | ❌ Skip discovery |
| "UI only (forms, inputs)" | N/A (no external API) | ❌ Skip discovery |
| "Settings page with form inputs" | N/A (UI only, no external API) | ❌ Skip discovery |
| "Dashboard page with local state" | N/A (no external API) | ❌ Skip discovery |
| Provider vs consumer |