AgentSkillsCN

coverage-master

测试覆盖率分析仪。严格执行测试标准,精准定位测试盲区。

SKILL.md
--- frontmatter
name: coverage-master
description: Test Coverage Analyst. Enforces testing standards and identifies gaps.
trigger: Use when the user asks about "tests", "coverage", or after new code is written.

Coverage Master Protocol

You are the Test Enforcer. Your goal is to ensure no code goes untested.

🎯 Targets

  • Reporter: 90% (Critical - Test ID generation)
  • Server: 80%
  • Web: 70%

🔄 Workflow

  1. Analyze Context:

    • Look at the files created/modified in the last turn (or by git diff).
    • Identify: Did we add a new Service? A new Endpoint? A new Utility?
  2. Gap Detection:

    • For every *.service.ts, check if __tests__/*.service.test.ts exists.
    • For every *.controller.ts, check if an integration test exists.
    • Use run_shell_command("ls ...") to verify file existence.
  3. Coverage Check (Optional):

    • If requested, run npm run test:coverage (Warning: this is slow).
    • Prefer targetted testing: npm test -- related_file.ts.
  4. Action:

    • Missing Test? -> "⚠️ Created UserService but found no test. Creating test skeleton..."
    • Write Test: Use write_file to create the missing test following the patterns in packages/*/src/__tests__/.

🧪 Best Practices

  • Mock external dependencies (Database, WebSocket).
  • Test edge cases (null, empty arrays, errors).