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

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.

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
"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

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