AgentSkillsCN

codecov

使用 Codecov MCP 服务器检查代码覆盖率。当用户要求检查覆盖率、查找未测试代码、对比分支覆盖率、评估 PR 覆盖范围的影响,或识别需要补充测试的文件时使用。触发词包括:“检查覆盖率”、“覆盖率是多少?”、“哪些行需要测试?”、“这个文件的覆盖率是多少?”、“对比覆盖率”、“PR 覆盖率”等。

SKILL.md
--- frontmatter
name: codecov
description: Check code coverage using Codecov MCP server. Use when user asks to check coverage, find untested code, compare branch coverage, review PR coverage impact, or identify files needing tests. Triggers on phrases like "check coverage", "what's the coverage", "which lines need tests", "coverage for this file", "compare coverage", "PR coverage".

Codecov Coverage Checks

Query Codecov data to check coverage before pushing, find untested code, and compare branches.

Prerequisites

Ensure the codecov MCP server is configured:

json
{
  "mcpServers": {
    "codecov": {
      "command": "npx",
      "args": ["@smart145/codecov-mcp-server"],
      "env": { "CODECOV_API_TOKEN": "..." }
    }
  }
}

Common Workflows

Check Repository Coverage

code
Use codecov_get_coverage_totals with owner and repo.
Report: coverage percentage, lines covered/missed, file count.

Check File Coverage

code
Use codecov_get_file_coverage with owner, repo, and path.
Report: coverage percentage, uncovered line numbers, total lines.
Suggest specific tests for uncovered lines if requested.

Pre-push Coverage Check

  1. Identify changed files from git status/diff
  2. For each changed file, call codecov_get_file_coverage
  3. Report files with <80% coverage
  4. Suggest which files need tests before pushing

Compare Branch Coverage

code
Use codecov_compare_coverage with owner, repo, and base/head branches.
Report: coverage change (+/-%), files with decreased coverage, patch coverage.

PR Coverage Review

code
Use codecov_compare_coverage with owner, repo, and pullid.
Report: overall coverage change, files with coverage drops, untested new code.

Find Low Coverage Areas

code
Use codecov_get_coverage_tree with owner, repo, and optional path/depth.
Report: directories/files sorted by coverage (lowest first).

Tool Reference

ToolUse For
codecov_get_coverage_totalsOverall repo coverage
codecov_get_file_coverageSpecific file line coverage
codecov_get_coverage_treeBrowse coverage by directory
codecov_compare_coverageCompare commits/branches/PRs
codecov_list_repositoriesFind repos with coverage
codecov_get_repositoryRepo details and config
codecov_list_commitsCommits with coverage data
codecov_list_pullsPRs with coverage info

Output Format

Keep coverage reports concise:

code
## Coverage: owner/repo

**Overall**: 78.5% (1,234/1,571 lines)

### Files needing attention
- src/api/handler.ts: 45% (lines 23-45, 67-89 uncovered)
- src/utils/parser.ts: 62% (lines 12-18 uncovered)

### Recommendation
Add tests for handler.ts error paths before pushing.