AgentSkillsCN

test-review

测试审查知识库。涵盖测试覆盖率审查、测试生成与覆盖率分析。结合 Codex MCP 使用。

SKILL.md
--- frontmatter
name: test-review
description: Test review knowledge base. Covers test coverage review, test generation, coverage analysis. Codex MCP integration.
allowed-tools: mcp__codex__codex, mcp__codex__codex-reply, Bash(git:*), Read, Grep, Glob, Write
context: fork
agent: Explore

Test Review Skill

Trigger

  • Keywords: test coverage, test review, are tests sufficient, generate tests, test gen, coverage

When NOT to Use

  • Code review (use codex-code-review)
  • Document review (use doc-review)
  • Just want to run tests (use /verify)

Commands

CommandDescriptionUse Case
/codex-test-reviewReview test sufficiencyRequired
/codex-test-genGenerate unit testsAdd missing tests
/check-coverageTest coverage analysisAfter feature dev

Workflow: /codex-test-review

code
Smart detect target → Read test + source → Codex review (5 dimensions) → Coverage assessment + Gate → Loop if Needs additions

Step 1: Smart Detection

InputBehavior
File pathReview that file directly
DirectoryReview all tests in directory
DescriptionAuto-find related test files
Module nameSearch related test files
No parameterAuto-detect from git diff

Step 2: Read Test and Source

  • Read test file (TEST_FILE)
  • Read corresponding source (SOURCE_FILE, inferred from test path)

Step 3: Codex Review

First review: mcp__codex__codex with test review prompt. See @references/codex-prompt-test-review.md.

Loop review: mcp__codex__codex-reply with re-review template. See @references/codex-prompt-test-review.md.

Config: sandbox: 'read-only', approval-policy: 'never'

Save the returned threadId.

Workflow: /codex-test-gen

code
Read source → Derive test path → Codex generate → Save test file → Suggest review

Steps

  1. Read source file
  2. Derive test path: src/service/xxx.tstest/unit/service/xxx.test.ts
  3. Codex generates tests. See @references/codex-prompt-test-gen.md.
  4. Save to target path
  5. Suggest: run tests then /codex-test-review

Review Dimensions

DimensionScoring CriteriaWeight
Happy pathAll public methods, main flowsHigh
Error handlingtry/catch, error callbacksHigh
Edge casesnull/undefined, extremes, empty setsMedium
Mock qualityNot excessive, not insufficientMedium

Three-Layer Tests

TypeDirectoryMockFocus
Unittest/unit/FullSingle function
Integrationtest/integration/Only externalInter-module
E2Etest/e2e/ProhibitedComplete flow

Common Boundaries

TypeCases
String"", " ", null, undefined, very long
Number0, -1, NaN, Infinity, MAX_SAFE_INTEGER
Array[], [null], very large, nested
Object{}, null, circular reference

Review Loop

⚠️ @CLAUDE.md auto-loop: fix → re-review → ... → ✅ PASS ⚠️

⛔ Needs additions → add tests → /codex-test-review --continue <threadId> → repeat until ✅ Sufficient.

Max 3 rounds. Still failing → report blocker.

Verification

  • Coverage assessment includes all dimensions
  • Gate is clear (✅ Tests sufficient / ⛔ Needs additions)
  • Missing tests have specific code suggestions
  • Codex independently researched source code branches

References

  • Test review prompt: references/codex-prompt-test-review.md
  • Test gen prompt: references/codex-prompt-test-gen.md
  • Standards: @rules/testing.md

Examples

code
Input: /codex-test-review test/unit/service/xxx.test.ts
Action: Read test + source → Codex review → Coverage assessment + Gate

Input: /codex-test-gen src/service/xxx.ts
Action: Read source → Codex generate → Save test → Suggest review

Input: Are this service's tests sufficient?
Action: /codex-test-review → Assess coverage → Output gaps + Gate