소스 정보
- 저장소
- easysoft/zui
- 최근 소스 활동
- 2026년 9월 5일 12:49
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 2,766
- 포크
- 678
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/easysoft/zui --skill zuix-wrap-lib명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | zuix-wrap-lib |
| description | 将已经可用的 UMD/IIFE 资源封装为独立 ZUI 扩展包,通过 LibLoader 按需加载。不转换资源格式,实施须批准集成计划。 |
把第三方 UMD/IIFE 做成薄而完整的 ZUI 扩展适配层:第三方实现保持外置,由 LibLoader<T> 首次使用时加载;目标扩展包负责类型、公开 API、生命周期、样式接线、调试和文档。
<script> 直接加载并暴露稳定全局变量的 UMD/IIFE 产物。按 共享工作流 解析本次所需上下文、读取适用规则并检查所有权;已有且未变化的发现直接复用。新库使用 plannedTargetLibRoot 记录安全候选位置,包标识从目标扩展项目的契约推导。
按需读取 library、external-library 及宿主相关的 extension-library 规范;从 references/wrapper-shapes.md 读取形态判断与所选形态约束。涉及组件/helper、调试页、正式文档或 i18n 时,再读对应 zuix-* 技能中影响本次决策的部分,由本技能统一确认门禁。
检查用户指定版本的产物和许可证,核实资源位置、全局名、实际调用的 API 及相关 CSS/资源;文件后缀不能证明它是 UMD。核实本次涉及的当前宿主 LibLoader/getLib 契约,必要时参考相近的扩展或宿主实现。
只有无法从现有材料发现、且会改变目标、公开 API、生命周期、资源或文件范围的信息才询问。宿主未解析时可以继续可行的扩展侧设计,不写猜测的宿主路径、URL 或命令。
分别判断包角色和实现架构:
Component。Component 持有第三方实例,负责更新和销毁。ComponentFromReact,不为理论入口增加 TSX。同时定义:
check 全局名、前置 JS/CSS 和宿主 dev 覆盖路径;packageName、入口、依赖策略、zui.type/contributes、zuiName、publicPath、public 资源、样式、调试与文档边界。尚无适用批准时,在修改任何文件前按共享工作流输出可直接实施的拟实施计划,并等待用户明确确认;以下仅展开本次相关决策:
public/ 路径、全局名、loader 注册和资源依赖;zui 元数据;extensionRoot 内精确文件集,以及 README/dev、正式文档、样式、i18n 的纳入/排除;zuiRoot + extsName 宿主联合验收、剩余假设;批准复用、修订回复、增量范围和等待期间的推进遵循共享工作流,始终服从当前协作模式。
gitRoot 状态,按共享工作流复用或刷新受影响的上下文,仅修改批准范围。新库最小 package 建立后重新解析,把 plannedTargetLibRoot 升级为真实 targetLibRoot 并核对实际标识。zui 元数据从 extensionRoot 当前配置及成熟兄弟包推导;不用 @zui/*、workspace:*、link: 或固定版本模板代替事实。publicPath 只在宿主实际要求或非默认路径时声明。targetLibRoot/public/,或使用已批准且版本固定的绝对 URL;不编辑、压缩、转译或生成第三方产物。LibLoader<T>,显式配置 src 和 check。多个 facade 共享 loader,不在组件类维护第二份模块缓存。import type。没有可靠声明时手写 facade 实际需要的窄接口;公共类型引用第三方包时确保消费者可解析。destroy() 清理第三方实例、监听、DOM 及其他副作用。zuix-dev 完成调试源:生产入口先注册相对资源,再用相同注册名和 check 覆盖宿主实际 /exts/<extsName>/<folderName>/public/... 地址;extsName 未解析时不得写猜测值。HMR 重建前销毁旧实例。正式文档只在批准范围内实施。extensionRoot 按实际 pnpm 策略更新;不修改宿主依赖、锁文件或注册;宿主生成物和缓存写入遵循共享工作流的验证隔离与批准规则。宿主命令的执行位置、生成物与缓存写入统一遵循 共享工作流 的验证隔离与批准规则;下文 zuiRoot 表示宿主契约来源,不表示可直接写入原工作区。
按共享工作流选择覆盖本次变更的验证,完成范围内修复和复验。新增封装或改变相应契约时,按涉及的行为选择:
git -C <gitRoot> diff --check -- <extensionRoot 相对路径>;extensionRoot 的目标 lint、类型、测试和依赖解析;zuiRoot + extsName 后,使用准确 zuiName 的扩展联合构建;folderName 猜路由;交付时分开报告扩展侧与宿主侧结果、修改文件、公开 API、UMD/global、基线失败和未验证风险,并保留用户既有改动。