Claude-skill-registry code-quality-gate
Enforces automated quality checks before every deploy. Prevents production failures through a 5-stage Quality Gate System (Pre-Commit, PR-Check, Preview, E2E, Production). Activate on code changes, deployments, PR reviews, build failures.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/code-quality-gate" ~/.claude/skills/majiayu000-claude-skill-registry-code-quality-gate-c9d5aa && rm -rf "$T"
manifest:
skills/data/code-quality-gate/SKILL.mdsource content
Code Quality Gate
This skill prevents production failures through a 5-stage Quality Gate System.
The 5 Quality Gates
- Pre-Commit (local): TypeScript, Lint, Format - blocks commit on errors
- PR-Check (GitHub Actions): Unit Tests, Build - blocks merge on errors
- Preview Deploy: Vercel/Netlify Preview URL for visual review
- E2E Tests: Playwright against Preview, Lighthouse performance audit
- Production Deploy: Only when ALL gates pass
Critical Rules
- CRITICAL: NEVER use
for TypeScript checks in GitHub Actions!continue-on-error: true - Husky Setup:
npm install -D husky lint-staged && npx husky init - Rollback:
vercel rollback
Example: Pre-Commit Hook (.husky/pre-commit)
#!/bin/sh npx lint-staged npx tsc --noEmit
Example: lint-staged.config.js
module.exports = { '*.{ts,tsx}': ['eslint --fix', 'prettier --write'], '*.{json,md}': ['prettier --write'], };
Example: GitHub Actions Workflow
name: Quality Gate on: [push, pull_request] jobs: quality: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' - run: npm ci # Gate 1: TypeScript (NEVER skip!) - name: TypeScript Check run: npx tsc --noEmit # Gate 2: Linting - name: ESLint run: npm run lint # Gate 3: Unit Tests - name: Unit Tests run: npm run test # Gate 4: Build - name: Build run: npm run build
When to Activate
- Code changes that touch production code
- Deployment requests
- PR reviews
- Build failures (for debugging)
Real-World Impact
At fabrikIQ.com, this quality gate system caught:
- 2 TypeScript errors that would have caused runtime crashes
- 1 missing environment variable in the deploy
- 3 performance regressions before they hit production