SuperAPI AI 工具集

code-quality

测试与质量

查看项目

更新于 10-15 20:30

技能介绍

用途:对项目代码做质量分析、校验与修复,使用项目自身已有的工具,不依赖外部服务。核心能力包括 lint 检查与自动修复、提交前对改动文件的 lint 与类型检查、pyright/tsc 静态类型分析、架构审查(循环依赖、复杂度、耦合、死代码等)、Semgrep 与 detect-secrets 安全扫描,以及项目级 linter 配置建议。

支持的工具有:JavaScript/TypeScript 使用 ESLint、Biome;Python 使用 ruff、pylint;类型检查使用 pyright、tsc;架构分析使用 madge、depcycle、knip、vulture 等;安全使用 Semgrep、detect-secrets。

使用方式:先运行检测脚本定位项目工具,例如 bash <skill-dir>/scripts/detect-linter.sh [target-path],输出 TOOL、COMMAND、FIX_COMMAND、LANGUAGE、PROJECT_ROOT 等键值对;随后按检测结果运行对应命令,如 npx eslint --format json src/index.ts、npx @biomejs/biome check --reporter=json src/、ruff check --output-format json src/main.py。修复模式使用 npx eslint --fix、biome check --write、ruff check --fix。提交前检查加 --changed-only 获取改动文件。复杂度检查使用 ruff 的 C901、flake8 认知复杂度,或内置 ESLint+sonarjs 脚本。架构审查运行 arch-review.sh 并传 --project-root、--language、--framework。

限制:不内置安全插件,安全由 Semgrep 与 detect-secrets 负责;复杂度问题仅手工修复,不支持自动修复;Python 的 pylint 无自动修复;无 linter 配置时使用内置默认规则;仅支持 Python 与 JS/TS 项目,其他语言暂不支持;架构审查需要 python3。收费、价格等信息暂未提供。