用途
该技能适用于用户要求运行迁移后的 source command quality 的场景,目标是在测试、覆盖率、性能与打包体积等方面最大化质量指标。
主要能力
测试
- 修复失败的测试
- 为所有模块添加缺失的测试(.test.ts)
- 提升覆盖率(关键路径 100%,业务逻辑 80%+)
- 测试边界情况
- 测试错误路径
- 集成测试
- 端到端测试(如适用)
基准测试
- 为关键函数添加基准测试(.bench.ts)
- 测量性能
- 识别回归
- 优化慢操作
性能
- 剖析热路径
- 优化算法(降低复杂度)
- 修复内存泄漏
- 减少分配
- 缓存昂贵操作
- 在可能处进行懒加载
打包体积
- 分析打包构成
- 移除未使用的依赖
- 有效 tree-shake
- 策略性代码分割
- 压缩资源
- 使用动态导入
代码质量
- 修复 lint 错误/警告
- 提升类型安全(不使用 any)
- 降低复杂度
- 提升可维护性
- 遵循代码规范
安全
- 修复漏洞
- 更新依赖
- 验证输入
- 净化输出
- 安全默认值
使用方式
1. 测试覆盖率
# Run tests with coverage
npm run test:coverage
# Identify gaps
# Add tests for uncovered code
# Focus on critical paths first
优先级:
- 关键业务逻辑(100%)
- 错误处理(100%)
- 边界情况(90%)
- 正常路径(100%)
- 集成点(80%)
2. 基准测试
# Run benchmarks
npm run bench
# Compare against baseline
# Identify regressions
# Optimize bottlenecks
为以下内容添加基准测试:
- 算法复杂度(O(n) 与 O(n²))
- 数据库查询
- API 调用
- 数据处理
- 渲染(如为 UI)
3. 性能剖析
# Profile application
node --inspect ...
# Or use Clinic.js, 0x, etc.
# Identify bottlenecks
# Optimize hot paths
# Measure improvements
检查:
- CPU 使用率
- 内存使用
- I/O 操作
- 网络调用
- 渲染时间
4. 打包分析
# Analyze bundle
npm run build -- --analyze
# Check size
ls -lh dist/
# Identify large dependencies
# Remove unnecessary code
优化:
- 移除未使用的依赖
- 使用更小的替代方案
- 对大模块使用动态导入
- 有效 tree-shake
- 正确压缩
5. 质量指标
跟踪:
- 测试覆盖率:
npm run test:coverage - 打包体积:
ls -lh dist/ - 性能:
npm run bench - 安全:
npm audit - 类型覆盖:TypeScript strict mode
- Lint 分数:
npm run lint
目标值
测试:
- 覆盖率:≥80%(业务逻辑 ≥90%)
- 所有关键路径:100%
- 构建时间:<30s
- 测试时间:<10s
性能:
- 页面加载:<3s
- API 响应:<200ms
- 可交互时间:<5s
- 打包体积:<100KB(gzip 后)
质量:
- 零 lint 错误
- 零 any 类型(除非有正当理由)
- 零安全漏洞(高/严重)
- 复杂度分数:每个函数 <10
提交策略
每次改进使用原子提交:
test(auth): add tests for token validation
perf(db): optimize user query with batch loading
build: reduce bundle size by 40% with code splitting
退出标准
- 所有测试通过
- 覆盖率达标
- 为关键函数添加基准测试
- 性能已优化
- 打包体积已减小
- 无安全漏洞
- 质量指标已提升
报告:覆盖率百分比、打包体积减少量、性能提升、添加的基准测试。
适用场景
适用于需要在 JavaScript/TypeScript 项目中系统性提升测试覆盖率、修复测试、优化性能与减小打包体积的开发流程,尤其适合在代码迁移后执行质量保障命令的场景。
限制
资料未提供该技能的具体平台依赖、安装方式、收费模式或与其他工具的集成细节,暂未提供相关信息。