Back to list
ederheisler

quality-gates

by ederheisler

Collection of AI agent skills: self-improvement tracking, skill creation guide, and frontend design

0🍴 0📅 Jan 20, 2026

SKILL.md


name: quality-gates description: Python code quality gates script for linting, type checking, complexity analysis, and testing before commits. Use when enforcing consistent code quality across Python projects with fast (unit-tests) or comprehensive (all-tests) modes. license: Complete terms in LICENSE.txt metadata: author: eder version: "1.0"

Quality Gates

Overview

Project-agnostic bash script enforcing Python code quality gates using ruff, pyrefly, radon, hypothesis, pytest, and markdownlint. Three execution modes provide flexibility for different workflows: unit-tests for fast feedback, all-tests for comprehensive pre-merge validation, no-tests for static analysis only. Coverage runs are excluded by default; run coverage only when the user explicitly requests it.

When to Use

Before committing Python code to enforce consistent quality checks across projects without directory structure assumptions.

Modes

ModeGates RunUse Case
unit-testsruff, pyrefly, radon, hypothesis checks, pytest (unit/), markdownlintFast feedback during development
all-testsruff, pyrefly, radon, hypothesis checks, pytest (unit/ + integration/), markdownlintPre-merge/deploy comprehensive check
no-testsruff, pyrefly, radon, hypothesis checks, markdownlintStatic analysis only (time critical)

Quick Start

Running quality gates:

Make sure uv is installed.

# Fast feedback: lint + type check + unit tests
.claude/skills/quality-gates/scripts/quality-gates.sh unit-tests

# Pre-merge: everything including integration tests
.claude/skills/quality-gates/scripts/quality-gates.sh all-tests

# Quick static checks only
.claude/skills/quality-gates/scripts/quality-gates.sh no-tests

Implementation Details

  • Script: scripts/quality-gates.sh - Uses uv/uvx for tool management
  • Excluded directories: tests, test, docs, doc, examples, scripts, build, dist, .venv, venv, .tox, .git, node_modules, pycache, *.egg-info
  • Graceful fallbacks: Skips missing tools without failing

Common Anti-Patterns

RationalizationReality
"Time-critical, skip checks"Use no-tests mode for fast static validation
"Already tested manually"Automation catches edge cases manual testing misses
"Partial checks sufficient"Modes provide full coverage options; incomplete coverage misses bugs
"Coverage by default"Coverage pollutes context; run it only when explicitly requested
"Too slow"Tools are fast; skipping misses complexity and type issues
"Script not in project"Copy to project to .claude/; run locally
"Tools not installed"Install uv; graceful fallbacks skip missing tools

Red Flags

Stop and re-evaluate if you're:

  • Skipping all checks
  • "This time is different"
  • "Good enough for now"
  • Rationalizing under deadline pressure
  • Adding coverage without an explicit request

All of these suggest running the script with the appropriate mode.

Score

Total Score

50/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon