Agent Skills
返回列表
微信小程序AI开发模式校验

微信小程序AI开发模式校验

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @tencent-adm/wxa-skills-validate。

技能介绍

微信小程序AI开发模式产物的校验挑战

在微信小程序开发中,使用AI模式生成的SKILLs产物(如技能包)需要经过严格的校验才能投入使用。这些产物包括mcp.json、接口代码、组件文件等,但存在静态配置错误、接口执行失败、组件渲染异常或交付文档缺失等问题。手动验证耗时且易遗漏,特别是当多个技能分包、敏感接口需要特殊处理时,缺乏统一工具会导致开发流程碎片化。

核心校验流程

本技能提供闭环校验机制,覆盖从静态检查到真机验证的全链路:

  • 静态校验:自动扫描技能分包,执行V001-V019规则(如Schema一致性、组件绑定),生成校验报告并分类错误类型(如T1命名错误、T5合规性违规)。
  • 原子接口执行:通过微信开发者工具CLI执行接口,确保status === "ok"invokeResult.isError !== true。敏感接口(如可能产生副作用的)由destructive-manifest.json管控,默认跳过执行,仅在用户确认时带--confirm-destructive运行。
  • 原子组件渲染:对带_meta.ui.componentPath的接口,执行render并完成5项核对(如生命周期日志、溢出检测),确保组件在真机上正常渲染。
  • 交付文档生成:校验通过后,生成DELIVERY.md交付模板,汇总结果。

执行过程中,技能按拓扑序安排接口调用(无参接口优先),维护数据池传递参数,并在失败时按错误类型自动修复(如T2对齐字段、T3调整绑定)。迭代规则限制修复轮数,避免无限循环。

适用边界与注意事项

  • 环境依赖:需Node.js ≥ 18、微信开发者工具已安装且CLI可用;项目必须配置project.config.json(含appid)和app.json(含agent.skills)。
  • 敏感接口处理:命中敏感关键词的接口由V019初筛,需模型判断后编辑destructive-manifest.json;未明确放行的接口默认拦截,确保安全。
  • 校验严格性:静态编译通过≠验收通过;必须真机执行和渲染,且单接口连续修复3轮不通过才允许挂起。
  • 局限性:不适用于主包代码校验;依赖CLI稳定性,工具超时需手动处理;产物目录cli-agent-run/会被自动添加到忽略列表,避免开发工具干扰。

使用时应逐步完成各阶段,并参考references/CLI_AGENT_REFERENCE.md处理复杂场景。

使用场景

  • 当开发者完成一个微信小程序 AI 技能包的编码后,需要使用本技能执行静态规则检查和编译验证,确保 mcp.json 和组件文件符合规范。
  • 在技能包准备交付前,通过本技能进行原子接口的 execute 和 render 测试,验证真机环境下的功能正确性和组件渲染效果。
  • 遇到校验错误(如 Schema 不一致或组件绑定问题)时,利用技能的自动修复功能定位并修改问题文件,避免手动排查。
  • 对于包含敏感接口的技能包,使用本技能的敏感接口管理机制,跳过危险执行并生成交付文档中的标注。

适合人员

  • 负责微信小程序 AI 技能开发的工程师,需要确保新开发的技能包通过静态校验和真机测试,才能提交集成。
  • 维护小程序技能库的技术负责人,需要批量验证多个技能分包的合规性,并生成交付文档供团队审核。
  • 进行小程序功能测试的 QA 人员,需要利用本技能模拟接口执行和组件渲染,验证技能在真实环境中的表现。
  • 集成第三方 AI 能力的项目经理,需要确认技能包的安全性(如敏感接口处理),避免生产环境风险。