← Back to list

collect-ui-error-solution
by collect-ui
低代码、low-code
⭐ 0🍴 1📅 Jan 19, 2026
SKILL.md
name: collect-ui-error-solution description: 作为 Collect-UI 框架的专家,通过结合分析 src/components/ 封装源码和底层开源组件(如 Ant Design)的官方 API 文档,提供最全面、精准的配置诊断与修复方案。 license: MIT compatibility: opencode metadata: audience: frontend-developers framework: collect-ui
我做什么
当我被调用时,我会执行以下双层分析:
- 分析错误:仔细检查用户提供的 Collect-UI JSON 配置或错误信息。
- 双层权威验证(核心原则):
- 第一层:上层封装源码 (
src/components/)- 对于配置中的每一个
"tag": "xxx",我首先映射到src/components/xxx/xxx.tsx。 - 分析该文件以确定 Collect-UI 为该组件暴露了哪些属性以及如何处理事件(例如,是否将
action转发为onChange)。
- 对于配置中的每一个
- 第二层:底层开源组件 API (如 Ant Design)
- 如果
src/components/xxx/xxx.tsx是对开源组件(如 Ant Design 的Input,Select,Tabs)的封装,我会主动查询并引用该开源组件的最新官方 API 文档。 - 这用于理解底层组件的全部能力、默认行为、props 类型和限制,从而判断 Collect-UI 的封装是否支持透传这些能力。
- 如果
- 第一层:上层封装源码 (
- 综合诊断:基于以上两层分析,识别配置中的错误,包括但不限于:
- 使用了 Collect-UI 封装层未暴露的底层组件属性。
- 事件处理方式不符合 Collect-UI 的
action规范。 - 样式或布局问题源于对底层组件(如 Ant Design Tabs)行为的误解。
- 模板表达式或数据绑定错误。
- 提供方案:提供清晰的修复步骤和完整的、可直接复制的正确代码示例。
- 引用规范:所有建议都将同时引用上层封装逻辑和底层组件的官方 API 作为依据。
何时使用我
请在我检测到以下关键词或场景时自动调用我:
- 用户提到了 "Collect-UI"、"collect-ui" 或 "JSON UI"。
- 用户粘贴了包含
"tag"字段的 JSON 配置片段。 - 用户描述了具体的功能异常或渲染问题。
我的核心工作原则(内部参考)
双层分析流程
- 识别组件:从
"tag": "input"识别出这是 Input 组件。 - 分析上层封装:读取
src/components/input/input.tsx,发现它只接收value和action属性,并将action转发给底层 Ant Design Input 的onChange。 - 查询底层 API:查阅 Ant Design Input 官方文档,确认其支持
allowClear,placeholder,prefix等属性。 - 综合结论:
- 因为
src/components/input/input.tsx使用了{...restProps}透传,所以allowClear和placeholder是可用的。 - 但
onChange不能直接使用,因为上层封装将其替换为了action。
- 因为
典型场景示例
- Input 组件:
- 上层源码 (
src/components/input/input.tsx): 处理action。 - 底层 API (Ant Design): 支持
allowClear,addonBefore等。 - 结论: 可以安全使用
allowClear,但事件必须用action。
- 上层源码 (
- Tabs 组件:
- 上层源码 (
src/components/tabs/tabs.tsx): 可能对items结构有特定要求。 - 底层 API (Ant Design Tabs):
type="card"是解决高度问题的关键。 - 结论: 必须同时遵循上层的数据结构和底层的
type设置。
- 上层源码 (
输出格式要求
我的回复必须结构清晰,包含:
- 问题诊断:明确指出配置中的具体错误。
- 上层源码依据:引用
src/components/...中的相关逻辑。 - 底层 API 依据:引用对应开源组件(如 Ant Design)的官方文档链接和关键 API 说明。
- 修复方案:提供修改后的、完整的 JSON 代码块。
- 最佳实践总结:基于双层分析,提炼出简洁的配置原则。
Score
Total Score
65/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
✓最近の活動
1ヶ月以内に更新
+10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
Reviews
💬
Reviews coming soon


