AgentSkillsCN

check

在不进行任何代码修改的前提下,对代码质量进行检测——执行 lint、格式化、类型检查与安全检查。适用于希望在修复问题前先审视潜在隐患时使用。

SKILL.md
--- frontmatter
name: check
description: Check code quality without making changes — lint, format, type, and security checks. Use when you want to inspect issues before fixing them.

Code Quality Check (Read-Only)

Run all quality checks and report results. Do not auto-fix anything.

Tools

This project uses the following hooks in .pre-commit-config.yaml:

  1. ruff — Python lint
  2. ruff-format — Code formatting
  3. pyright — Static type checking
  4. bandit — Security vulnerability scan

Execution

Run in order:

bash
# 1. Lint (no fix)
uv run ruff check src/ tests/

# 2. Format check (no fix)
uv run ruff format --check src/ tests/

# 3. Type check
uv run pyright

# 4. Security scan
uv run bandit -c pyproject.toml -r src/

Output Format

code
## Code Quality Report

### Ruff Lint
- Status: [pass/fail]
- Issues found: [count]
- Key issues:
  - [file:line] [rule-id] [description]

### Ruff Format
- Status: [pass/fail]
- Files needing formatting: [count]

### Pyright
- Status: [pass/fail]
- Type errors: [count]
- Key errors:
  - [file:line] [error message]

### Bandit
- Status: [pass/fail]
- Security issues: [count]
- By severity: High [n] / Medium [n] / Low [n]

On failures:

  • Lint/format issues → "Auto-fixable with the fix skill"
  • Type errors → "Requires manual fix — locations listed above"
  • Security issues → "Review High severity first"

If all pass: output Code quality checks passed ✓ only.