SuperAPI AI 工具集

deps

测试与质量

查看项目

更新于 10-15 22:14

技能介绍

用途:deps 是 Arc 技能,用于对项目依赖做审计,覆盖漏洞、过时包、弃用包和现代替代方案,并支持在测试验证下分批升级。

主要能力:检测包管理器(pnpm、yarn、npm、bun,优先级 pnpm>yarn>npm>bun);运行漏洞审计(pnpm audit --json、npm audit --json、yarn audit --json),只关注 critical 和 high;运行过时检查(pnpm outdated --json、npm outdated --json、yarn outdated --json);读取 package.json 与 Node 版本,识别测试运行器(vitest、jest、playwright、cypress);按类别归类发现,如关键 CVE、弃用、可替代、大版本过时、次/补丁过时;匹配精选替代表并对外标记但未收录的包做网络搜索;生成报告到 docs/audits/YYYY-MM-DD-deps-audit.md 并提交。

使用方式:技能解析 --apply(跳过菜单直接批量应用)与 --cve-only(只处理 CVE)参数。流程分四阶段:审计与过时检测、替代发现、报告生成、展示摘要与交互式演练。应用批次时先做 Git 检查点,再执行升级命令;批量1、2使用 update 命令,批量3使用 install 包名@latest 并逐个升级,批量4替换仅安装新包、不自动移除旧包;随后运行 tsc --noEmit(若为 TypeScript 项目)和检测到的测试命令;测试通过则提交,失败则 git reset --hard HEAD~1 回滚并报告可能原因。替换类需人工迁移导入后再删除旧包,可考虑运行 /arc:implement。

适用场景与限制:适合具备完整 Arc 运行环境的项目做依赖健康检查与分批升级。依赖完整 Arc 包,不适用于仅提示词安装;工具限制明确禁止调用 EnterPlanMode 与 ExitPlanMode。声明在开始时应说“I'm using the deps skill to audit your dependencies for vulnerabilities, outdated packages, and modern alternatives.”;成功标准包括检测包管理器、运行审计与过时检查、匹配精选替代、对标记包网络搜索、生成并提交报告、呈现摘要、按需应用批次、每批测试验证、失败回滚、更新进度日志。价格、收费、平台支持等信息暂未提供。