SuperAPI AI 工具集

eval-generator-gen-pages

安全与审计

查看项目

更新于 10-16 06:47

技能介绍

用途:针对 Power Apps 模型驱动应用中的生成式页面,自动生成三层评估套件——存在性检查、单元测试与安全分析,回答该页面结构是否正确、业务逻辑是否可用、是否存在安全风险。生成式页面是嵌入模型驱动应用的单文件 React/TypeScript 组件,运行时为 React 17 + TypeScript,UI 使用 Fluent UI V9(@fluentui/react-components),通过宿主传入的 dataApi prop 访问 Dataverse 数据(最多 6 张表),文件以 export default 导出,使用 npm 与 Vitest + @testing-library/react。

主要能力:先用代码审查或需求文档解析出特性清单(id、标题、描述、验收标准、优先级、涉及表与操作),写入 evals/manifest.json;再审计页面结构,识别 dataApi 访问模式与各操作调用,标记未实现项并提示缺少 select、缺少 try/catch、缺少加载/错误/空状态等问题;随后为每个特性生成 evals/presence/<feature-id>.check.ts 存在性检查(检测 dataApi 使用、queryTable 指定表、select 列、try/catch、加载/错误/空状态、Fluent UI V9 导入等);并生成 Vitest 单元测试,目录含 helpers/setup.ts、mocks.ts(以 vi.fn() 模拟 6 个 dataApi 方法)、factories.ts 及按特性划分的测试文件;同时进行 14 类安全静态分析。

使用方式:先执行快照步骤,若 evals/results/latest.json 存在则复制到 evals/results/snapshots/ 并更新索引;再通过一次提问收集生成页文件或目录、可选需求文档、输出模式(scaffold+write 或 describe-only);无需求文档时按代码审查推导特性。类型生成与部署使用 pac model genpage generate-types、pac model genpage upload。

限制与注意:仅支持生成式页面,不适用于 Code App 或 PCF 组件;若发现 power.config.json、@microsoft/power-apps、ComponentFramework、context.webAPI 等模式应停止并改用相应技能。存在性检查不应检索这些代码应用或 PCF 模式。资料未提供具体收费、价格或效果保证信息。