用途:该技能为编码智能体提供一套端到端工作流,用于现代化 UI5 应用。触发场景包括用户希望现代化 UI5 应用或提及“UI5 modernization”。
主要能力:将现代化过程拆为五个阶段,每阶段后设验证门。阶段一为机械基线(autofix 与测试启动器重构);阶段二为基础(manifest.json 与 Component.js);阶段三为模块系统与全局变量(依赖图、循环依赖、盲点修复);阶段四为废弃 API 的名称替换;阶段五为 CSP 合规。阶段五后生成 MODERNIZATION-REPORT.md 与 MODERNIZATION-ISSUES.md。技能内含规则 ID 到子技能的映射表,以及 no-deprecated-api 的消歧表。
使用方式:先检查前置条件 npx @ui5/linter --version,未安装则提示运行 npm install --save-dev @ui5/linter 并停止。用户需在开始时选择验证模式:全自动、半自动或手动,之后各阶段边界沿用该选择。非交互模式下跳过模式选择、门、提交与文档,顺序执行阶段 1–5。构建与测试命令读取 references/build-and-test-commands.md,需连接 Chrome DevTools MCP;有 pom.xml 用 Maven,否则用 npm。每阶段一次提交,仅暂存该阶段修改的文件,禁止 git add -A。
适用场景:需要系统化升级 UI5 应用、消除废弃 API、修复全局变量与循环依赖、满足 CSP 要求的项目。
限制:阶段必须按顺序执行;阶段三即使 linter 显示零错误也需完成全部三步;同步转异步若改变返回类型不得自动现代化,需记录到 MODERNIZATION-ISSUES.md;MODERNIZATION-ISSUES.md 仅用于确实无对应技能或技能失败的情况。具体收费、价格、平台支持等信息暂未提供。