smithery.ai

code-quality-gate

Ensure complete compliance with code quality standards. Use before commit, before PR creation, or when quality issues are detected.

First seen Apr 3, 2026

Installation

$ npx skills add https://smithery.ai

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

Declared agents claude-code

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 3,177 B
  • docs SUMMARY.md 156 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 3 installs

SKILL.md

Code Quality Gate Skill

Ensure complete compliance with code quality standards.

Trigger Conditions

  • Before commit
  • Before PR creation
  • When quality issues are detected
  • When explicitly requested

Quality Checks

Quality commands are loaded from .claude/workflow-config.json:

{
  "quality": {
    "lint": "uv run ruff check --fix .",
    "format": "uv run ruff format .",
    "typecheck": "uv run mypy .",
    "test": "uv run pytest",
    "all": "uv run ruff check --fix . && uv run ruff format . && uv run mypy ."
  }
}

Check Sequence

  1. Ruff Linter

``bash uv run ruff check . uv run ruff check --fix . # Auto-fix ``

  1. Ruff Formatter

``bash uv run ruff format --check . uv run ruff format . # Auto-format ``

  1. Mypy Type Checker

``bash uv run mypy . ``

All-in-One Command

uv run ruff check --fix . && uv run ruff format . && uv run mypy .

Gate Criteria

PASS condition: All checks complete without errors

✓ ruff check: 0 errors
✓ ruff format: No changes needed
✓ mypy: Success: no issues found

FAIL condition: Any check has errors → Block commit/PR creation

Report Format

## Code Quality Gate Report

### Check Results
| Tool | Status | Details |
|------|--------|---------|
| ruff check | ✓ PASS | 0 errors |
| ruff format | ✓ PASS | No changes |
| mypy | ✓ PASS | No issues |

### Overall Result: PASS

Failure Report Format

## Code Quality Gate Report

### Check Results
| Tool | Status | Details |
|------|--------|---------|
| ruff check | ✗ FAIL | 3 errors |
| ruff format | ✓ PASS | No changes |
| mypy | ✗ FAIL | 2 issues |

### Details

#### ruff check errors:
- src/auth.py:10: E501 line too long
- src/auth.py:20: F401 unused import

#### mypy issues:
- src/auth.py:15: error: Incompatible types

### Overall Result: FAIL

Commit blocked. Please fix the issues above.

Instructions for Claude

Before committing code:

  1. Check if quality gate is enabled

- Read .claude/workflow-config.json - Check workflow.qualitygaterequired

  1. If enabled:

- Run the quality.all command - Parse the output - If any errors: - Block the commit - Report the errors - Offer to fix automatically - If no errors: - Allow the commit - Report success

  1. Auto-fix behavior:

- ruff check --fix automatically fixes many issues - ruff format automatically formats code - Re-run checks after fixes - Only block if issues remain after auto-fix

Language-Specific Commands

Python (default)

uv run ruff check --fix . && uv run ruff format . && uv run mypy .

TypeScript

npm run lint -- --fix && npm run format && npm run typecheck

Go

golangci-lint run --fix && go fmt ./... && go vet ./...

Rust

cargo clippy --fix --allow-dirty --allow-staged && cargo fmt && cargo check