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
npx -y skills add senda-labs/DQIII8 --skill quality-gateAssembled 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-specialisthands off code - After refactoring (in place of running phases manually)
- As part of
/checkpoint createflow
Related
security-reviewskill (Claude Code built-in) — deeper checklist for auth/secrets code