Back to skills
SKILL.md
Quality Gate
ASecurityRun the DQIII8 quality pipeline — format (Black), imports (isort), lint (ruff), tests (pytest), security scan. Used internally by checkpoint and pre-commit flows.
- 11 stars
- 0 votes
- 0 copies
- 3 views
- Added June 6, 2026
Security analysis
100/100npx -y skills add senda-labs/DQIII8 --skill quality-gate --agent claude-codeAre you the author of Quality Gate?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/senda-labs-quality-gate)---
name: quality-gate
description: Run the DQIII8 quality pipeline — format (Black), imports (isort), lint (ruff), tests (pytest), security scan. Used internally by checkpoint and pre-commit flows.
command: /quality-gate
allowed-tools: [Bash]
user-invocable: false
---
# /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)
```bash
black --check [path] 2>&1 | tail -15
# With --fix:
black [path]
```
### Phase 2 — Imports (isort, if installed)
```bash
isort --check-only [path] 2>&1 | head -10
# With --fix:
isort [path]
```
### Phase 3 — Lint (ruff)
```bash
ruff check [path] --select E,F,W 2>&1 | head -30
```
Fail on E and F codes. W codes: report only.
### Phase 4 — Tests (pytest)
```bash
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
```bash
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
- `verification-loop` skill — more detailed phase-by-phase protocol
- `tdd-workflow` skill — write tests before running this
- `security-review` skill — deeper checklist for auth/secrets code
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.