用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/easysoft/zui --skill zui-wrap-lib命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | zui-wrap-lib |
| description | 将已经可用的 UMD/IIFE 资源封装为 ZUI 主仓库的 lib/* 库,通过 LibLoader 按需加载。不转换资源格式,实施须批准集成计划。 |
把第三方 UMD/IIFE 库做成一层薄而完整的 ZUI 适配层:第三方实现保持外置,由 LibLoader<T> 首次使用时加载;ZUI 库负责类型、公开 API、组件生命周期、样式接线、调试和文档。
npm-umd-wrapper,不把 ESM 转成 UMD,不使用打包器重建、改写或内联第三方实现。../zui-standards/references/workflow.md../zui-standards/references/library.md../zui-standards/references/external-library.md../zui-standards/references/component.md;无状态函数或服务 facade 再读 ../zui-standards/references/helper.md。README.md / dev.ts 或正式文档时,再读对应的 dev-page.md / documentation.md。../zui-lib/SKILL.md、../zui-component/SKILL.md、../zui-helper/SKILL.md、../zui-dev/SKILL.md 或 ../zui-doc/SKILL.md;由本技能统一它们的确认门禁。lib/<name> 还是扩展已有库,不覆盖无关文件。LibLoader/getLib 契约;需要参考时,可从 lib/sortable/src/helper/sortable-loader.ts 和 lib/sortable/src/vanilla/sortable.ts 检查加载及生命周期模式,再按证据需要补充相近实现。先从仓库、产物和现有文档发现信息。只有缺口会改变目标库、公开 API、生命周期或文件范围时才提问,通常限于:无法确定的目标库名、UMD 资源位置/全局名,以及用户真正需要的消费方式。
分别确定包角色与实现架构,不从“第三方库”或目录名机械推断 zui.type。按外部 API 和公开消费方式选择:
Component。Component,持有第三方实例并负责更新和销毁。ComponentFromReact,不要在没有消费需求时增加 TSX 层。无论选择哪种形态,都要定义:
check 全局名、前置 JS/CSS 和 dev 覆盖路径;loadModule() / Module;import 混入 ZUI bundle;zui.type、contributes、public 资源、样式、调试页与正式文档边界。尚无适用批准时,在修改任何目标库文件前按共享工作流输出可直接实施的拟实施计划,并等待用户明确确认;以下仅展开本次相关决策:
public/ 路径或绝对 URL、全局名、loader 注册与资源依赖;zui 元数据和 publicPath 决策;批准复用、修订回复、增量范围和等待期间的推进遵循共享工作流,始终服从当前协作模式。
@zui/<kebab-name>、0.0.1、真实入口、准确依赖和 zui.contributes 创建最小骨架;publicPath 只在构建后的资源目录不同于库名时声明。已有库沿用合理结构,不顺带规范化。public/ 位置,或为已批准的绝对 URL 配置 loader。不要编辑、压缩、转译或生成第三方产物。LibLoader<T>,显式配置 src 和 check;多个组件共享同一个 loader,不在组件类维护第二份模块缓存。import type;没有可靠声明时只手写封装实际使用的窄接口。公共类型引用第三方包时,确保消费者能解析相应依赖。destroy() 中清理第三方实例、监听、DOM 和其他副作用。src/main.ts、Preact 子入口、注册副作用和样式。不要公开私有 loader,也不要为理论消费方式创建空目录或导出。zui-dev 完成 README.md 与 dev.ts:先导入生产入口,再用相同注册名和 check 覆盖本地 /lib/<name>/public/... 路径,并在 HMR 重建前销毁旧实例。正式文档只在批准范围内按 zui-doc 实施。按共享工作流选择覆盖本次变更的验证,常用命令为:
git diff --check
pnpm exec eslint lib/<name>
pnpm build -- --lib=<name> --noMinify
根据本次涉及的类型、文档或交互补充必要检查,并按共享工作流完成范围内修复和复验。开发服务管理遵循共享工作流及 AGENTS.md,按归属和临时验证/持续预览用途处理。
新增封装或改变相应运行时行为时,按变更选择以下验收项目:首次使用才加载、预载全局不重复加载、多实例、加载失败与批准的重试/降级策略、加载返回前销毁、更新、重复初始化和最终清理;同时核对构建后的 public 资源路径及第三方类型解析。
交付时报告新增/修改文件、公开 API、UMD 资源与全局名、已运行验证和未验证风险,并保留用户原有未提交改动。