agentsclimarketplace

Quality gate

Skill senda-labs/DQIII8/.claude/skills/quality-gate

Run the DQIII8 quality pipeline — format (Black), imports (isort), lint (ruff), tests (pytest), security scan. Used internally by checkpoint and pre-commit flows.From its SKILL.md

Install
npx -y skills add senda-labs/DQIII8 --skill quality-gate

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 11 stars11 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

2.2 KB, as published. Nobody here has run it

/quality-gate — On-Demand Quality Pipeline

Run the DQIII8 quality pipeline for a file or directory scope.

Usage

/quality-gate [path|.] [--fix] [--strict]
  • Default target: current directory (.)
  • --fix: allow auto-format/fix where supported (Black, isort)
  • --strict: treat warnings as errors

Pipeline

Run these phases in order. Stop on first failure unless --strict is passed.

Phase 1 — Format (Black)

black --check [path] 2>&1 | tail -15
# With --fix:
black [path]

Phase 2 — Imports (isort, if installed)

isort --check-only [path] 2>&1 | head -10
# With --fix:
isort [path]

Phase 3 — Lint (ruff)

ruff check [path] --select E,F,W,PLE2510,PLE2512,PLE2513,PLE2514,PLE2515 2>&1 | head -30

Fail on E, F, and PLE25xx codes (hidden/invalid Unicode control characters — zero false positives against this repo, unlike RUF001-003 which flag legitimate stylistic uses of the multiplication sign and info-symbol-with-VS16 and were deliberately excluded). W codes: report only.

Phase 4 — Tests (pytest)

python3 -m pytest tests/ -x -q --tb=short 2>&1 | tail -20

With --strict: fail on warnings too (-W error).

Phase 5 — Security Quick-Scan

grep -rn "shell=True" [path] --include="*.py" | grep -v "#\|test_"
grep -rn "f['\"].*SELECT\|f['\"].*INSERT\|f['\"].*DELETE" [path] --include="*.py"

Both must return empty.

Output Format

QUALITY GATE — [path]
=====================
Phase 1 Format:   PASS
Phase 2 Imports:  PASS / SKIP (isort not installed)
Phase 3 Lint:     PASS / FAIL — 3 errors
Phase 4 Tests:    PASS — 12 passed in 0.8s
Phase 5 Security: PASS

RESULT: PASS / BLOCKED

When to Run

  • Before every commit
  • After python-specialist hands off code
  • After refactoring (in place of running phases manually)
  • As part of /checkpoint create flow

Related

  • security-review skill (Claude Code built-in) — deeper checklist for auth/secrets code

Keep looking

Skills are one crate of 626,474. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.